Trabajar con PDF Writer

Trabajar con 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ón de PDF

Salva cualquier documento cargado en PDF utilizando el save() El método:

import aspose.words_foss as aw

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

El formato de almacenamiento se determina automáticamente desde la extensión del archivo. para control explícito, utiliza el SaveFormat:

import aspose.words_foss as aw

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

Usando PdfSaveOptions

Configure la salida de PDF con 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 Pipe de Rendering

El editor de PDF utiliza cuatro renderes especializados internamente:

RenderosManual
ParagraphRendererRenders LDM parágrafos en PDF — maneja alineamiento, espacio, indentación
RunRendererRenders formatos runs — segmentos de texto con fuentes, colores y enlaces
ShapeRendererRenders formas, imágenes y elementos posicionados
TableRendererRenders tablas LDM — límites de células, fusiones y padding

Estos renderes trabajan juntos para producir el PDF final. usted interacciona con ellos indirectamente a través de la Document.save().


Convertir varios formatos en PDF

El editor de PDF acepta las entradas de cualquier lector apoyado (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}")

Consejos y mejores prácticas

  • Uso PdfSaveOptions Cuando necesitas personalizar la salida de PDF más allá de los defectos.
  • Para la conversión de batch, carga y ahorro en un loop - los renderes son estatismuos y reutilizables a través de documentos.
  • El editor de PDF conserva el valor, la letra, los tamaños de las letras y los colores del documento fuente.
  • La mesa de la mesa (CellMergeSe han renderizado correctamente en la salida de PDF.
  • Testar con documentos representativos antes de ponerlos en producción: los diseños complejos pueden necesitar ajustes.

Problemas comunes

ProblemasCausasFixado
Las letras difieren en PDFNo está disponible en el sistemaInstalar las fuentes necesarias o utilizar la sustitución de fuente
Tablas desalignadasComplejos de estruturas de mesaSimplifica la tabla de inclinación en el documento de fuente
Imágenes perdidasDatos de imagen no incorporados en la fuenteAseguran que las imágenes están incorporadas, no vinculadas externamente

FAQ

¿Qué formatos de entrada se pueden exportar a PDF?

Los archivos DOCX, DOC, RTF, TXT y Markdown pueden ser cargados y guardados como PDF.

¿El editor de PDF apoya las páginas y los pies?

Los cabezas y los pies del documento de fuente se incluyen en la salida PDF cuando están presentes en el LDM.

¿Puedo controlar el tamaño y la orientación de las páginas PDF?

Las propiedades de configuración de página (más, orientación, margen) del documento fuente se conservan en el PDF. PageSetup En el Document Secciones antes de ahorrar para cambiar estos valores.


Sumación de referencia API

Clase / MétodoDescripción
PdfSaveOptionsOpciones para guardar documentos como PDF
ParagraphRendererRenders LDM para PDF
RunRendererRenders formatos (text con letras, colores, enlaces)
ShapeRendererRenders formas, imágenes y elementos posicionados
TableRendererRenders tablas LDM en PDF
SaveFormat.PDFConstante para PDF salvar formato
Document.save(path)Salva el documento en el formato especificado

Ver también

 Español