将 pdf 复制到 pdf 后,添加到目标的新段落被翻转

问题描述 投票:0回答:1

当我创建一个新的pdf文档并添加段落时,就可以了。 当我将 sourcePDF 复制到新的 PDF 文档,然后添加一个新段落时, 它被翻转了。 我知道如果我创建一个带有文本的新 pdf 文档并与 dest 文档合并,那就没问题了, 但我希望有一个简单的解决方案。 这是我的代码。

import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfPage;
import com.itextpdf.kernel.pdf.PdfReader;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
import com.itextpdf.layout.Canvas;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.borders.SolidBorder;
import com.itextpdf.layout.element.Paragraph;
import com.itextpdf.layout.properties.BaseDirection;
import com.itextpdf.text.DocumentException;


 public void copyPdfToPdf(String text, String inputPdf, String outputPdf) throws IOException, DocumentException {


PdfDocument pdfDocInput = new PdfDocument(new PdfReader(inputPdf));
    Document docInput = new Document(pdfDocInput);
    PdfDocument pdfDocOutput = new PdfDocument(new PdfWriter(outputPdf));
    Document docOutput = new Document(pdfDocOutput);
    
    pdfDocInput.copyPagesTo(1, pdfDocInput.getNumberOfPages(), pdfDocOutput);
         Paragraph p = new Paragraph().add(text);
         
         docOutput.add(p);
         

    docOutput.close();
    docInput.close();
}

如何更改文档转换以在正确的方向写入新段落而不是翻转

我发现了这个

将页码文本添加到 pdf 副本会使用 itext 7 进行翻转/镜像

但我没有解决问题。

java itext
1个回答
0
投票

您似乎是在随机创建文档,而没有建立特定的设置、特征或属性。这通常会导致随机结果而不是一致的结果。

您有两个选择。

  1. 旋转文档。
  2. 旋转文本。

请注意假设。

  1. 您必须知道您的文档方向和尺寸。

来源:

  1. https://kb.itextpdf.com/it5kb/how-to-rotate-a-paragraph
  2. https://kb.itextpdf.com/itext/how-to-rotate-a-page-while-creating-a-pdf-document
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.