Rad s PDF Writerom
Rad s PDF Writerom
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.
Osnovni PDF izvoz
Spasiti bilo koji učita dokument u PDF pomoću save() metoda:
import aspose.words_foss as aw
doc = aw.Document("input.docx")
doc.save("output.pdf")Format pohranjivanja se automatski određuje iz proširenja datoteke. Za eksplicitnu kontrolu, koristite SaveFormat:
import aspose.words_foss as aw
doc = aw.Document("input.doc")
doc.save("output.pdf", aw.SaveFormat.PDF)Upotreba PdfSaveOptions-a
Konfigurirajte izlaz PDF-a s: 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-ov proces prikaza
PDF pisac koristi četiri specijalizirana renderera unutar:
| Izvoditelj | Srednje dijelove: |
|---|---|
ParagraphRenderer | Iznos LDM paragrafe u PDF rukovodi poravnanjem, razmakom i uvlačenjima. |
RunRenderer | Render formatted tekstni segmenti s fontovima, bojama i linkovima |
ShapeRenderer | Iznosilac oblika, slika i postavljenih elemenata |
TableRenderer | Iznos LDM tablice ćelije granice, spajanja i poljavanje |
Ti renderi rade zajedno da proizvedu konačni PDF. Vi interakciju s njima indirektno kroz Document.save().
Pretvaranje više formata u PDF
PDF pisac prihvaća unos iz bilo kojeg podržanog čitatelja (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}")Savjeti i najbolje prakse
- Upotreba:
PdfSaveOptionskada trebate prilagoditi izlaz PDF-a izvan podrazumevanja. - Za batch konverziju, učitavanje i čuvanje u petlji rendereri su bez stanja i mogu se ponovno koristiti u svim dokumentima.
- PDF pisac čuva grub, italic, podrazumevanje, veličine fontova i boje iz izvornog dokumenta.
- Priključci u tablice (
CellMerge) ispravno su prikazani u izdanju PDF-a. - U slučaju da je to moguće, potrebno je provesti ispitivanje s reprezentativnim dokumentima prije uvođenja u proizvodnju.
Zajednički problemi
| Izdavanje | Uzrok | Popraviti |
|---|---|---|
| Fontovi se razlikuju u PDF-u | Font nije dostupan u sustavu | Instalirajte potrebne fontove ili koristite zamjenu fonta |
| Neprilagođeni podaci | Kompleksne strukture ugnjetavih stolova | Jednostaviti ugrađivanje tabele u izvornom dokumentu |
| Izostale slike | Podatci o slikama koji nisu ugrađeni u izvorni sadržaj | Pobrinite se da su slike ugrađene, a ne vanjski povezane. |
FAQ
Koje se formate unosa mogu izvoziti u PDF?
DOCX, DOK, RTF, TXT i Markdown datoteke mogu se sve učitati i pohraniti kao PDF.
Podržava li PDF pisac zaglavlja i podnožja stranica?
Uvodni i podstavci iz izvornog dokumenta uključeni su u PDF ishod kada se nalaze u LDM-u.
Mogu li kontrolirati veličinu i smjer PDF stranice?
Priroda postavke stranice (velika, orijentacija, rubovi) iz izvornog dokumenta su sačuvani u PDF-u. Modify PageSetup na dnevnom redu Document Odjeljci prije čuvanja za promjenu tih vrijednosti.
Svrha referentnog API-a
| Klasa / metoda | Opisivanje |
|---|---|
PdfSaveOptions | Opcije za pohranjivanje dokumenata kao PDF-a |
ParagraphRenderer | Iznos LDM stavka u PDF-u |
RunRenderer | Slika s oblikovanim pokretima (tekst sa fontovima, bojama, linkovima) |
ShapeRenderer | Iznosilac oblika, slika i postavljenih elemenata |
TableRenderer | Iznos LDM tabela u PDF-u |
SaveFormat.PDF | Konstanta za format čuvanja PDF-a |
Document.save(path) | Spasiti dokument u određenom formatu |