Chuyển văn bản sang PDF bằng Java

Tài liệu văn bản ở định dạng TXT chứa văn bản thuần túy ở dạng dòng. Tệp TXT là cách đơn giản và dễ dàng nhất để lưu trữ văn bản thuần túy mà không cần bất kỳ định dạng nào. Chúng tôi có thể dễ dàng tạo, mở và chỉnh sửa tệp TXT trong bất kỳ trình soạn thảo văn bản hoặc ứng dụng xử lý văn bản nào. Trong một số trường hợp nhất định, chúng tôi có thể cần chuyển đổi văn bản sang các định dạng chỉ đọc như PDF. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi một văn bản sang PDF theo chương trình trong Java.

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

Java Text to PDF Converter - Tải xuống miễn phí

Để chuyển đổi văn bản sang PDF, chúng tôi sẽ sử dụng API Aspose.Words dành cho Java. Nó cho phép tạo và thao tác với các tài liệu MS Word. Hơn nữa, nó cho phép bạn chuyển đổi MS Word và các tài liệu văn bản sang nhiều định dạng tệp khác nhau.

Lớp Tài liệu của API đại diện cho một tài liệu được tải ở định dạng xác định. Nó là một nút gốc của một cây chứa tất cả các nút khác của tài liệu. Phương thức save() của lớp này lưu tài liệu ở định dạng tệp được chỉ định. Lớp TxtLoadOptions của API cho phép chỉ định các tùy chọn bổ sung khi tải tài liệu văn bản vào đối tượng Document.

Vui lòng tải xuống JAR của API hoặc 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-words</artifactId>
    <version>22.5</version>
    <type>pom</type>
</dependency> 

Chuyển văn bản sang PDF trong Java

Chúng tôi có thể chuyển đổi bất kỳ tài liệu văn bản nào thành tệp PDF bằng cách thực hiện theo các bước dưới đây:

  1. Tải tệp văn bản bằng lớp Tài liệu.
  2. Lưu dưới dạng PDF bằng phương thức Document.save(). Nó lấy đường dẫn tệp đầu ra làm đối số.

Mẫu mã sau đây cho thấy cách chuyển đổi tệp TXT sang PDF trong Java.

// Ví dụ mã này trình bày cách chuyển đổi Văn bản sang PDF
// Tải tài liệu TXT
Document doc = new Document("C:\\Sample.txt");

// Lưu dưới dạng PDF
doc.save("C:\\TxtToPdf.pdf", SaveFormat.PDF);
Chuyển đổi TXT sang PDF trong Java

Chuyển đổi văn bản Java sang PDF - Cắt khoảng cách

Chúng tôi có thể cắt bớt khoảng trắng trong khi tải tài liệu văn bản và sau đó chuyển nó thành tệp PDF bằng cách làm theo các bước dưới đây:

  1. Đầu tiên, tạo một thể hiện của lớp TxtLoadOptions.
  2. Tiếp theo, chỉ định các tùy chọn tải TXT khác nhau.
  3. Sau đó, tải tệp văn bản bằng lớp Tài liệu với đối tượng TxtLoadOptions.
  4. Lưu dưới dạng PDF bằng phương thức Document.save(). Nó lấy đường dẫn tệp đầu ra làm đối số.

Mẫu mã sau đây cho thấy cách cắt bớt khoảng trắng và chuyển đổi tệp TXT thành PDF trong Java.

// Ví dụ mã này trình bày cách cắt khoảng trắng và chuyển đổi Văn bản sang PDF
// Tải tài liệu TXT
Document doc = new Document("C:\\Sample.txt");

// Tạo một phiên bản của TxtLoadOptions
TxtLoadOptions loadOptions = new TxtLoadOptions();

// Xóa tất cả các ký tự khoảng trắng từ đầu mỗi dòng.
loadOptions.setLeadingSpacesOptions(TxtLeadingSpacesOptions.TRIM);

// Xóa tất cả các ký tự khoảng trắng ở cuối mỗi dòng.
loadOptions.setTrailingSpacesOptions(TxtTrailingSpacesOptions.TRIM);

// Tải tài liệu TXT.
Document doc = new Document(dataDir + "Sample.txt", loadOptions);

// Lưu dưới dạng PDF
doc.save("C:\\TxtToPdf.pdf", SaveFormat.PDF);

API chuyển đổi văn bản sang PDF của Java - Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử thư viện mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, chúng ta đã học cách chuyển đổi văn bản sang định dạng PDF theo lập trình trong Java. Chúng tôi cũng đã biết cách cắt bớt khoảng trắng trong khi tải tệp TXT và sau đó chuyển đổi nó sang PDF. Ngoài ra, bạn có thể tìm hiểu thêm về API Aspose.Words dành cho Java bằng cách sử dụ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 forum.

Xem thêm