有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java正在尝试在pdfbox 2.00中使用PDFMergerUtility合并文档

我们有一份10页的PDF文档。我们需要重新安排页面,并将其拆分为3或4个文档。我们在1.8版本中使用Pdfbox合并文档。xx就像PDF一样。它工作得很好。现在pdfbox 2.0.0版的序列出现了错误,重新排列后将10页合并为3个单独的文档。我试过setuptemp和setupmain。两者都没有提供任何积极的投入

Pdfbox 1.8代码示例:

PDDocument document = PDDocument.load(new File(sourceFile));
PDFMergerUtility PDFmerger = new PDFMergerUtility();
Splitter splitter = new Splitter();
splitter.setStartPage(fDStartPage);
splitter.setSplitAtPage((fDEndPage));
List<PDDocument> splittedDocuments = splitter.split(document);
PDFmerger.addSource(getInputStream(splittedDocuments.get(0)));
PDFmerger.setDestinationFileName(destinationFile);
PDFmerger.mergeDocuments();

PDFbox 2.0代码示例:

PDFMergerUtility pdfmerger = new PDFMergerUtility();
PDDocument document = PDDocument.load(new File(filename));
pdfmerger.setDestinationFileName(mergedFileName);
Splitter splitter = new Splitter();
splitter.setStartPage(9);
splitter.setSplitAtPage(10);
List<PDDocument> document1 splitter.split(document);
InputStream is = null;
ByteArrayOutputStream out = new ByteArrayOutputStream();
document1.get(0).save(out);
byte[] data = out.toByteArray();
is = new ByteArrayInputStream(data);
pdfmerger.addSource(is);
pdfmerger.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
document.close();

共 (0) 个答案