Un documento de texto en formato TXT contiene texto sin formato en forma de líneas. Los archivos TXT son la forma más sencilla y fácil de almacenar texto sin formato sin ningún tipo de formato. Podemos crear, abrir y editar archivos TXT fácilmente en cualquier editor de texto o aplicación de procesamiento de texto. En ciertos casos, es posible que necesitemos convertir el texto a formatos de solo lectura como PDF. En este artículo, aprenderemos cómo convertir un texto a PDF mediante programación usando Java.
En este artículo se tratarán los siguientes temas:
- Convertidor de texto a PDF - API de Java
- Convertir Texto a PDF
- Recortar espacios y convertir texto a PDF
Convertidor de texto a PDF - API de Java
Para convertir texto a PDF, usaremos la API Aspose.Words for Java. Permite crear y manipular documentos de MS Word. Además, le permite convertir documentos de MS Word y de texto a varios otros formatos de archivo.
La clase Document de la API representa un documento cargado en un formato definido. Es un nodo raíz de un árbol que contiene todos los demás nodos del documento. El método save() de esta clase guarda el documento en un formato de archivo específico. La clase TxtLoadOptions de la API permite especificar opciones adicionales al cargar el documento de texto en un objeto Documento.
Descargue el JAR de la API o agregue la siguiente configuración pom.xml en una aplicación Java basada en Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.5</version>
<type>pom</type>
</dependency>
Convertir texto a PDF en Java
Podemos convertir cualquier documento de texto en un archivo PDF siguiendo los pasos que se detallan a continuación:
- Cargue el archivo de texto usando la clase Document.
- Guardar como PDF utilizando el método Document.save(). Toma la ruta del archivo de salida como argumento.
El siguiente ejemplo de código muestra cómo convertir un archivo TXT a PDF usando Java.
// Este ejemplo de código demuestra cómo convertir texto a PDF
// Cargar el documento TXT
Document doc = new Document("C:\\Sample.txt");
// Guardar como pdf
doc.save("C:\\TxtToPdf.pdf", SaveFormat.PDF);
Recortar espacios y convertir texto a PDF en Java
Podemos recortar los espacios en blanco mientras cargamos el documento de texto y luego convertirlo en un archivo PDF siguiendo los pasos que se detallan a continuación:
- En primer lugar, cree una instancia de la clase TxtLoadOptions.
- A continuación, especifique varias opciones de carga de TXT.
- Después de eso, cargue el archivo de texto usando la clase Document con el objeto TxtLoadOptions.
- Guardar como PDF utilizando el método Document.save(). Toma la ruta del archivo de salida como argumento.
El siguiente ejemplo de código muestra cómo recortar espacios en blanco y convertir un archivo TXT a PDF usando Java.
// Este ejemplo de código demuestra cómo recortar espacios en blanco y convertir texto a PDF
// Cargar el documento TXT
Document doc = new Document("C:\\Sample.txt");
// Crear una instancia de TxtLoadOptions
TxtLoadOptions loadOptions = new TxtLoadOptions();
// Elimina todos los espacios en blanco del comienzo de cada línea.
loadOptions.setLeadingSpacesOptions(TxtLeadingSpacesOptions.TRIM);
// Elimina todos los espacios en blanco del final de cada línea.
loadOptions.setTrailingSpacesOptions(TxtTrailingSpacesOptions.TRIM);
// Cargar el documento TXT.
Document doc = new Document(dataDir + "Sample.txt", loadOptions);
// Guardar como pdf
doc.save("C:\\TxtToPdf.pdf", SaveFormat.PDF);
Obtenga una licencia de API gratuita
Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.
Conclusión
En este artículo, hemos aprendido cómo convertir texto a formato PDF mediante programación en Java. También hemos visto cómo recortar los espacios en blanco al cargar el archivo TXT y luego convertirlo a PDF. Además, puede obtener más información sobre Aspose.Words for Java API utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en foro.