מקרי שימוש

מקרי שימוש

מדריך זה מציג מקרי שימוש מהעולם האמיתי עבור Aspose.PDF FOSS עבור Python, כולל יצירת מסמכים, המרת PDF לתמונה, חילוץ טקסט, הפצה מאובטחת, ו-AcroForm איסוף נתונים. הספרייה היא Python טהורה, דורשת Python 3.11 או גרסה מאוחרת יותר, ואין לה תלות בזמן ריצה מקומי (C/C++).

יצירת מסמכים

בנה קובץ PDF מאפס על-ידי הוספת דפים ל־Document חדש, הצבת טקסט על כל דף ושמירת התוצאה. תבנית זו עומדת בבסיס יצירת חשבוניות, הדפסת תעודות, וצינורות ייצור דוחות:

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

המרת PDF לתמונה

המר דף לתמונה רסטרית עבור תמונות ממוזערות, פלט מוכן להדפסה, או בסיסי רגרסיה חזותית. Document.save_page_as_image() ממיר דף אחד בכל פעם ברזולוציה נתונה (DPI) וכותב אותו ישירות לקובץ:

import aspose_pdf

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

חילוץ טקסט ואינדוקס

חלץ את הטקסט המלא של מסמך עם TextAbsorber לצורך אינדוקס חיפוש, צינורות כריית נתונים, או אימות תוכן אוטומטי במערכי מבחנים:

import aspose_pdf

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

הפצת מסמכים מאובטחת

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

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) מסיר הצפנה ממסמך שכבר נפתח, ו-Document.change_passwords() מסובב את שתי הסיסמאות ללא צורך בסיבוב של פענוח/הצפנה מלא.

AcroForm איסוף נתונים

קרא את הערכים שהוגשו בחזרה מטופס PDF ממולא על ידי איטרציה של Document.form.fields והדפסת שם כל שדה והערך הנוכחי שלו — שימושי לעיבוד טפסי בקשה ממולאים ללא צורך בשרת נפרד להגשת טפסים:

import aspose_pdf

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

ראה גם

 עברית