通过 Java 向 PDF 添加文本

使用 Java 向 PDF 文档添加文本。使用 Aspose.PDF 以编程方式修改 PDF 文档

Aspose.PDF for Java Logo

如何使用 Java 庫處理 PDF 中的文字

若要將文字新增至 PDF 檔案中,可以使用 Aspose.PDF for Java API,這是一個功能豐富、強大且易於使用的 Java 平台轉換 API。您可以直接從 Maven 下載其最新版本,並透過在 pom.xml 檔案中新增下列設定將其安裝至基於 Maven 的專案中。

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>
    

Dependency

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-pdf</artifactId>
  <version>version of aspose-pdf API</version>
</dependency>

通過Java將文本添加到 PDF 檔


您需要 Aspose.PDF for Java來嘗試環境中的代碼。

  1. 使用 Document 實例載入 PDF。
  2. 建立 TextParagraph 並定義其屬性。
  3. 使用 TextBuilder 將 TextParagraph 新增到 Page。
  4. 再次儲存文件。

將文字新增到 PDF - Java

此示例代码说明如何在 PDF 文档中添加文本-Java

// Load the PDF file
Document pdfDocument = new Document(DATA_DIR.resolve("sample.pdf").toString());

// get particular page
Page pdfPage = pdfDocument.getPages().get_Item(1);
// create text fragment
TextFragment textFragment = new TextFragment("Aspose.PDF");
textFragment.setPosition(new Position(80, 700));

// set text properties
textFragment.getTextState().setFont(FontRepository.findFont("Verdana"));
textFragment.getTextState().setFontSize(14);
textFragment.getTextState().setForegroundColor(Color.getBlue());
textFragment.getTextState().setBackgroundColor(Color.getLightGray());

// create TextBuilder object
TextBuilder textBuilder = new TextBuilder(pdfPage);
// append the text fragment to the PDF page
textBuilder.appendText(textFragment);

// Save resulting PDF document.
pdfDocument.save(DATA_DIR.resolve("TextFragment.pdf").toString());
pdfDocument.close();