java - Itext pdf合并: Document overflow outside pdf (Text truncated) page and not displaying

标签 java pdf-generation itext

我正在尝试将 2 个 pdf 合并为一个。合并工作正常,但内容从 pdf 页面溢出。 A如附件所示。原始文档pdf如下。

Original Doc before merge

合并文档后是这样的 enter image description here

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;
        }

请帮忙。

最佳答案

请下载chapter 6 of my book并查看表 6.1。您在使用 PdfWriter 而不是使用文档中的 PdfCopy 合并两个文档时犯了错误。查看 list 6.22,了解如何在使用 PdfCopy 时添加页码。

关于java - Itext pdf合并: Document overflow outside pdf (Text truncated) page and not displaying,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14770942/

相关文章:

java - 如何获取 double 组中最小元素的索引?

php - DOMPDF 中 float 的解决方法

c# - 将 PDF 转换为 PDF/A3 或将 PDF/A-1 转换为 PDF/A-3

php 和 dompdf - 如何在不让我的服务器突然停止的情况下生成大型 pdf

java - 有没有类似itext的库,可以写pdf形式的字段值?

java - itext 在 PDF 中嵌入字体

java - JSON 字符串中的转义双引号在解析时导致错误

java - 如何配置 ORMLite 将 `byte[]` 保存为 DataType.BYTE_ARRAY?

java - 计算每年3月到11月的一次JDate

java - 在 google app engine for java 上生成并通过电子邮件发送 pdf