Trường hợp sử dụng

Trường hợp sử dụng

Hướng dẫn này trình bày các trường hợp sử dụng thực tế cho Aspose.PDF FOSS cho Python, bao gồm tạo tài liệu, chuyển đổi PDF sang hình ảnh, trích xuất văn bản, phân phối an toàn và AcroForm thu thập dữ liệu. Thư viện này thuần Python, yêu cầu Python 3.11 trở lên và không có phụ thuộc thời gian chạy bản địa (C/C++).

Tạo tài liệu

Xây dựng một PDF từ đầu bằng cách thêm các trang vào một Document mới, đặt văn bản trên mỗi trang, và lưu kết quả. Mô hình này là nền tảng cho việc tạo hoá đơn, in chứng chỉ và các quy trình sản xuất báo cáo:

import aspose_pdf

doc = aspose_pdf.Document()
page = doc.pages.add()
page.add_text("Monthly Report", x=72, y=720, font_size=18)
doc.save("report.pdf")

Chuyển đổi PDF sang Hình ảnh

Hiển thị một trang dưới dạng hình ảnh raster cho ảnh thu nhỏ, đầu ra sẵn sàng in, hoặc các chuẩn cơ sở hồi quy hình ảnh. Document.save_page_as_image() hiển thị một trang mỗi lần ở DPI nhất định và ghi trực tiếp vào tệp:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)

Trích xuất Văn bản và Đánh chỉ mục

Trích xuất toàn bộ văn bản của tài liệu bằng TextAbsorber để lập chỉ mục tìm kiếm, các pipeline khai thác dữ liệu, hoặc xác minh nội dung tự động trong các bộ kiểm thử:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)

Phân phối tài liệu an toàn

Mã hoá một tài liệu bằng mật khẩu người dùng và mật khẩu chủ sở hữu riêng biệt trước khi phân phối. Mật khẩu người dùng cần thiết để mở tệp; mật khẩu chủ sở hữu điều khiển các quyền như in và trích xuất nội dung:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("report.pdf")
doc.encrypt(user_password="user-password", owner_password="owner-password", permissions=0)
doc.save("report-secured.pdf")

Document.decrypt(password) loại bỏ mã hoá khỏi một tài liệu đã mở, và Document.change_passwords() thay đổi cả hai mật khẩu mà không cần vòng quay giải mã/mã hoá đầy đủ.

AcroForm Thu thập dữ liệu

Đọc lại các giá trị đã gửi từ một mẫu PDF đã điền bằng cách lặp Document.form.fields và in ra tên và giá trị hiện tại của mỗi trường — hữu ích cho việc xử lý các mẫu đơn đã điền mà không cần máy chủ gửi mẫu riêng:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
    print(field.name, "=", field.value)

Xem thêm

 Tiếng Việt