当我创建一个新的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();
}
如何更改文档转换以在正确的方向写入新段落而不是翻转
我发现了这个
但我没有解决问题。
您似乎是在随机创建文档,而没有建立特定的设置、特征或属性。这通常会导致随机结果而不是一致的结果。
您有两个选择。
请注意假设。
来源: