שאלות נפוצות
מהו מודל הרישוי עבור Aspose.PDF FOSS עבור Python?
Aspose.PDF FOSS עבור Python ברישיון MIT. הוא חופשי לשימוש במוצרים מסחריים ולא-מסחריים, ללא מפתח הפעלה, מגבלות קריאות API, או צורך בהסכם מסחרי.
האם ניתן להשתמש בו במוצרים מסחריים?
כן. רישיון MIT מאפשר שימוש, שינוי והפצה מחדש במוצרים מסחריים ללא תמלוגים או דרישת ייחוס מעבר להודעת הרישיון.
איך אני מתקין את Aspose.PDF FOSS עבור Python?
התקן אותו עם הפקודה שלהלן:
git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .אמת את ההתקנה:
import aspose_pdf
print("aspose_pdf OK")אילו גרסאות של Python נתמכות? האם קיימות תלותיות מקומיות?
הספרייה דורשת Python 3.11 ומעלה. היא חבילה pure-Python — אין צורך במודולי הרחבה מקומפלים או בתלותיות מקומיות (C/C++) בעת ההתקנה או בזמן הריצה.
אילו פורמטים יכול Aspose.PDF FOSS עבור Python לקרוא ולכתוב?
מסמכי PDF מקורים הם הפורמט המרכזי: Document פותח ושומר קבצי PDF ישירות. מעבר ל-PDF, הספרייה יכולה לייצא מסמך ל-HTML, Markdown, או SVG על-ידי העברת ערך DocFormat ל-Document.save(), והיא יכולה לייבא תוכן מקור Html, Cdr, Svg, Cgm ו-Ofd דרך מחלקות *LoadOptions המתאימות (HtmlLoadOptions, CdrLoadOptions, CgmLoadOptions, OfdLoadOptions). ניתן גם לייצא דפי PDF שעובדו לתמונות רסטר דרך RasterizedPage.
האם אוכל לייצא PDF ל-HTML, Markdown, או SVG?
כן, עבור ייצוא ל-HTML ו-Markdown; העבר את חבר המניין DocFormat המתאים ל-Document.save(), ובאופן רשות צמד עם HtmlSaveOptions או MarkdownSaveOptions כדי לשלוט בפרטי הפריסה כגון split_into_pages או extract_images.
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save("output.html", save_format=aspose_pdf.DocFormat.HTML)איך ליצור PDF חדש מאפס?
צור מופע של Document, הוסף דפים עם doc.pages.add(), מקם תוכן עם Page.add_text() או Page.add_image(), ואז קרא ל-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")איך אני ממיר עמוד 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)איך אני מחלץ טקסט מ-PDF?
השתמש ב-TextAbsorber (או TextFragmentAbsorber), בקר במסמך, ואז קרא את הטקסט שנאסף:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)איך אני מצפין מסמך PDF?
קרא ל-Document.encrypt() עם סיסמת משתמש, סיסמת בעלים, וערך הרשאות:
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) מסיר הצפנה ממסמך שכבר פתוח, ו-Document.change_passwords() מסובב את שני הסיסמאות במקום.
איך אני קורא או ממלא ערכי שדה AcroForm?
גש למאפיין form של המסמך וחזור על Form.fields, או הוסף שדות חדשים באמצעות Form.add_text_field(), Form.add_checkbox() ושיטות קשורות:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted_form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)האם קיימות מגבלות ידועות בגרסה הנוכחית?
כן. חמש שיטות בארבע מחלקות הן stubs שלא מומשו בגרסה הנוכחית: Shading._color_at, FontSource.get_font_definitions (והמחלקות המשניות שלו FileFontSource, FolderFontSource, MemoryFontSource, SystemFontSource, שיורשות את אותו ה-stub), DataSource.read_bytes and DataSource.write_bytes (והמחלקות המשניות שלהם FileDataSource, StreamDataSource, ByteArrayDataSource), PdfPlugin.process. קריאה אליהם גורמת ב-raises NotImplementedError במקום לבצע את הפעולה המתועדת. ראה את Troubleshooting הדף לפרטים ופתרונות מקיפים.
היכן נמצא קוד המקור ועוקב הבעיות?
קוד המקור ועוקב הבעיות זמינים ב-https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.