Cómo convertir archivos de texto a PDF usando la API de conversión de archivos en Python

Convierta archivos de texto a PDF usando la API de conversión de archivos en Python

El Bloc de notas es un editor de texto de Windows y un programa de procesamiento de texto para crear notas rápidas en un archivo de texto, mientras que los archivos PDF son uno de los medios digitales más importantes y ampliamente utilizados. Convertir un archivo de texto o txt a un documento PDF es uno de los requisitos básicos en la vida real. Texto en línea a PDF se utiliza para presentar e intercambiar documentos de manera confiable, independientemente del software o sistema operativo. Para convertir archivos TXT a PDF mediante programación, este artículo demuestra cómo convertir archivos de texto a PDF utilizando la API de conversión de archivos en Python.

En este artículo se tratarán los siguientes temas:

API REST de conversión de texto a PDF y SDK de Python

Para convertir texto a PDF, usaremos la Python SDK de GroupDocs.Conversion Cloud API. Es una solución de conversión de documentos e imágenes independiente de la plataforma. Le permite convertir de forma rápida y fiable imágenes y documentos de cualquier formato de archivo compatible a cualquier formato que necesite.

Puede instalar GroupDocs.Conversion Cloud en su aplicación Python usando el siguiente comando en la consola:

pip install groupdocs_conversion_cloud

Por favor, obtenga su ID de cliente y secreto del tablero antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

# Cargue el SDK de Python http://api.groupdocs.cloud en su aplicación de Python 
import groupdocs_conversion_cloud

# Obtenga client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Consigue diferentes configuraciones 
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"

Cómo convertir texto a PDF usando REST API en Python

Puede convertir sus archivos de texto a PDF mediante programación en la nube siguiendo los sencillos pasos que se detallan a continuación:

  1. Subir el archivo TXT a la nube
  2. Convertir Texto a PDF usando Python
  3. Descargarel archivo PDF convertido

Sube el archivo TXT

En primer lugar, cargue el archivo de texto en la nube utilizando el siguiente ejemplo de código:

# Cargue un archivo .txt de muestra en el almacenamiento en la nube
# Crear una instancia de la API de archivos
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Subir solicitud de archivo
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-text-file.txt", "H:\\groupdocs-cloud-data\\sample-text-file.txt", my_storage)

# Subir archivo de texto de muestra
response = file_api.upload_file(request)

Como resultado, el archivo de texto cargado estará disponible en la sección de archivos de su tablero en la nube.

Convierte TXT a PDF usando Python

Puede convertir fácilmente documentos TXT a PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • En primer lugar, cree una instancia de ConvertApi
  • Ahora, cree una instancia de ConvertSettings
  • Luego, proporcione la ruta del archivo de texto de entrada
  • Establecer el formato de archivo de salida como “pdf”
  • A continuación, proporcione la ruta del archivo de salida
  • Ahora, cree ConvertDocumentRequest con ConvertSettings
  • Finalmente, convierta el archivo de texto llamando al método convert\document() con ConvertDocumentRequest.

El siguiente ejemplo de código muestra cómo convertir TEXTO a PDF utilizando la API REST en Python:

# Cómo convertir texto a PDF usando REST API en Python
try:

	# Crear una instancia de la API
	convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

	# Definir la configuración de conversión
	settings = groupdocs_conversion_cloud.ConvertSettings()
	settings.file_path = "python-testing/sample-text-file.txt"
	settings.format = "pdf"
	settings.output_path = "python-testing"

	# Crear solicitud de documento de conversión
	request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

	# Convertir archivo .txt a documento PDF
	result = convert_api.convert_document(request)
	print("TXT File converted to PDF successfully: " + result[0].path)

except groupdocs_conversion_cloud.ApiException as e:
  print("Exception when calling convert_document: {0}".format(e.message))
Cómo convertir texto a PDF usando REST API en Python.

Convierta texto a PDF usando REST API en Python.

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo PDF convertido en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

# Inicialización de la API para descargar el archivo convertido
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Crear solicitud de archivo de descarga
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-text-file.pdf", my_storage)

# Descargar archivo convertido
response = file_api.download_file(request)

# Mueva el archivo descargado a su directorio
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Convierta texto a PDF con opciones avanzadas en Python

