1. Các sản phẩm
  2.   PDF
  3.   Java
  4.   iText 7  

iText 7  

 
 

API Java nguồn mở cho tài liệu PDF 

Thư viện Java cho phép các nhà phát triển Đọc, Viết, Chỉnh sửa & Chuyển đổi Văn bản sang Tệp PDF trong các ứng dụng Java.

iText 7 là một API Java nguồn mở cho phép các nhà phát triển phần mềm tạo giải pháp PDF của riêng họ. Nó cung cấp các tính năng quan trọng để tích hợp chức năng PDF trong các ứng dụng hoặc sản phẩm Java. Nó giúp bạn tạo một quy trình làm việc tài liệu thông minh. Quy trình làm việc tài liệu là một quy trình quan trọng trong một công ty.

Định dạng Tài liệu Di động (PDF) là một trong những định dạng tài liệu được sử dụng nhiều nhất trên Thế giới và vẫn là định dạng mang tính cách mạng. Dữ liệu luôn đóng một vai trò quan trọng trong sự thành công của một tổ chức. iText 7 giúp tổ chức của bạn bằng cách chuyển đổi dữ liệu của bạn thành tài liệu PDF. Điều đó có thể giúp bạn tiết kiệm thời gian cũng như tiền bạc.

Previous Next

Bắt đầu với iText 7

Để sử dụng các thư viện của iText đúng cách, bạn sẽ cần hai thứ. Tệp khóa cấp phép hợp lệ và phiên bản mới nhất của thư viện khóa cấp phép. Bạn có thể dễ dàng tải xuống thư viện khóa cấp phép. 

iText 7 được cấp phép kép làm phần mềm AGPL / Thương mại. AGPL là giấy phép phần mềm mã nguồn mở / miễn phí. Bạn có thể sử dụng kho lưu trữ Trung tâm để tải xuống iText 7 Core.

iText 7 Core có sẵn thông qua kho lưu trữ Maven trên The Central. Bạn có thể chọn xem bạn muốn sử dụng một mô-đun hay tất cả các mô-đun. Nếu bạn muốn sử dụng tất cả các mô-đun iText 7, bạn chỉ cần thêm đoạn mã XML sau vào pom.xml của mình. Maven sẽ làm tất cả công việc khó khăn cho bạn và tải xuống các mô-đun cần thiết từ Kho lưu trữ Trung tâm.

Bạn cần có thư viện khóa cấp phép (itext-licensekey-x.y.z.jar) trên classpath.

Đây là lệnh

 mvn clean instal 

Nó sẽ biên dịch các nguồn Java và đóng gói các lớp nhị phân thành các gói jar theo mặc định.

Java API để tạo và thao tác tài liệu PDF

iText 7 cho phép các nhà phát triển phần mềm tạo cũng như thao tác tài liệu PDF bên trong các ứng dụng Java. Định dạng tệp PDF là một trong những định dạng tệp phổ biến nhất được sử dụng hiện nay. Hơn nữa, bạn có thể dễ dàng sửa đổi các tài liệu PDF hiện có. Thư viện cũng cung cấp cho các nhà phát triển khả năng chèn các trang mới cũng như thêm nội dung mới vào trang PDF hiện có một cách dễ dàng.

Thao tác tài liệu PDF - Java

// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
                   new PdfWriter("output.pdf"));
                   // Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
    .setTitle(new PdfString("FileFormat"))
    .setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();

Chuyển đổi văn bản sang tài liệu PDF

PDF Java API cho phép các lập trình viên Java dễ dàng chuyển đổi văn bản sang tài liệu PDF bên trong các ứng dụng Java của riêng họ. Rất đơn giản để xuất tệp văn bản thuần túy sang tài liệu PDF. Nó cung cấp cho bạn khả năng xác định căn chỉnh ở cấp độ của tài liệu. Hơn nữa, bản phát hành mới nhất cũng hỗ trợ một số tính năng bố cục giúp dễ đọc hơn so với các phiên bản cũ hơn.

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

// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
  document.add(new Paragraph(line));
}
// Save document
document.close();

Việc bảo vệ và bảo mật dữ liệu quan trọng cũng như tài liệu của họ luôn rất quan trọng đối với bất kỳ tổ chức nào. Thư viện iText 7 Java đã cung cấp nhiều kỹ thuật để bảo mật tài liệu của việc sử dụng, chẳng hạn như chia sẻ nó với người dùng hoặc người chỉnh sửa được ủy quyền bằng cách áp dụng mật khẩu cho nó, sử dụng chữ ký số, v.v. Ví dụ mã Java sau đây cho thấy cách thêm mật khẩu vào tài liệu PDF hiện có.

Thêm mật khẩu để bảo mật tệp PDF qua Java

PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
    .setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
        EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();
 Tiếng Việt