1. מוצרים
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Python

Aspose.PDF FOSS עבור Python

ספרייה קוד פתוח Python ליצירת, קריאת, עריכת, הצגת ולווידוא מסמכי PDF — ברישיון MIT וללא עלויות ריצה.

Aspose.PDF FOSS — קוד פתוח Python ספריית PDF

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.

פעולות מסמך ודף

  • צור, טען, שמור, ומזג קבצי PDF דרך Document
  • נהל דפים עם PageCollection המשתנה שנחשף כ-document.pages
  • הוסף טקסט Standard-14 ממוקם או טקסט Unicode משובץ עם Page.add_text()
  • הצב תמונות גולמיות, JPEG, או PNG על דפים עם Page.add_image()
  • צייר צורות וקטוריות עם Page.draw_rectangle() ו-Page.draw_line()

תרחישים מעשיים

  • צור חשבוניות, תעודות ודוחות באופן תכנותי
  • הפקת מסמכים במצב אצווה מתבנית משותפת
  • הרכבת דוחות רב-עמודיים מחלקים שנוצרו
  • בנייה של קבצי PDF בזיכרון בלבד בתוך שירות רשת

חילוץ טקסט וחיפוש

  • לחלץ את כל טקסט העמוד עם PdfExtractor ו-get_text()
  • לעבור על טקסט דף-אחר-דף עם has_next_page_text() ו-get_next_page_text()
  • לחפש ביטויים מדויקים ותבניות regex עם TextFragmentAbsorber
  • להחליף טקסט תואם עם Document.replace_text()
  • למחוק טקסט תואם עם Document.redact_text(), באופן אופציונלי לצייר סרגל כיסוי

תרחישים מעשיים

  • בנה אינדקסים של חיפוש בטקסט מלא על גבי ארכיוני מסמכים
  • הסר מידע מזהה אישי לפני השיתוף
  • מצא והחלף טקסט תבניתי בחוזים מתבנית
  • בצע ביקורת על מסמכים נכנסים למען מונחים רגישים

המרת דף לתמונות

  • המר עמוד לרסטר RGB ללא תלות באמצעות Page.render()
  • שמור את הפלט המומר כ-PNG או TIFF באמצעות Page.save_as_image()
  • בצע המרה באצווה של מסמכים שלמים באמצעות Document.save_page_as_image()
  • שלוט ברזולוציה באמצעות הפרמטר dpi ובאיכות הקצוות באמצעות antialias
  • קרא נתוני פיקסלים גולמיים מה-RasterizedPage שהוחזר

תרחישים מעשיים

  • צור תמונות ממוזערות של דפים עבור ספריית ניהול מסמכים
  • הפק הוכחות TIFF מוכנות להדפסה מתצורות גמורות
  • בנה גלריות תצוגת מקדימות של דפים עבור מציג מסמכים
  • המר ארכיוני PDF ישנים לפורמטים לצפייה מבוססי תמונה

טפסים ושדות אינטראקטיביים

  • קרא ועבור על שדות AcroForm באמצעות Document.form
  • צור שדות טקסט עם Form.add_text_field()
  • צור תיבות סימון וקבוצות רדיו עם Form.add_checkbox() ו-Form.add_radio_group()
  • צור תיבות רשימה ותיבות משולבות עם Form.add_list_box() ו-Form.add_combo_box()
  • הגדר ערכים לפי שם השדה באמצעות Field.value, ואז השטח עם Document.flatten()

תרחישים פרקטיים

  • לאוטומציה של צינורות מילוי חשבוניות וחוזים
  • למילוי מוקדם של תבניות יישום לפני הפצה
  • לארכוב טפסים ממולאים כ-PDFים של תוכן סטטי שלא ניתנים לעריכה
  • לחלץ ערכי שדות שהוגשו לעיבוד נוסף

אבטחה, הצפנה וחתימות

  • הצפנת מסמכים עם Document.encrypt() באמצעות סיסמאות משתמש ובעלים
  • שינוי או מחיקת סיסמאות עם Document.change_passwords() ו-Document.decrypt()
  • אימות חתימות דיגיטליות משובצות עם PdfSignature.validate()
  • הגבלת קלט בלתי מהימן עם PdfLoadLimits שניתן להגדיר
  • בדיקת החותם, האמון ומצב הביטול דרך ValidationResult

תרחישים פרקטיים

  • להגן על דוחות סודיים עם סיסמאות לכל נמען
  • לאמת חוזים חתומים לפני הארכיבציה
  • לחזק צינור קבלת PDF מפני העלאות זדוניות
  • לאכוף מגבלות הרשאות הדפסה והעתקה על קבצים מופצים

תאימות ל-PDF/A ו-PDF/UA

  • הפעל אימות PDF/A השערתי באמצעות Document.validate_pdfa()
  • המר מסמכים ל-PDF/A באמצעות Document.convert_to_pdfa()
  • הפעל בדיקות נגישות PDF/UA השערתיות באמצעות Document.validate_pdfua()
  • תייג באופן אוטומטי את תוכן העמוד הקיים לעץ מבנה באמצעות Document.auto_tag()
  • בדוק וערוך את עץ התגים דרך Document.tagged_content

תרחישים פרקטיים

  • הכנת מסמכים יוצאים לארכוב דיגיטלי ארוך טווח
  • סינון קבצי PDF נכנסים לאיתור פערי נגישות לפני הפרסום
  • בניית דוחות ציות לתעשיות מוסדרות
  • תיקון קבצי PDF ישנים בהתאם לתקני נגישות

צור קובץ PDF והוסף טקסט

צור מסמך 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)

חילוץ טקסט מקובץ PDF

קשר מסמך והוצא את כל טקסט העמודים שלו באמצעות חזית המחלץ.

from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
    extractor.bind_pdf("input.pdf")
    extractor.extract_text()
    print(extractor.get_text())

מיזוג קבצי PDF

צירוף כמה קבצי 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)
  

משאבי תמיכה ולמידה

 עברית