標籤:size exce 返回 tac lse open div pen read
遠原文:http://illy.iteye.com/blog/856479
我們有時候需要將多個PDF檔案合并成一個.GUI工具的方式就不說了,
這裡只討論使用java程式如何合并PDF.我們只需要使用到itext.jar就可以完成任務.
import java.io.FileOutputStream; import java.io.IOException; 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 MergeFile { public static void main(String[] args) { String[] files = { "e:\\1.pdf", "e:\\2.pdf", "e:\\3.pdf" }; String savepath = "e:\\temp.pdf"; mergePdfFiles(files, savepath); } /* * * 合並pdf檔案 * * @param files 要合並檔案數組(絕對路徑如{ "e:\\1.pdf", "e:\\2.pdf" , * "e:\\3.pdf"}) * @param newfile * 合並後新產生的檔案絕對路徑如e:\\temp.pdf,請自己刪除用過後不再用的檔案請 * @return boolean * 產產生功返回true, 否則返回false */ public static boolean mergePdfFiles(String[] files, String newfile) { boolean retValue = false; Document document = null; try { document = new Document(new PdfReader(files[0]).getPageSize(1)); PdfCopy copy = new PdfCopy(document, new FileOutputStream(newfile)); document.open(); for (int i = 0; i < files.length; i++) { PdfReader reader = new PdfReader(files[i]); int n = reader.getNumberOfPages(); for (int j = 1; j <= n; j++) { document.newPage(); PdfImportedPage page = copy.getImportedPage(reader, j); copy.addPage(page); } } retValue = true; } catch (Exception e) { e.printStackTrace(); } finally { document.close(); } return retValue; } }
iTextAsian.jar itext-1.3.jar
java合并PDF,itext.jar