Puede convertir documentos de texto a archivos PDF utilizando la configuración avanzada siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ConvertApi.
  • Ahora, cree una instancia de ConvertSettings.
  • Luego, proporcione la ruta del archivo de texto.
  • A continuación, establezca el “pdf” como formato.
  • Ahora, proporcione la ruta del archivo de salida.
  • Ahora, cree una instancia de TextLoadOptions
  • Opcionalmente, configure varias opciones de carga, como codificación, etc.
  • Ahora, cree una instancia de PdfConvertOptions
  • Luego, configure varias opciones de conversión, como centro\ventana, mostrar\doc\título, márgenes (superior, izquierdo, derecho, inferior), etc.
  • A continuación, establezca el valor de convert\options con pdf convertOptions
  • Ahora, cree ConvertDocumentRequest con ConvertSettings
  • Finalmente, convierta texto llamando al método convert\document() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un archivo de texto a un documento PDF usando opciones avanzadas. Siga los pasos mencionados anteriormente para cargar y descargar archivos desde la nube:

# Convierta texto a PDF usando opciones avanzadas en Python
# Crear una instancia de la API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir la configuración de conversión
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Opciones de carga de texto
loadOptions = groupdocs_conversion_cloud.TxtLoadOptions()
loadOptions.encoding = "shift_jis"

# Establecer opciones de conversión de PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.center_window = True
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.grayscale = False
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_pdfa_compliance = False

settings.convert_options = convertOptions

# Crear solicitud de documento de conversión
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Convertir páginas de archivo de texto a archivo PDF
result = convert_api.convert_document(request)
print("Successfully Converted TXT to PDF with advanced options: " + result[0].path)

Convertir rango de páginas de texto a PDF en Python

Puede convertir un rango de páginas de un archivo de texto a un archivo PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • En primer lugar, cree una instancia de ConvertApi
  • Ahora, cree una instancia de ConvertSettings
  • Luego, proporcione la ruta del archivo de texto de entrada
  • Asignar “pdf” al formato
  • Proporcione la ruta del archivo de salida
  • Ahora, cree una instancia de PdfConvertOptions
  • Luego, proporcione un rango de páginas para convertir desde el número de página de inicio y el total de páginas para convertir
  • Ahora, asigne PdfConvertOptions a ConvertSettings
  • Luego, cree ConvertDocumentRequest con ConvertSettings
  • Finalmente, convierta llamando al método convert\document() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un rango de páginas de un documento TXT a PDF usando la API REST en Python. Siga los pasos mencionados anteriormente para cargar y descargar el archivo pdf resultante:

# Cómo convertir un rango de páginas de texto a PDF en Python
# Crear una instancia de API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir la configuración de conversión
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Opciones de conversión de PDF: número de página de inicio y páginas totales para convertir
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1 
convertOptions.pages_count = 2

settings.convert_options = convertOptions

# Crear solicitud de documento de conversión
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Convertir páginas de archivo de texto a archivo PDF
result = convert_api.convert_document(request)
print("Converted range of pages from Text file to PDF: " + result[0].path)

Convierta páginas específicas de texto a PDF en Python

Puede convertir páginas específicas de un documento de texto en un archivo PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • En primer lugar, cree una instancia de ConvertApi
  • Ahora, cree una instancia de ConvertSettings
  • Luego, proporcione la ruta del archivo de texto de entrada
  • Asignar “pdf” al formato
  • Proporcione la ruta del archivo de salida
  • Ahora, cree una instancia de PdfConvertOptions
  • Luego, proporcione números de página específicos en una matriz separada por comas para convertir
  • Ahora, asigne PdfConvertOptions a ConvertSettings
  • Luego, cree ConvertDocumentRequest con ConvertSettings
  • Finalmente, convierta llamando al método convert\cocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir páginas específicas de un archivo de texto a PDF usando la API REST en Python. Siga los pasos mencionados anteriormente para cargar y descargar el archivo pdf de salida:

# Cómo convertir páginas específicas de texto a PDF en Python
# Crear una instancia de API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir la configuración de conversión
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Opciones de conversión de PDF: números de página para convertir
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3]

settings.convert_options = convertOptions

# Crear solicitud de documento de conversión
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Convertir archivo de texto a archivo PDF
result = convert_api.convert_document(request)
print("Successfully converted Text file pages to PDF: " + result[0].path)

Prueba en línea

¿Quieres convertir texto a pdf en línea? Pruebe el siguiente convertidor de texto gratuito a pdf en línea, que se desarrolla utilizando la API anterior. Puede convertir fácilmente texto a pdf en línea gratis usando este creador de texto a pdf en línea.

Resumiendo

En este artículo, has aprendido:

  • cómo convertir texto sin formato a documentos PDF en la nube;
  • cómo cargar mediante programación el archivo de texto usando python;
  • cómo descargar el archivo PDF convertido desde la nube en python;
  • cómo convertir páginas específicas o un rango de páginas del bloc de notas de texto a PDF en Python;

Además, puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Hacer una pregunta

Si tiene alguna pregunta sobre cómo cambiar un archivo de texto a pdf, no dude en preguntar en Foro de soporte gratuito y será respondida dentro de unas horas.

Ver también