TXT a PDF

Convertir archivo de texto a PDF usando Java

La extensión TXT representa un documento de texto que contiene texto sin formato en forma de líneas. Los valores de datos en un archivo de texto sin formato se almacenan como una serie de caracteres. Cada carácter se almacena en la memoria de la computadora como uno o dos bytes y, debido a este hecho, es uno de los formatos populares en todas las plataformas. Sin embargo, para el archivo a largo plazo, es posible que tengamos el requisito de convertir el archivo TXT al formato PDF. En este artículo, vamos a discutir los detalles sobre cómo convertir TXT a PDF en línea.

API de conversión de TXT a PDF

Aspose.Words Cloud SDK for Java permite a los desarrolladores de Java implementar rutinas de creación, manipulación y conversión de documentos de Word dentro de las aplicaciones de Java. Entonces, según el alcance de este artículo, podemos lograr la conversión de TXT a PDF con menos líneas de código. Ahora, agregue los siguientes detalles en pom.xml de su proyecto de tipo de compilación maven para agregar una referencia de SDK de manipulación de Word en su proyecto.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
		<groupId>com.aspose</groupId>
		<artifactId>aspose-words-cloud</artifactId>
		<version>22.5.0</version>
	</dependency>
</dependencies>

El siguiente paso en el uso de la API es la creación de una cuenta gratuita visitando el panel de Aspose.Cloud. Puede registrarse simplemente usando una cuenta existente de GitHub o Google, o hacer clic en el botón Crear una nueva cuenta.

Convertir TXT a PDF en Java

Siga las instrucciones a continuación para convertir el contenido del archivo de texto a PDF utilizando un fragmento de código Java.

  • Primero, cree un objeto de WordsApi utilizando un ID de cliente y un secreto de cliente como parámetros
  • En segundo lugar, lea el contenido del archivo TXT desde la unidad local utilizando el objeto Archivo
  • En tercer lugar, lea el contenido del archivo TXT usando la instancia de UploadFileRequest
  • Ahora llame al método uploadFile(…) para cargar el archivo TXT en el almacenamiento en la nube
  • El siguiente paso es crear un objeto de GetDocumentWithFormatRequest donde especificamos el formato de salida como PDF
  • Finalmente, llame al método getDocumentWithFormat(…) para realizar la conversión y guardar el resultado en el almacenamiento en la nube.
// para obtener más ejemplos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // crear un objeto de WordsApi
    // si baseUrl es nulo, WordsApi usa el valor predeterminado https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    // leer el contenido del archivo TXT de la unidad local
    File file = new File("c://CAD-Errors.txt");
    
    // crear solicitud de carga de archivo
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.txt", null);
    
    // subir archivo al almacenamiento en la nube
    wordsApi.uploadFile(uploadRequest);
        
    // crear objeto de solicitud de conversión de documento
    GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.txt", "PDF", "", "Internal","", "", "", "resultant.pdf","");
        
    // Llame a la API para convertir TXT a formato PDF
    wordsApi.getDocumentWithFormat(request);
    System.out.println("TXT to PDF Conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
TXT a PDF

Imagen 1: - Vista previa de conversión de TXT a PDF

TXT a PDF usando comandos cURL

Como Aspose.Words Cloud se basa en la arquitectura REST API, también podemos acceder a ella mediante los comandos cURL. Ahora el requisito previo, necesitamos generar un token JWT basado en las credenciales del cliente. Ejecute el siguiente comando en la aplicación de terminal para generar el token JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Ahora que tenemos el token JWT, ejecute el siguiente comando para cargar el archivo de texto de origen en el almacenamiento en la nube.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/input.txt" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

Para cargar el archivo TXT desde el almacenamiento en la nube y su conversión a formato PDF, ejecute el siguiente comando cURL.

curl -v -X GET "https://api.aspose.cloud/v4.0/words/input.txt?format=PDF&outPath=converted.pdf" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

Conclusión

Este artículo ha compartido los detalles sobre cómo podemos convertir TXT a PDF usando fragmentos de código Java y usando comandos cURL. También puede descargar el código fuente completo del SDK de GitHub y realizar cambios según sus requisitos. Para conocer otras características sorprendentes que ofrece el producto, explore la documentación.

En caso de que tenga algún problema al usar la API, no dude en comunicarse con nosotros a través del foro de soporte técnico.

Artículos relacionados

Recomendamos encarecidamente visitar los siguientes enlaces para obtener información sobre: