`

JavaScript高级程序设计[第3版]

 
阅读更多

JavaScript高级程序设计[第3版]

 

package xyz.huning.toolkit.pdf;

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.PdfCopy;
import com.lowagie.text.pdf.PdfImportedPage;
import com.lowagie.text.pdf.PdfReader;

public class MyPDFUtil {

	public static void main(String[] args) {
		int n = 19;
		partitionPdfFile("tmp/data.pdf","tmp/Chapter14.pdf", n + 345,n + 411);
	}
	
	/**
	 * 截取pdfFile的第from页至第end页,组成一个新的文件名
	 * @param pdfFile
	 * @param subfileName
	 * @param from
	 * @param end
	 */
	public static void partitionPdfFile(String pdfFile,
			String newFile, int from, int end) {
		Document document = null;
		PdfCopy copy = null;		
		try {
			PdfReader reader = new PdfReader(pdfFile);			
			int n = reader.getNumberOfPages();			
			if(end==0){
				end = n;
			}
			ArrayList<String> savepaths = new ArrayList<String>();
			String staticpath = pdfFile.substring(0, pdfFile.lastIndexOf("\\")+1);
			String savepath = staticpath+ newFile;
			savepaths.add(savepath);
			document = new Document(reader.getPageSize(1));
			copy = new PdfCopy(document, new FileOutputStream(savepaths.get(0)));
			document.open();
			for(int j=from; j<=end; j++) {
				document.newPage(); 
				PdfImportedPage page = copy.getImportedPage(reader, j);
				copy.addPage(page);
			}
			document.close();

		} catch (IOException e) {
			e.printStackTrace();
		} catch(DocumentException e) {
			e.printStackTrace();
		}
	}

}

 

 

PDF处理开源项目:http://pdfbox.apache.org/index.html

 

分享到:
评论

相关推荐

    Javascript 高级程序设计第3版(完整源代码书上每个例子都有)

    前端开发必备 Javascript 高级程序设计第3版(完整源代码书上每个例子都有)本书从最早期Netscape浏览器中的JavaScript开始讲起,直到当前它对XML和Web服务的具体支持,内容主要涉及JavaScript的语言特点、...

    JavaScript 高级程序设计 第3版

    《JavaScript高级程序设计》第三版是一本备受推崇的教材,它深入浅出地介绍了JavaScript的核心概念和技术,尤其在原型这一重要概念上的讲解备受赞誉。本文将深入探讨这本书中的关键知识点,帮助读者更好地理解和掌握...

    Javascript 高级程序设计(第3版)超清中文PDF

    《JavaScript高级程序设计》(第3版)是一本深入探讨该语言精髓的权威书籍,它为读者提供了全面且深入的JavaScript知识,包括语言核心、DOM操作、BOM处理、事件处理以及面向对象编程等多个方面。 在书中,作者详细...

    JavaScript 高级程序设计(第3版)【附源代码】

    《JavaScript高级程序设计(第3版)》是JavaScript学习者必备的经典教材,它深入讲解了JavaScript的核心概念、语法以及高级特性。这本书由资深JavaScript专家Nicholas C. Zakas撰写,为读者提供了全面且深入的...

    ja<x>vasc<x>ript高级程序设计第3版

    资源名称:Javascript高级程序设计 第3版资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    JavaScript入门经典(第3版)高清PDF—3

    《JavaScript入门经典(第3版)》主要介绍了在JavaScript 中如何使用对象,如Date对象和String对象,来管理复杂的数据类型,并简化程序的设计。使用表单、窗体和其他控件的技巧。如何发现JavaScript代码中的常见错误和...

    Javascript 高级程序设计(第3版)+ 源代码

    《JavaScript高级程序设计(第3版)》是深入理解JavaScript编程的一部经典著作,它详细讲解了JavaScript的核心概念、语法以及高级特性。这本书结合源代码,为读者提供了丰富的实践案例,帮助开发者深入学习和掌握这...

    Javascrpt 高级程序设计第3版(超清中文版750页)

    前端开发必备,真正的超清,Javascrpt 高级程序设计第3版(超清中文版750页)本书从最早期Netscape浏览器中的JavaScript开始讲起,直到当前它对XML和Web服务的具体支持,内容主要涉及JavaScript的语言特点、...

    JavaScript入门经典(第3版)高清PDF—1

    《JavaScript入门经典(第3版)》主要介绍了在JavaScript 中如何使用对象,如Date对象和String对象,来管理复杂的数据类型,并简化程序的设计。使用表单、窗体和其他控件的技巧。如何发现JavaScript代码中的常见错误和...

    JavaScript入门经典(第3版)高清PDF—5

    《JavaScript入门经典(第3版)》主要介绍了在JavaScript 中如何使用对象,如Date对象和String对象,来管理复杂的数据类型,并简化程序的设计。使用表单、窗体和其他控件的技巧。如何发现JavaScript代码中的常见错误和...

    Javascript 高级程序设计(第3版)带源代码

    《JavaScript高级程序设计(第3版)》是一本深入探讨该语言精髓的权威著作,它为读者提供了全面且深入的JavaScript知识,包括语言核心、DOM操作、BOM处理、事件处理以及面向对象编程等关键领域。 在本书中,作者...

    Javascript 高级程序设计(第3版)源代码

    "JavaScript高级程序设计(第3版)"是一本深入探讨该语言精髓的权威书籍,它为开发者提供了全面且深入的理解JavaScript的途径。这本书的源代码是学习者实践和理解书中理论的宝贵资源。 JavaScript的核心特性包括其...

    JavaScript入门经典(第3版)高清—2

    《JavaScript入门经典(第3版)》主要介绍了在JavaScript 中如何使用对象,如Date对象和String对象,来管理复杂的数据类型,并简化程序的设计。使用表单、窗体和其他控件的技巧。如何发现JavaScript代码中的常见错误和...

    JavaScript入门经典(第3版)高清PDF—4

    《JavaScript入门经典(第3版)》主要介绍了在JavaScript 中如何使用对象,如Date对象和String对象,来管理复杂的数据类型,并简化程序的设计。使用表单、窗体和其他控件的技巧。如何发现JavaScript代码中的常见错误和...

Global site tag (gtag.js) - Google Analytics