Thêm chú thích cuối trang và chú thích cuối trong PDF bằng Java.

Chú thích cuối trang là một ghi chú hoặc văn bản được đưa ra ở cuối một trang cụ thể, trong khi đó, chú thích cuối trang là một ghi chú được đặt ở cuối tài liệu. Chúng ta thường sử dụng chú thích cuối trang hoặc chú thích cuối để tham khảo, giải thích hoặc nhận xét trong tài liệu. Chúng ta có thể thêm chú thích cuối trang/chú thích cuối vào tài liệu PDF theo chương trình. Trong bài viết này, chúng ta sẽ tìm hiểu cách thêm chú thích cuối trang và chú thích cuối trong tài liệu PDF bằng Java.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API Java để thêm chú thích cuối trang và chú thích trong PDF

Để thêm chú thích cuối trang và chú thích cuối vào tài liệu PDF, chúng tôi sẽ sử dụng Aspose.PDF for Java API. Nó cho phép chúng tôi tạo, sửa đổi, chuyển đổi, kết xuất, bảo mật và in tài liệu được hỗ trợ mà không cần sử dụng Adobe Acrobat. Vui lòng tải xuống JAR của API hoặc chỉ cần thêm cấu hình pom.xml sau vào ứng dụng Java dựa trên Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.1</version>
</dependency>

Thêm chú thích vào PDF bằng Java

Chúng ta có thể thêm chú thích cuối trang vào cuối trang trong tài liệu PDF bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tạo một thể hiện của lớp Document.
  2. Tiếp theo, thêm Trang vào PagesCollection của tài liệu.
  3. Sau đó, tạo Đoạn văn bản.
  4. Tiếp theo, đặt giá trị Footnote cho đối tượng TextFragment.
  5. Sau đó, thêm TextFragment vào bộ sưu tập Đoạn văn
  6. Tùy ý lặp lại các bước trên để thêm nhiều Đoạn văn bản hơn cho nhiều giá trị Chú thích cuối trang.
  7. Cuối cùng, lưu tệp PDF bằng phương thức Document.Save(). Nó lấy đường dẫn của tệp đầu ra làm đối số.

Mẫu mã sau đây cho biết cách thêm chú thích cuối trang vào tài liệu PDF bằng Java.

// Ví dụ mã này trình bày cách thêm chú thích cuối trang vào tài liệu PDF.
// Tạo một phiên bản của Tài liệu
Document document = new Document();

// Thêm trang vào bộ sưu tập trang PDF
Page page = document.getPages().add();

// Tạo một đoạn văn bản
TextFragment text = new TextFragment("Hello World");

// Đặt giá trị Footnote cho TextFragment
text.setFootNote(new Note("foot note for Hello World!"));

// Thêm TextFragment vào bộ sưu tập đoạn văn của trang đầu tiên của tài liệu
page.getParagraphs().add(text);

// Tạo một đoạn văn bản khác
text = new TextFragment("Aspose.Pdf for Java");

// Đặt chú thích cho TextFragment thứ hai
text.setFootNote(new Note("foot note for second text fragment!"));

// Thêm đoạn văn bản thứ hai vào bộ sưu tập đoạn văn của tệp PDF
page.getParagraphs().add(text);

// Lưu tài liệu
document.save("C:\\Files\\PDF\\sample_footnote.pdf");
Thêm chú thích cuối trang vào PDF bằng Java.

Thêm chú thích cuối trang vào PDF bằng Java.

Thêm hình ảnh vào chú thích cuối trang trong PDF

Chúng ta có thể thêm hình ảnh vào chú thích cuối trang của tài liệu PDF bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tạo một thể hiện của lớp Document.
  2. Tiếp theo, thêm Trang vào PagesCollection của tài liệu.
  3. Sau đó, tạo Đoạn văn bản.
  4. Tiếp theo, đặt giá trị Footnote cho đối tượng TextFragment.
  5. Sau đó, thêm hình ảnh vào đối tượng TextFragment.
  6. Sau đó, thêm TextFragment vào bộ sưu tập Đoạn
  7. Cuối cùng, lưu tệp PDF bằng phương thức Document.Save(). Nó lấy đường dẫn của tệp đầu ra làm đối số.

