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:

IzvoditeljSrednje dijelove:
ParagraphRendererIznos LDM paragrafe u PDF rukovodi poravnanjem, razmakom i uvlačenjima.
RunRendererRender formatted tekstni segmenti s fontovima, bojama i linkovima
ShapeRendererIznosilac oblika, slika i postavljenih elemenata
TableRendererIznos 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: PdfSaveOptions kada 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

IzdavanjeUzrokPopraviti
Fontovi se razlikuju u PDF-uFont nije dostupan u sustavuInstalirajte potrebne fontove ili koristite zamjenu fonta
Neprilagođeni podaciKompleksne strukture ugnjetavih stolovaJednostaviti ugrađivanje tabele u izvornom dokumentu
Izostale slikePodatci o slikama koji nisu ugrađeni u izvorni sadržajPobrinite 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 / metodaOpisivanje
PdfSaveOptionsOpcije za pohranjivanje dokumenata kao PDF-a
ParagraphRendererIznos LDM stavka u PDF-u
RunRendererSlika s oblikovanim pokretima (tekst sa fontovima, bojama, linkovima)
ShapeRendererIznosilac oblika, slika i postavljenih elemenata
TableRendererIznos LDM tabela u PDF-u
SaveFormat.PDFKonstanta za format čuvanja PDF-a
Document.save(path)Spasiti dokument u određenom formatu
 Hrvatski