Aspose.PDF FOSS for Python היא ספרייה בקוד פתוח ליצירה, קריאה, עריכה, רינדור ולווידוא של מסמכי PDF. נבנתה עבור Python 3.11 ומעלה, היא מספקת מידע טיפוס משתלבת בכל פרויקט Python (ראו את סעיף ההתקנה למטה). הפרויקט נמצא כרגע באלפא, ולכן ה-APIs והכיסוי הפונקציונלי ממשיכים להתפתח לפני המהדורה היציבה הראשונה.
המחלקה Document היא נקודת הכניסה המרכזית, חושפת את pages, form, outlines,
ו-tagged_content לעריכה מבנית יחד עם פעולות encrypt, decrypt, merge,
optimize ו-flatten. טקסט מתווסף באמצעות Page.add_text() ומוחלץ
או מחופש עם PdfExtractor ו-TextFragmentAbsorber, כולל החלפה ומחיקה מבוססי
ביטוי ו-regex. דפים מתומצאים לתמונות רסטר PNG או TIFF דרך
Page.render() ו-Page.save_as_image(). שדות AcroForm אינטראקטיביים נוצרו ו
מומלאים באמצעות Form ו-Field, והמסמכים יכולים להיבדק או להיות מומריים לתאימות
PDF/A ו-PDF/UA עם Document.validate_pdfa(), Document.convert_to_pdfa(),
ו-Document.auto_tag().
Aspose.PDF FOSS for Python משוחררת תחת רישיון MIT ללא דמי זמן ריצה או
הגבלות שימוש. חבילת הליבה תלויה רק ב-cryptography וב-asn1crypto,
עם תוספות אופציונליות לתמיכה בתמונות מבוססות Pillow, פענוח WOFF2 מבוסס Brotli, ו-
פריסת טקסט מורכבת מבוססת HarfBuzz. לתכונות ותמיכה ארגוניות, ראו
Aspose.PDF for Python — Enterprise Product.
DocumentPageCollection המשתנה שנחשף כ-document.pagesPage.add_text()Page.add_image()Page.draw_rectangle() ו-Page.draw_line()PdfExtractor ו-get_text()has_next_page_text() ו-get_next_page_text()TextFragmentAbsorberDocument.replace_text()Document.redact_text(), באופן אופציונלי לצייר סרגל כיסויPage.render()Page.save_as_image()Document.save_page_as_image()dpi ובאיכות הקצוות באמצעות antialiasRasterizedPage שהוחזרDocument.formForm.add_text_field()Form.add_checkbox() ו-Form.add_radio_group()Form.add_list_box() ו-Form.add_combo_box()Field.value, ואז השטח עם Document.flatten()Document.encrypt() באמצעות סיסמאות משתמש ובעליםDocument.change_passwords() ו-Document.decrypt()PdfSignature.validate()PdfLoadLimits שניתן להגדירValidationResultDocument.validate_pdfa()Document.convert_to_pdfa()Document.validate_pdfua()Document.auto_tag()Document.tagged_contentצור מסמך PDF חדש והוסף טקסט ממוקם לדף בכמה שורות.
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")
טען PDF קיים ושמור את העמוד הראשון שלו כתמונה רסטרית ברזולוציית DPI שניתן להגדיר.
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)
קשר מסמך והוצא את כל טקסט העמודים שלו באמצעות חזית המחלץ.
from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
extractor.bind_pdf("input.pdf")
extractor.extract_text()
print(extractor.get_text())
צירוף כמה קבצי PDF למסמך פלט אחד.
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)