Aspose.PDF FOSS for Python là một thư viện mã nguồn mở để tạo, đọc, chỉnh sửa, render và xác thực tài liệu PDF. Được xây dựng cho Python 3.11 trở lên, nó cung cấp thông tin kiểu và tích hợp vào bất kỳ dự án Python nào (xem phần cài đặt bên dưới). Dự án hiện đang ở giai đoạn alpha, vì vậy các API và phạm vi tính năng vẫn tiếp tục phát triển trước khi có bản phát hành ổn định đầu tiên.
Lớp Document là điểm vào trung tâm, cung cấp pages, form, outlines,
và tagged_content để chỉnh sửa cấu trúc cùng với các thao tác encrypt, decrypt, merge,
optimize, và flatten. Văn bản được thêm bằng Page.add_text() và trích xuất
hoặc tìm kiếm bằng PdfExtractor và TextFragmentAbsorber, bao gồm việc thay thế và che dấu dựa trên cụm từ và
regex. Các trang render thành hình raster PNG hoặc TIFF thông qua
Page.render() và Page.save_as_image(). Các trường AcroForm tương tác được tạo và
điền dữ liệu thông qua Form và Field, và tài liệu có thể được kiểm tra hoặc chuyển đổi sang
tuân thủ PDF/A và PDF/UA bằng Document.validate_pdfa(), Document.convert_to_pdfa(),
và Document.auto_tag().
Aspose.PDF FOSS for Python được phát hành dưới giấy phép MIT mà không có phí chạy thời gian hay
giới hạn sử dụng. Gói cốt lõi chỉ phụ thuộc vào cryptography và asn1crypto,
với các phần mở rộng tùy chọn cho hỗ trợ hình ảnh dựa trên Pillow, giải mã WOFF2 dựa trên Brotli, và
bố cục văn bản phức tạp dựa trên HarfBuzz. Đối với các tính năng và hỗ trợ doanh nghiệp, xem
Aspose.PDF for Python — Enterprise Product.
DocumentPageCollection có thể thay đổi được được phơi bày dưới dạng document.pagesPage.add_text()Page.add_image()Page.draw_rectangle() và Page.draw_line()PdfExtractor và get_text()has_next_page_text() và get_next_page_text()TextFragmentAbsorberDocument.replace_text()Document.redact_text(), tùy chọn vẽ một thanh phủ lên trênPage.render()Page.save_as_image()Document.save_page_as_image()dpi và chất lượng cạnh bằng antialiasRasterizedPage được trả vềDocument.formForm.add_text_field()Form.add_checkbox() và Form.add_radio_group()Form.add_list_box() và Form.add_combo_box()Field.value, sau đó làm phẳng bằng Document.flatten()Document.encrypt() sử dụng mật khẩu người dùng và chủ sở hữuDocument.change_passwords() và Document.decrypt()PdfSignature.validate()PdfLoadLimits có thể cấu hìnhValidationResultDocument.validate_pdfa()Document.convert_to_pdfa()Document.validate_pdfua()Document.auto_tag()Document.tagged_contentTạo một tài liệu PDF mới và thêm văn bản được định vị vào một trang trong vài dòng.
git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .from aspose_pdf import Document
with Document() as document:
page = document.pages.add()
page.add_text(
"Hello from Aspose.PDF FOSS!",
x=72,
y=720,
font_size=18,
)
document.save("hello.pdf")
Tải một tệp PDF hiện có và lưu trang đầu tiên của nó dưới dạng hình raster với DPI có thể cấu hình.
from aspose_pdf import Document
with Document() as document:
document.load_from("input.pdf")
document.pages[0].save_as_image("page-1.png", dpi=144)
Liên kết một tài liệu và trích xuất toàn bộ văn bản các trang của nó bằng extractor facade.
from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
extractor.bind_pdf("input.pdf")
extractor.extract_text()
print(extractor.get_text())
Nối một vài tệp PDF thành một tài liệu đầu ra duy nhất.
from aspose_pdf import PdfFileEditor
with PdfFileEditor() as editor:
if not editor.concatenate(["part-1.pdf", "part-2.pdf"], "merged.pdf"):
raise RuntimeError(editor.last_exception)