עבודה עם PDF Writer
עבודה עם PDF Writer
Aspose.Words FOSS for Python exports documents to PDF through a dedicated rendering pipeline. The pipeline converts each LDM element — paragraphs, runs, shapes, and tables — into PDF output using specialized renderers.
PDF ייצוא בסיסי
שמור כל מסמך הועלה ל- PDF באמצעות save() שיטת :
import aspose.words_foss as aw
doc = aw.Document("input.docx")
doc.save("output.pdf")הצורה של שמירה נקבעת באופן אוטומטי מתוך הרחבת הקובץ.לשליטה מפורשת, להשתמש SaveFormat:
import aspose.words_foss as aw
doc = aw.Document("input.doc")
doc.save("output.pdf", aw.SaveFormat.PDF)Using PdfSaveOptions
הגדרת היציאה של PDF עם PdfSaveOptions:
import aspose.words_foss as aw
from aspose.words_foss.saving import PdfSaveOptions
doc = aw.Document("input.docx")
opts = PdfSaveOptions()
doc.save("output.pdf", opts)PDF רנדרינג צינור
סופר PDF משתמש בארבעה רנדרים מיוחדים פנימית:
| רנדרי | ניהול |
|---|---|
ParagraphRenderer | רנדרים LDM פרקים ל- PDF – מתמודדים עם התאמה, חלל, אינטציה |
RunRenderer | רנדרים פורמט ריצה - קטגוריות טקסט עם אותיות, צבעים וקישורים |
ShapeRenderer | רנדרים צורות, תמונות ואלמנטים מיושבים |
TableRenderer | מדפסת LDM שולחנות - גבולות תאים, שילובים, ופיצה |
רנדרים אלה עובדים יחד כדי לייצר את PDF הסופי.אתה אינטראקציה איתם באופן עקיף דרך Document.save().
להמיר פורמטים מרובים ל- PDF
המחבר PDF מקבל את ההודעות מכל קורא תומך (DOCX, DOC, RTF, TXT, Markdown):
import aspose.words_foss as aw
for input_file in ["report.docx", "legacy.doc", "notes.rtf", "readme.txt"]:
doc = aw.Document(input_file)
pdf_name = input_file.rsplit(".", 1)[0] + ".pdf"
doc.save(pdf_name)
print(f"Saved {pdf_name}")טיפים ושיטות טובות
- שימוש
PdfSaveOptionsכאשר אתה צריך להתאים את היציאה של PDF מעבר לעיקרון. - עבור הפוך של חבילה, משא ומתן והשמירה על גלגל - רנדרים הם חסרי מדינה וניתן להשתמש מחדש בכל המסמכים.
- סופר PDF שומר את גודל הטקסט, איטלקי, תת-סימן, צבעים ומקור המסמך.
- תגיות קשורות טבלת (
CellMerge• יש להציג את המוצר בצורה נכונה ב- PDF. - מבחן עם מסמכים מייצגים לפני הפעלת ייצור - מעשים מורכבים עשויים לדרוש התאמה.
בעיות נפוצות
| נושא | סיבה | קבע |
|---|---|---|
| שונה ב PDF | לא זמין במערכת | התקנת האותיות הנדרשות או שימוש בתהליך החלפת האתרים |
| שולחנות לא מתאימים | מבנים שולחניים מורכבים | טבלת ניסטון פשוטה במסמך המקור |
| תמונות חסרות | נתוני תמונה שאינם מוטבעים במקור | תמונות מובטחות, לא מקושרות חיצוניות |
FAQ
אילו פורמטים ניתן לייצא ל- PDF?
קבצי DOCX, DOC, RTF, TXT ו- Markdown ניתן להעלות ולשמור כ- PDF.
האם כתיבת PDF תומכת בכותרות ובהתקדמות?
ראשיים ורגליים מהמסמך המקור נכללים בתוצאת PDF כאשר קיימים ב- LDM.
האם אני יכול לשלוט בגודל דף PDF ובהתאם לכך?
תכונות הגדרת דף (גודל, כיוון, שולי) מהמסמך המקור נשמרים ב- PDF. PageSetup על The Document חלקים לפני חיסכון לשנות את הערכים האלה.
סיכום התייחסות API
| שיעור / שיטה | תיאור |
|---|---|
PdfSaveOptions | אפשרויות לשמור מסמכים כ- PDF |
ParagraphRenderer | להורדה של סעיפים LDM ל- PDF |
RunRenderer | רנדרים פורמט ריצה (טקסט עם טופס, צבעים, קישורים) |
ShapeRenderer | רנדרים צורות, תמונות ואלמנטים מיושבים |
TableRenderer | רנדרים טבלאות LDM ל- PDF |
SaveFormat.PDF | קבוע עבור PDF Save Format |
Document.save(path) | שמור את המסמך בפורמט שנקבע |