翻譯|使用教程|編輯:李顯亮|2020-06-22 09:54:24.567|閱讀 686 次
概述:在各種情況下,會(huì)遇到將兩個(gè)或多個(gè)PDF文檔合并為一個(gè)文件的需求。在本文中,將演示如何使用Java自動(dòng)化此功能以及以編程方式合并兩個(gè)或多個(gè)PDF文件。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在各種情況下,會(huì)遇到將兩個(gè)或多個(gè)PDF文檔合并為一個(gè)文件的需求。例如,PDF合并允許合并相似類型的文檔。此外,還可以在在線共享或發(fā)送給他人之前將多個(gè)PDF合并為一個(gè)PDF。
在本文中,將演示如何使用Java自動(dòng)化此功能以及以編程方式合并兩個(gè)或多個(gè)PDF文件。
目前,Java版Aspose.PDF升級(jí)到v20.6版,支持將PDF轉(zhuǎn)換為CSV,修復(fù)HOCR數(shù)據(jù)的異常,感興趣的朋友可點(diǎn)擊下方按鈕下載最新版。
點(diǎn)擊下載最新版Aspose.PDF for Java
讓我們首先檢查一下僅合并兩個(gè)PDF文件的簡(jiǎn)單方案,這可以通過(guò)幾個(gè)步驟完成。
以下代碼示例顯示了如何使用Java將兩個(gè)PDF文件合并為一個(gè)PDF。
// Create PDF editor PdfFileEditor fileEditor = new PdfFileEditor(); // Merge two PDF files fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");
在前面的示例中,我們僅將兩個(gè)PDF文件合并為一個(gè)PDF。但是,有時(shí)可能需要合并兩個(gè)以上的PDF文件。在這種情況下,您可以將數(shù)組傳遞給串聯(lián)方法的PDF文件路徑。以下是執(zhí)行此操作的步驟。
以下代碼示例顯示了如何使用Java將多個(gè)PDF文件合并為一個(gè)PDF。
// Create PdfFileEditor object PdfFileEditor fileEditor = new PdfFileEditor(); String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" }; // Merge multiple PDF files fileEditor.concatenate(files, "merged-pdf.pdf");
在前面的示例中,我們僅將兩個(gè)PDF文件合并為一個(gè)PDF。但是,有時(shí)可能需要合并兩個(gè)以上的PDF文件。在這種情況下,您可以將數(shù)組傳遞給串聯(lián)方法的PDF文件路徑。以下是執(zhí)行此操作的步驟。
以下代碼示例顯示了如何使用Java將多個(gè)PDF文件合并為一個(gè)PDF。
// Create PdfFileEditor object PdfFileEditor fileEditor = new PdfFileEditor(); String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" }; // Merge multiple PDF files fileEditor.concatenate(files, "merged-pdf.pdf");
如果您以InputStream的形式處理PDF文件,則可以直接傳遞InputStream對(duì)象并獲得合并的PDF作為OutputStream對(duì)象。以下是合并加載到InputStream對(duì)象中的PDF文件的步驟。
下面的代碼示例演示如何使用Java中的InputStream對(duì)象合并PDF文件。
// Create PdfFileEditor object PdfFileEditor fileEditor = new PdfFileEditor(); // First PDF file InputStream stream1 = new FileInputStream("file1.pdf"); // Second PDF file InputStream stream2 = new FileInputStream("file2.pdf"); // OutputStream for merged PDF OutputStream outstream = new FileOutputStream("merged.pdf"); // Merge PDF files fileEditor.concatenate(stream1, stream2, outstream);
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn