Treballar amb PDF Writer

Treballar amb 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.


Exportació PDF bàsica

Salvar qualsevol document carregat en PDF utilitzant el save() mètode:

import aspose.words_foss as aw

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

El format d’enregistrament es determina automàticament a partir de l’extensió del fitxer. Per un control explícit, utilitzeu el paràmetre “Serve” per fer-ho més fàcilment. SaveFormat:

import aspose.words_foss as aw

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

Utilitzar PdfSaveOptions

Configurar la sortida PDF amb: 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)

Pipeline de renderizació PDF

L’escriptor de PDF utilitza quatre renders especialitzats internament:

Renderer (dissenyador)Manilles
ParagraphRendererRenders de paràgrafs LDM en PDF gestiona l’alienació, espaciament i indentaments.
RunRendererRenders formatades corregeix segments de text amb fonts, colors i enllaços
ShapeRendererRenders de formes, imatges i elements posicionats.
TableRendererRenders de taules LDM bordes de cèl·lula, fusions i rellotge

Aquests renders treballen junts per produir el PDF final. Interactues amb ells indirectament a través de Document.save().


Convertir diversos formats en PDF

L’escriptor de PDF accepta la entrada d’un lector 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}")

Consells i millors pràctiques

  • Utilització: PdfSaveOptions quan necessites personalitzar la sortida del PDF més enllà de les predefinides.
  • Per a la conversió en batches, carregament i guardar en un bucle els renders no tenen estat i són reutilitzables entre documents.
  • L’editor de PDF conserva les lletres en gras, cursiva, sota-llàstima, mida de font i colors del document d’origen.
  • Fusions de cel·les de taula (CellMerge) es presenten correctament en sortida PDF.
  • Testa amb documents representatius abans de la implantació en producció els dissenys complexos poden necessitar d’ajust.

Problemàtiques comuns

EdicióCausaCorrecció
Les fonts són diferents en PDFFont no disponible en el sistemaInstal·lar les fonts necessàries o utilitzar substitució de font
Taules desalineadesEstructures de taules complexes amb anidatsSimplificar l’anidament de taules en el document font
Imatges desaparegudesDades d’imatge no incrustades en la fontAssegurar-se que les imatges estan incrustades, no vinculades externament

FAQ

Quins formats d’entrada es poden exportar a PDF?

Els arxius DOCX, DOc, RTF, TXT i Markdown poden ser carregats i guardats com a PDF.

L’editor de PDF dóna suport als encabezaments i els peu de pàgina?

Els encabezats i els pies del document font s’inclouen en la sortida PDF quan estan presents al LDM.

Puc controlar la mida i orientació de les pàgines PDF?

Les propietats de configuració de pàgines (dimension, orientació, marges) del document font es conserven en el PDF. Modificar PageSetup en el Document seccions abans de guardar per canviar aquests valors.


Resum de referència d’API

Classe / mètodeDescripció
PdfSaveOptionsOpcions per guardar documents com a PDF
ParagraphRendererRenders de paràgrafs LDM en PDF
RunRendererRenders formatats (text amb fonts, colors, enllaços)
ShapeRendererRenders de formes, imatges i elements posicionats.
TableRendererRenders de taules LDM en PDF
SaveFormat.PDFConstants per a format de conservació PDF
Document.save(path)Salvar el document al format especificat
 Català