Mẫu mã sau đây cho biết cách thêm hình ảnh vào chú thích cuối trang của tài liệu PDF bằng Java.

// Ví dụ mã này minh họa cách chèn hình ảnh vào chú thích cuối trang.
// Tạo một phiên bản của Tài liệu
Document document = new Document();

// Thêm trang vào bộ sưu tập trang PDF
Page page = document.getPages().add();

// Tạo một đoạn văn bản
TextFragment text = new TextFragment("Hello World");

// Đặt giá trị Footnote cho TextFragment
text.setFootNote(new Note());

// Thêm hình ảnh
Image image = new Image();
image.setFile("C:\\Files\\PDF\\aspose_logo.jpg");
image.setFixHeight(20);
text.getFootNote().getParagraphs().add(image);

// Tạo một đoạn văn bản
TextFragment footNote = new TextFragment(" foot note for Hello World!");
footNote.getTextState().setFontSize(20);
footNote.setInLineParagraph(true);
text.getFootNote().getParagraphs().add(footNote);

// Thêm TextFragment vào bộ sưu tập đoạn văn của trang đầu tiên của tài liệu
page.getParagraphs().add(text);

// Lưu tài liệu
document.save("C:\\Files\\PDF\\image_footnote.pdf");
Add an Image to Footnote in PDF.

Add an Image to Footnote in PDF.

Chèn bảng vào chú thích cuối trang trong PDF

Chúng ta cũng có thể thêm bảng vào chú thích cuối trang của tài liệu PDF bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tạo một thể hiện của lớp Document.
  2. Tiếp theo, thêm Trang vào PagesCollection của tài liệu.
  3. Sau đó, tạo Đoạn văn bản.
  4. Tiếp theo, đặt giá trị Footnote cho đối tượng TextFragment.
  5. Sau đó, thêm bảng vào đối tượng TextFragment.
  6. Sau đó, thêm TextFragment vào bộ sưu tập Đoạn
  7. Cuối cùng, lưu tệp PDF bằng phương thức Document.Save(). Nó lấy đường dẫn của tệp đầu ra làm đối số.

Mẫu mã sau đây cho biết cách thêm bảng vào chú thích cuối trang của tài liệu PDF bằng Java.

// Ví dụ mã này minh họa cách thêm bảng vào chú thích cuối trang.
// Tạo phiên bản tài liệu
Document document = new Document();

// Thêm trang vào bộ sưu tập trang PDF
Page page = document.getPages().add();

// Tạo phiên bản TextFragment
TextFragment text = new TextFragment("Hello World");

// Đặt giá trị Footnote cho TextFragment
text.setFootNote(new Note());

// Chèn bảng
Table table = new Table();
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 1"));
table.getRows().get_Item(0).getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 2"));
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 1"));
table.getRows().get_Item(1).getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 2"));
text.getFootNote().getParagraphs().add(table);

// Thêm TextFragment vào bộ sưu tập đoạn văn của trang đầu tiên của tài liệu
page.getParagraphs().add(text);

// Lưu tài liệu
document.save("C:\\Files\\PDF\\Table_footnote.pdf");
Chèn bảng vào chú thích cuối trang trong PDF.

Chèn bảng vào chú thích cuối trang trong PDF.

Tùy chỉnh nhãn chú thích và kiểu dòng bằng cách sử dụng Java

