מקרי שימוש
מדריך זה מציג מקרי שימוש מהעולם האמיתי עבור 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)