Lucrarea cu PDF Writer

Lucrarea cu 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.


Export PDF de bază

Salvați orice document încărcat în PDF folosind save() metoda:

import aspose.words_foss as aw

doc = aw.Document("input.docx")
doc.save("output.pdf")

Formatul de salvare este determinat automat din extensia fișierului. Pentru control explicit, utilizați SaveFormat:

import aspose.words_foss as aw

doc = aw.Document("input.doc")
doc.save("output.pdf", aw.SaveFormat.PDF)

Folosind PdfSaveOptions

Configurați ieșirea PDF cu: 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 Rendering Pipeline (Pipelină de renderizare)

Scriitorul PDF folosește patru renderi specializate intern:

Renderer (reproducător)Mânere de mâner
ParagraphRendererRendears paragrafe LDM în PDF se ocupă de aliniere, spațiu, indentare
RunRendererRendeurs formatate rulează segmente de text cu fonturi, culori și link-uri
ShapeRendererRendează forme, imagini și elemente poziționate
TableRendererRendează tabele LDM granițele celulelor, fuziunile și umplerea

Aceste renderize lucrează împreună pentru a produce PDF-ul final. Interacționați cu ele indirect prin intermediul Document.save().


Convertiți mai multe formate în PDF

Scriitorul PDF acceptă input de la orice cititor suportat (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}")

Sfaturi şi cele mai bune practici

  • Utilizare: PdfSaveOptions când trebuie să personalizați ieșirea PDF dincolo de standard.
  • Pentru conversia în loturi, încărcarea și salvarea într-o buclă rendererii sunt fără stat și reutilizabile pe documente.
  • Editorul PDF păstrează grăsime, italic, subliniere, dimensiuni de font și culori din documentul sursă.
  • Combinarea celulelor tabelului (CellMerge) sunt redate corect în format PDF.
  • Testarea cu documente reprezentative înainte de a fi utilizate în producție planurile complexe pot necesita ajustări.

Probleme comune

Numărul de dateCauzaFixare
Fonturi diferite în PDF-uriFont nu este disponibil în sistemInstalați fonturile necesare sau utilizați substituirea tipurilor de scris
Tabelele nealignateStructuri complexe de mese cu învelișuriSimplificarea încadrării tabelului în documentul sursă
Imagini lipsăDatele de imagine neincorporate în sursăAsigură-te că imaginile sunt încorporate, nu legate extern.

FAQ

Ce formate de intrare pot fi exportate în PDF?

DOCX, DO C, RTF, TXT și Markdown fișiere pot fi încărcate și salvate ca PDF.

Încadrarea PDF suportă intitularea paginii și subsolul?

Titlurile și piciorul documentului sursă sunt incluse în ieșirea PDF atunci când acestea sunt prezente în LDM.

Pot controla dimensiunea paginii PDF şi orientarea?

Proprietățile de configurare a paginii (dimensiune, orientare, marje) din documentul sursă sunt păstrate în PDF. Modificați PageSetup în cazul Document secțiuni înainte de a salva pentru a schimba aceste valori.


Rezultatele de la data aplicării.

Clasa / metodaDescriere:
PdfSaveOptionsOpțiuni pentru salvarea documentelor ca PDF-uri
ParagraphRendererRendează paragrafele LDM în PDF
RunRendererRendering formatat (text cu fonturi, culori, link-uri)
ShapeRendererRendează forme, imagini și elemente poziționate
TableRendererRendează tabele LDM în PDF
SaveFormat.PDFConstanta pentru formatul de salvare PDF
Document.save(path)Salvare document în formatul specificat
 Română