Chúng ta có thể tùy chỉnh nhãn của chú thích cuối trang và kiểu dòng chú thích cuối trang trong tài liệu PDF bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tạo một thể hiện của lớp Document.
  2. Tiếp theo, thêm Trang vào PagesCollection của tài liệu.
  3. Sau đó, khởi tạo đối tượng GraphInfo để tùy chỉnh kiểu đường.
  4. Đặt các thuộc tính đối tượng GraphInfo như LineWidth, Color, DashArray, v.v.
  5. Tiếp theo, tạo TextFragment.
  6. Sau đó, đặt giá trị Footnote cho đối tượng TextFragment.
  7. Tiếp theo, khởi tạo đối tượng TextState và đặt các thuộc tính khác nhau, ví dụ: ForegroundColor, FontStyle, v.v.
  8. Sau đó, thêm TextFragment vào bộ sưu tập Đoạn
  9. Tùy ý lặp lại các bước trên để thêm nhiều Đoạn văn bản hơn cho nhiều giá trị Chú thích cuối trang.
  10. Cuối cùng, lưu tệp PDF bằng phương thức Document.Save(). Nó lấy đường dẫn của tệp đầu ra làm đối số.

Mẫu mã sau đây cho biết cách thêm tùy chỉnh nhãn chú thích cuối trang và kiểu dòng bằng cách sử dụng Java.

// Ví dụ mã này trình bày cách tùy chỉnh nhãn và kiểu dòng của chú thích cuối trang.
// Tạo phiên bản tài liệu
Document document = new Document();

// Thêm trang vào bộ sưu tập trang PDF
Page page = document.getPages().add();

// Tùy chỉnh kiểu đường
// tạo đối tượng GraphInfo
GraphInfo graph = new GraphInfo();

// đặt chiều rộng dòng là 2
graph.setLineWidth(2);

// đặt màu cho đối tượng đồ thị
graph.setColor(Color.getRed());

// đặt giá trị mảng gạch ngang là 3
graph.setDashArray(new int[] { 3 });

// đặt giá trị pha gạch ngang là 1
graph.setDashPhase(1);

// đặt kiểu dòng chú thích cuối trang cho trang dưới dạng biểu đồ
page.setNoteLineStyle(graph);

// Tạo phiên bản TextFragment
TextFragment text = new TextFragment("Hello World");

// Đặt giá trị Footnote cho TextFragment
text.setFootNote(new Note("foot note for Hello World!"));

// Tùy chỉnh nhãn
text.getFootNote().setText("FOOTNOTE-1");
TextState ts = new TextState();
ts.setForegroundColor(Color.getBlue());
ts.setFontStyle(FontStyles.Italic);
text.getFootNote().setTextState(ts);

// Thêm TextFragment vào bộ sưu tập đoạn văn của trang đầu tiên của tài liệu
page.getParagraphs().add(text);

// Tạo một đoạn văn bản khác
text = new TextFragment("Aspose.Pdf for Java");

// Đặt chú thích cho đoạn văn bản thứ hai
text.setFootNote(new Note("foot note for second text fragment!"));

// Thêm đoạn văn bản thứ hai vào bộ sưu tập đoạn văn của tệp PDF
page.getParagraphs().add(text);

// Lưu tài liệu
document.save("C:\\Files\\PDF\\customize_footnote.pdf");
Tùy chỉnh Nhãn chú thích và Kiểu dòng bằng cách sử dụng Java.

Tùy chỉnh Nhãn chú thích và Kiểu dòng bằng cách sử dụng Java.

Thêm chú thích vào tệp PDF hiện có bằng Java

Chúng ta có thể thêm chú thích cuối trang vào tài liệu PDF hiện có bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tải tệp PDF bằng lớp Tài liệu.
  2. Tiếp theo, lấy một trang cụ thể theo chỉ mục của nó.
  3. Sau đó, tạo một đối tượng TextFragmentAbsorber với cụm từ tìm kiếm làm đầu vào.
  4. Sau đó, gọi phương thức accept() để tìm kiếm cụm từ đầu vào từ trang.
  5. Tiếp theo, lấy cụm từ tìm kiếm xuất hiện đầu tiên từ TextFragmentCollection.
  6. Sau đó, tạo một TextFragment trống và đặt vị trí của nó trên trang.
  7. Ngoài ra, hãy đặt giá trị Footnote cho đối tượng TextFragment.
  8. Sau đó, thêm TextFragment vào bộ sưu tập Đoạn
  9. Cuối cùng, lưu tệp PDF bằng phương thức Document.Save(). Nó lấy đường dẫn của tệp đầu ra làm đối số.

