我正在尝试创建一个PDF文件,其中包含文档中的大量文本框和来自其他类的文本框.我正在使用PDFBox.
好的,创建一个新文件很简单,编写一行文本很容易.现在,当我尝试插入下一个文本行或文本字段时,它会覆盖内容.
PDDocument doc = null;
PDPage page = null;
try{
doc = new PDDocument();
page = new PDPage();
doc.addPage(page);
PDFont font = PDType1Font.HELVETICA_BOLD;
PDPageContentStream title = new PDPageContentStream(doc, page);
title.beginText();
title.setFont( font, 14 );
title.moveTextPositionByAmount( 230, 720 );
title.drawString("DISPATCH SUMMARY");
title.endText();
title.close();
PDPageContentStream title1 = new PDPageContentStream(doc, page);
title1.beginText();
title1.setFont( font, 11 );
title1.moveTextPositionByAmount( 30, 620 );
title1.drawString("DEPARTURE");
title1.endText();
title1.close();
doc.save("PDFWithText.pdf");
doc.close();
} catch (Exception e){
System.out.println(e);
}
Run Code Online (Sandbox Code Playgroud)
它确实给了我一个错误:"你正在覆盖现有内容,你应该使用追加模式".
所以我在尝试title1.appendRawCommands(String),但它没有用.
如何添加新文本框和文本字段(来自其他类)?我已经在互联网上阅读了几十个教程,但他们只展示创建一行.
我正在其中一个PDF页面PDPageContentStream stream = new PDPageContentStream(doc, page);上绘制图像..当我用来绘制图像时,一切正常..请参见下图.

但是当我使用构造函数PDPageContentStream(doc, page, true, true);来创建PDPageContentStream和绘制图像时,新添加的图像会颠倒倒置.

没有弄到这里出了什么问题..
PS.我正在使用库PdfBox-Android