当前位置: 首页 > 知识库问答 >
问题:

如何使用pdfbox移动pdf字段?

沈琛
2023-03-14

我正在尝试将pdf字段与行中的第一个字段对齐。我能得到磁场和它的位置。我也可以在本地更改它,但当我保存pdf时,字段显示在同一位置。以下是代码

PDDocument pdfDocument = PDDocument.load(new File("MyFile"));
PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
String fieldName = "MyField";
PDField f = acroForm.getField(fieldName);
PDRectangle r = f.getWidgets().get(0).getRectangle();
r.setLowerLeftX(10);
r.setLowerLeftY(10);
r.setUpperRightX(10);
r.setUpperRightY(10);

pdfDocument.save(new File("MyModifiedFile"));
pdfDocument.close();

共有1个答案

鄢禄
2023-03-14

必须将修改后的矩形重新分配给小部件:

f.getWidgets().get(0).setRectangle(r);

因为与小部件不同,矩形不受PDF中结构的支持。

 类似资料:
  • 我目前正在尝试用PDFBox生成一些手动封面的PDF,我想知道是否有可能在我的PDF中获取一个精确的文本区域并根据我的曼努埃尔厚度将其移动(向左)(这将由我的手册将有的页数决定) 我很好地创建了我的PDF文件,但我没有找到一种只获取一块文本的方法。 是否可以使用PDFBox这样做? 注意:我试着在网上和其他问题上搜索,但没有一个有用。 谢啦

  • 我正在使用PDFBox以Java生成报告。我的要求之一是创建一个PDF文档,在页面顶部包含公司徽标。我无法找到实现这一目标的方法。 我在Java类中有以下方法: 图像当前出现在PDF的底部。我知道我需要修改的行是但是我需要指定什么坐标才能出现在页面顶部?

  • 问题内容: 我正在使用Apache PDFBox处理Java应用程序中的PDF文件。我想在每个页面上分割一个PDF文档。 是否有可能做到这一点Apache PDFBox?如果是这样,怎么办? 问题答案: 可以使用来实现。 这是一个示例代码,它将在每个页面上拆分文档: 您可以使用来控制每个拆分的PDF的页数。

  • 我正在迁移一些代码(最初使用iText)来使用PdfBox进行PDF合并。除了创建PDF包或文件夹,一切都很好。我不得不承认,直到现在我才意识到它的存在。 这是我的代码片段(使用iText): 我需要这个,但与PdfBox。 我正在研究两者的 API 和文档,但找不到解决方案。任何帮助都会很棒。 附言。如果我给人留下印象,我需要在iText中解决方案,我需要它在PdfBox中,因为迁移是从iTex

  • 我正在尝试缩放pdf文件,就像复印机中的缩放功能一样,它可以按百分比缩放文档(如下所示:https://inspectapedia.com/graphics/Safari_Page_Setup.jpg),我正在使用pdfbox管理我的pdf文件。我尝试过这个代码,但为什么它不起作用?代码中没有错误。 有人知道为什么该代码不起作用吗? 编辑 我需要它在API 16上工作

  • 在我的项目中,我需要在Apache pdfbox api的帮助下生成发票。到目前为止,我可以在生成的pdf中插入图像、文本,但在生成表格时发现困难。我甚至找不到一个示例模板。如果有人有,请提供链接。 注意:我不必使用iText 提前感谢