PDF处理控件Aspose.PDF功能演示:使用Java将多个PDF文件合并为一个PDF
在各种情况下,会遇到将两个或多个PDF文档合并为一个文件的需求。例如,PDF合并允许合并相似类型的文档。此外,还可以在在线共享或发送给他人之前将多个PDF合并为一个PDF。
在本文中,将演示如何使用Java自动化此功能以及以编程方式合并两个或多个PDF文件。
- 使用Java将两个PDF文件合并为一个PDF
- 使用Java合并多个PDF文件
- 使用InputStream对象使用Java合并PDF文件
目前,Java版Aspose.PDF升级到v20.6版,支持将PDF转换为CSV,修复HOCR数据的异常,感兴趣的朋友可点击下方按钮下载最新版。
使用Java将两个PDF文件合并为一个PDF
让我们首先检查一下仅合并两个PDF文件的简单方案,这可以通过几个步骤完成。
- 创建一个PdfFileEditor类的实例。
- 使用PdfFileEditor.concatenate(String firstInputFile,String secInputFile,String outputFile)方法合并PDF文件。
以下代码示例显示了如何使用Java将两个PDF文件合并为一个PDF。
// Create PDF editor PdfFileEditor fileEditor = new PdfFileEditor(); // Merge two PDF files fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");
使用Java合并多个PDF文件
在前面的示例中,我们仅将两个PDF文件合并为一个PDF。但是,有时可能需要合并两个以上的PDF文件。在这种情况下,您可以将数组传递给串联方法的PDF文件路径。以下是执行此操作的步骤。
- 创建一个PdfFileEditor类的实例。
- 将PDF文件的路径放入字符串数组。
- 使用PdfFileEditor.concatenate(String [] inputFiles,String outputFile)方法合并PDF文件。
以下代码示例显示了如何使用Java将多个PDF文件合并为一个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");
使用Java合并多个PDF文件
在前面的示例中,我们仅将两个PDF文件合并为一个PDF。但是,有时可能需要合并两个以上的PDF文件。在这种情况下,您可以将数组传递给串联方法的PDF文件路径。以下是执行此操作的步骤。
- 创建一个PdfFileEditor类的实例。
- 将PDF文件的路径放入字符串数组。
- 使用PdfFileEditor.concatenate(String [] inputFiles,String outputFile)方法合并PDF文件。
以下代码示例显示了如何使用Java将多个PDF文件合并为一个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");
在Java中使用InputStream合并PDF文件
如果您以InputStream的形式处理PDF文件,则可以直接传递InputStream对象并获得合并的PDF作为OutputStream对象。以下是合并加载到InputStream对象中的PDF文件的步骤。
- 创建一个PdfFileEditor类的实例。
- 将PDF文件加载到InputStream对象中。
- 使用PdfFileEditor.concatenate(InputStream firstInputStream,InputStream secInputStream,OutputStream outputStream)方法合并PDF 。
下面的代码示例演示如何使用Java中的InputStream对象合并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);
还想要更多吗?您可以点击阅读【2019 · Aspose最新资源整合】,查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),我们很高兴为您提供查询和咨询。