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
- Cómo convertir texto a PDF usando REST API en Python
- Convierta texto a PDF con opciones avanzadas en Python
- Convertir rango de páginas de texto a PDF en Python
- Convierta páginas específicas de texto a PDF en Python
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:
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))
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
- Convierta HTML a PDF usando REST API en Python
- Cómo convertir PDF a formatos de imagen JPG, PNG, BMP, TIFF
- Cómo convertir PDF a HTML usando REST API en Ruby
- Conversión de formatos de Word a imagen usando REST API en Ruby
- Convierta PowerPoint a PDF usando la API de conversión de archivos
- Convierta PDF a documento de Word editable usando Ruby