Câu hỏi thường gặp

Câu hỏi thường gặp

Mô hình cấp phép cho Aspose.PDF FOSS cho Python là gì?

Aspose.PDF FOSS for Python được cấp phép MIT. Nó miễn phí để sử dụng trong các sản phẩm thương mại và phi thương mại, không cần key kích hoạt, không có giới hạn cuộc gọi API, và không yêu cầu thỏa thuận thương mại.

Tôi có thể sử dụng nó trong các sản phẩm thương mại không?

Có. Giấy phép MIT cho phép sử dụng, chỉnh sửa và phân phối lại trong các sản phẩm thương mại mà không có phí bản quyền hoặc yêu cầu ghi nhận ngoài thông báo giấy phép.

Làm thế nào để cài đặt Aspose.PDF FOSS cho Python?

Cài đặt nó bằng lệnh dưới đây:

git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .

Xác nhận cài đặt:

import aspose_pdf
print("aspose_pdf OK")

Phiên bản Python nào được hỗ trợ? Có bất kỳ phụ thuộc gốc nào không?

Thư viện yêu cầu Python 3.11 trở lên. Đây là gói pure-Python — không cần mô-đun mở rộng đã biên dịch hoặc phụ thuộc gốc (C/C++) ở thời điểm cài đặt hay chạy.

Các định dạng nào Aspose.PDF FOSS cho Python có thể đọc và ghi?

Các tài liệu PDF gốc là định dạng cốt lõi: Document mở và lưu trực tiếp các tệp PDF. Ngoài PDF, thư viện có thể xuất tài liệu sang HTML, Markdown hoặc SVG bằng cách truyền giá trị DocFormat cho Document.save(), và nó có thể nhập nội dung nguồn Html, Cdr, Svg, Cgm và Ofd thông qua các lớp *LoadOptions tương ứng (HtmlLoadOptions, CdrLoadOptions, CgmLoadOptions, OfdLoadOptions). Các trang PDF đã được render cũng có thể được xuất sang hình ảnh raster thông qua RasterizedPage.

Tôi có thể xuất PDF sang HTML, Markdown hoặc SVG không?

Có, đối với việc xuất HTML và Markdown; truyền thành viên enum DocFormat tương ứng cho Document.save(), tùy chọn kết hợp với HtmlSaveOptions hoặc MarkdownSaveOptions để kiểm soát các chi tiết bố cục như split_into_pages hoặc extract_images.

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save("output.html", save_format=aspose_pdf.DocFormat.HTML)

Làm thế nào để tạo một PDF mới từ đầu?

Khởi tạo Document, thêm trang bằng doc.pages.add(), đặt nội dung bằng Page.add_text() hoặc Page.add_image(), sau đó gọi Document.save():

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")

Làm thế nào để chuyển đổi một trang PDF thành hình ảnh?

Gọi Document.save_page_as_image() với chỉ mục trang bắt đầu từ 0 và một đường dẫn đích; DPI kiểm soát độ phân giải đầu ra:

import aspose_pdf

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

Làm thế nào để trích xuất văn bản từ một tệp PDF?

Sử dụng TextAbsorber (hoặc TextFragmentAbsorber), truy cập tài liệu, sau đó đọc văn bản đã thu thập:

import aspose_pdf

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

Làm thế nào để mã hóa tài liệu PDF?

Gọi Document.encrypt() với mật khẩu người dùng, mật khẩu chủ sở hữu và một giá trị quyền:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.encrypt(user_password="user-pw", owner_password="owner-pw", permissions=0)
doc.save("encrypted.pdf")

Document.decrypt(password) loại bỏ mã hóa khỏi tài liệu đã mở, và Document.change_passwords() xoay cả hai mật khẩu tại chỗ.

Làm thế nào để tôi đọc hoặc điền các giá trị trường AcroForm?

Truy cập thuộc tính form của tài liệu và lặp lại Form.fields, hoặc thêm các trường mới bằng Form.add_text_field(), Form.add_checkbox(), và các phương thức liên quan:

import aspose_pdf

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

Có những hạn chế nào đã biết trong phiên bản hiện tại không?

Đúng. Năm phương thức trên bốn lớp hiện đang là các stub chưa được triển khai trong phiên bản hiện tại: Shading._color_at, FontSource.get_font_definitions (và các lớp con của nó FileFontSource, FolderFontSource, MemoryFontSource, SystemFontSource, vốn kế thừa cùng stub đó), DataSource.read_bytes and DataSource.write_bytes (và các lớp con của chúng FileDataSource, StreamDataSource, ByteArrayDataSource), và PdfPlugin.process. Gọi các phương thức này sẽ gây ra NotImplementedError thay vì thực hiện thao tác đã được tài liệu mô tả. Xem Troubleshooting trang để biết chi tiết và các giải pháp thay thế.

Mã nguồn và trình theo dõi lỗi ở đâu?

Mã nguồn và trình theo dõi lỗi có sẵn tại https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.

Xem thêm

 Tiếng Việt