Conversión de Word a PDF Python

Word a PDF es una de las conversiones de documentos más populares e inmensamente realizadas. Los archivos DOCX o DOC se convierten a formato PDF antes de imprimirlos o compartirlos. En este artículo, automatizaremos la conversión de Word a PDF en Python. Los pasos y ejemplos de código demostrarán cómo convertir archivos DOCX o DOC a PDF con unas pocas líneas de código Python. Además, aprenderá sobre diferentes opciones para personalizar la conversión de Word a PDF.

API de Python para la conversión de Word a PDF

Para convertir documentos de Word a formato PDF, usaremos Aspose.Words for Python. Es una biblioteca de Python rica en funciones para crear y manipular documentos de Word. Además, te permite convertir archivos DOCX y DOC a formato PDF con alta fidelidad. La biblioteca está alojada en PyPI y puede instalarla con el siguiente comando pip.

pip install aspose-words

Convierta Word DOCX/DOC a PDF usando Python

Los siguientes son los pasos para convertir un documento de Word a PDF en Python.

  • Cargue el documento de Word usando la clase Document.
  • Convierta un documento de Word a PDF usando el método Document.save().

El siguiente ejemplo de código muestra cómo convertir un archivo DOCX de Word a PDF.

import aspose.words as aw

# Load word document
doc = aw.Document("calibre.docx")

# Save as PDF
doc.save("PDF.pdf")

Python Word a PDF con un estándar particular

También puede especificar el estándar particular para el documento PDF convertido, como PDF/A. Los siguientes son los pasos para especificar el estándar de PDF en la conversión de Word a PDF usando Python.

  • Cargue el documento de Word usando la clase Document.
  • Cree un objeto de la clase PdfSaveOptions y establezca el estándar de PDF utilizando la propiedad PdfSaveOptions.compliance.
  • Convierta un documento de Word a PDF usando el método Document.save().

El siguiente ejemplo de código muestra cómo establecer un estándar particular en la conversión de Word a PDF.

import aspose.words as aw

# Load word document
doc = aw.Document("calibre.docx")

# Create save options and set compliance
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17 

# Save as PDF
doc.save("PDF.pdf", saveOptions)

Convierta rango de páginas en DOCX/DOC a PDF usando Python

También puede especificar el rango de páginas que desea convertir a formato PDF. Para esto, puede usar la propiedad PdfSaveOptions.page\set. El siguiente ejemplo de código muestra cómo convertir un rango de páginas en un documento de Word a PDF.

import aspose.words as aw

# Load word document
doc = aw.Document("calibre.docx")

# Create save options and set page range
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.page_set = aw.saving.PageSet([0, 1])

# Save as PDF
doc.save("PDF.pdf", saveOptions)

Aplicar compresión de imagen en DOCX a PDF usando Python

Aspose.Words for Python también le permite aplicar compresión de imágenes en el documento PDF convertido. Además, puede especificar la calidad JPEG de las imágenes. Los siguientes son los pasos para configurar la compresión de imágenes al convertir un documento de Word a PDF en Python.

  • Cargue el documento de Word usando la clase Document.
  • Cree un objeto de la clase PdfSaveOptions.
  • Establezca la compresión de imágenes mediante la propiedad PdfSaveOptions.image\compression.
  • Establezca la calidad JPEG mediante la propiedad PdfSaveOptions.jpeg\quality.
  • Convierta un documento de Word a PDF usando el método Document.save().

El siguiente ejemplo de código muestra cómo configurar la compresión de imágenes en la conversión de Word a PDF.

import aspose.words as aw

# Load word document
doc = aw.Document("calibre.docx")

# Create save options and set image compression
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.image_compression = aw.saving.PdfImageCompression.JPEG
saveOptions.jpeg_quality = 100 # Use JPEG compression at 50% quality to reduce file size.

# Save as PDF
doc.save("PDF.pdf", saveOptions)

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal para usar Aspose.Words for Python sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo convertir archivos DOCX o DOC de Word a PDF en Python. Además, ha visto diferentes opciones para personalizar la conversión de Word a PDF mediante programación. Puede obtener más información sobre Aspose.Words for Python utilizando documentación. En caso de que tenga alguna pregunta, no dude en hacérnosla saber a través de nuestro foro.

Ver también

Información: Es posible que le interese otra API de Python que permite a los desarrolladores y aplicaciones convertir PowerPoint a PDF: Aspose.Slides for Python. Y es posible que también desee consultar Aspose PowerPoint to PDF Converter porque es una implementación en vivo del proceso de conversión de PowerPoint a PDF.