程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java合並PDF(iText)實現代碼

java合並PDF(iText)實現代碼

編輯:關於JAVA
 

import java.io.FileOutputStream;
2.import java.io.IOException;
3.import com.lowagie.text.Document;
4.import com.lowagie.text.DocumentException;
5.import com.lowagie.text.pdf.PdfCopy;
6.import com.lowagie.text.pdf.PdfImportedPage;
7.import com.lowagie.text.pdf.PdfReader;
8.
9.public class MergeFile {
10. public static void main(String[] args) {
11. String[] files = { "e:\\1.pdf", "e:\\2.pdf", "e:\\3.pdf" };
12. String savepath = "e:\\temp.pdf";
13. mergePdfFiles(files, savepath);
14. }
15.
16. /**
17. * @Description: 合並PDF文件
18. * @param files: 要合並文件數組(絕對路徑如{ "e:\\1.pdf", "e:\\2.pdf","e:\\3.pdf"})
19. * @param newfile: 合並後新產生的文件絕對路徑.如e:\\temp.pdf
20. * @return boolean: 產生成功返回true,否則返回false
21. */
22. public static boolean mergePdfFiles(String[] files, String newfile) {
23. boolean retValue = false;
24. Document document = null;
25. try {
26. document = new Document(new PdfReader(files[0]).getPageSize(1));
27. PdfCopy copy = new PdfCopy(document, new FileOutputStream(newfile));
28. document.open();
29. for (int i = 0; i < files.length; i++) {
30. PdfReader reader = new PdfReader(files[i]);
31. int n = reader.getNumberOfPages();
32. for (int j = 1; j <= n; j++) {
33. document.newPage();
34. PdfImportedPage page = copy.getImportedPage(reader, j);
35. copy.addPage(page);
36. }
37. }
38. retValue = true;
39. } catch (Exception e) {
40. e.printStackTrace();
41. } finally {
42. document.close();
43. }
44. return retValue;
45. }
46.}

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved