Itext pdf合并:文档在pdf(文本截断)页面外溢出而不显示 [英] Itext pdf Merge : Document overflow outside pdf (Text truncated) page and not displaying
本文介绍了Itext pdf合并:文档在pdf(文本截断)页面外溢出而不显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将2个PDF合并为一个。合并工作正常,但内容从pdf页面溢出。附件中显示。原始文件pdf如下。
i am trying to merge 2 pdf in one. Merging is working fine but contents overflow from pdf page. A shown in attachment. Original Document pdf is as Follows.
在合并文档出现之后,这样的
After Merge Document is coming like this
Java代码如下:
BaseFont bf = BaseFont.createFont(BaseFont.TIMES_BOLD, BaseFont.CP1252, BaseFont.EMBEDDED);
//BaseFont bf= BaseFont.createFont();
PdfContentByte cb = writer.getDirectContent(); // Holds the PDF
// data
PdfImportedPage page;
int currentPageNumber = 0;
int pageOfCurrentReaderPDF = 0;
Iterator<PdfReader> iteratorPDFReader = readers.iterator();
// Loop through the PDF files and add to the output.
while (iteratorPDFReader.hasNext()) {
PdfReader pdfReader = iteratorPDFReader.next();
// Create a new page in the target for each source page.
while (pageOfCurrentReaderPDF < pdfReader.getNumberOfPages()) {
document.newPage();
pageOfCurrentReaderPDF++;
currentPageNumber++;
page = writer.getImportedPage(pdfReader,
pageOfCurrentReaderPDF);
cb.addTemplate(page, 0, 0);
// Code for pagination.
if (paginate) {
cb.beginText();
cb.setFontAndSize(bf, 9);
cb.showTextAligned(PdfContentByte.ALIGN_CENTER, ""
+ currentPageNumber + " of " + totalPages, 520,
5, 0);
cb.endText();
}
}
pageOfCurrentReaderPDF = 0;
}
请帮助。
推荐答案
请下载本书第6章并看一下表6.1。您错误地使用 PdfWriter
合并两个文档而不是使用 PdfCopy
。查看6.22列表,了解如何在使用 PdfCopy
时添加页码。
Please download chapter 6 of my book and take a look at table 6.1. You're making the mistake merging two documents using PdfWriter
instead of using PdfCopy
as documented. Take a look at listing 6.22 to find out how to add page numbers when using PdfCopy
.
这篇关于Itext pdf合并:文档在pdf(文本截断)页面外溢出而不显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文