Mẫu mã sau đây cho biết cách thêm chú thích cuối trang vào tài liệu PDF hiện có bằng Java.

// Ví dụ về mã này trình bày cách thêm Chú thích cuối trang vào tài liệu PDF hiện có.
// Tải tài liệu PDF hiện có
Document document = new Document("C:\\Files\\PDF\\sample.pdf");

// Tạo đối tượng TextAbsorber để tìm tất cả các phiên bản của cụm từ văn bản
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("Class");

// Nhận trang cụ thể
Page page = document.getPages().get_Item(2);

// Chấp nhận phần hấp thụ cho trang thứ hai của tài liệu
page.accept(textFragmentAbsorber);

// Lấy các đoạn văn bản được trích xuất vào bộ sưu tập
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();

// Nhận lần xuất hiện đầu tiên của văn bản
TextFragment textFragment = textFragmentCollection.get_Item(1);

// Tạo một TextFragment trống
TextFragment text = new TextFragment("");

// Đặt vị trí
Position position = textFragment.getPosition();
position = new Position(position.getXIndent() + 26, position.getYIndent());
text.setPosition(position);

// Đặt giá trị Footnote cho TextFragment
text.setFootNote(new Note("This is example footnote added in an existing PDF!"));

// Thêm đoạn văn bản thứ hai vào bộ sưu tập đoạn văn của tệp PDF
page.getParagraphs().add(text);

// Lưu tài liệu
document.save("C:\\Files\\PDF\\Text_Added.pdf");
Thêm chú thích cuối trang vào-PDF hiện có bằng cách sử dụng Java

Thêm chú thích cuối trang vào tệp PDF hiện có bằng Java.

Thêm chú thích vào PDF bằng Java

Chúng tôi cũng có thể thêm chú thích cuối vào cuối tài liệu PDF bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tạo một thể hiện của lớp Document.
  2. Tiếp theo, thêm Trang vào PagesCollection của tài liệu.
  3. Sau đó, tạo Đoạn văn bản.
  4. Tiếp theo, đặt giá trị Endnote cho đối tượng TextFragment.
  5. Tùy chọn đặt nhãn tùy chỉnh cho Endnote.
  6. Sau đó, thêm TextFragment vào bộ sưu tập Đoạn.
  7. Cuối cùng, lưu tệp PDF bằng phương thức Document.Save(). Nó lấy đường dẫn của tệp đầu ra làm đối số.

Mẫu mã sau đây cho biết cách thêm chú thích cuối vào tài liệu PDF bằng Java.

// Ví dụ mã này trình bày cách thêm Ghi chú cuối vào tài liệu PDF.
// Tạo một phiên bản Tài liệu
Document doc = new Document();

// Thêm trang vào bộ sưu tập trang PDF
Page page = doc.getPages().add();

// Tạo phiên bản TextFragment
TextFragment text = new TextFragment("Hello World");

// Đặt giá trị FootNote cho TextFragment
text.setEndNote(new Note("sample End note"));

// Chỉ định nhãn tùy chỉnh cho FootNote
text.getEndNote().setText(" Aspose(2015)");

// Thêm TextFragment vào bộ sưu tập đoạn văn của trang đầu tiên của tài liệu
page.getParagraphs().add(text);

// Lưu tệp PDF
doc.save("C:\\Files\\PDF\\EndNote.pdf");

Nhận giấy phép API miễn phí

Bạn có thể dùng thử API mà không bị giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Phần kết luận

Trong bài viết này, chúng ta đã học được cách:

  • thêm chú thích cuối trang và chú thích cuối vào tài liệu PDF bằng Java;
  • thêm hình ảnh hoặc bảng vào chú thích cuối trang trong PDF;
  • tùy chỉnh nhãn chú thích cuối trang và kiểu dòng bằng Java;
  • thêm chú thích cuối trang vào tài liệu PDF hiện có bằng Java.

Ngoài ra, bạn có thể tìm hiểu thêm về Aspose.PDF dành cho API Java bằng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm