Converter texto em PDF usando Java

Um documento de texto no formato TXT contém texto simples na forma de linhas. Os arquivos TXT são a maneira mais simples e fácil de armazenar texto sem formatação. Podemos facilmente criar, abrir e editar arquivos TXT em qualquer editor de texto ou aplicativo de processamento de texto. Em certos casos, podemos precisar converter o texto em formatos somente leitura, como PDF. Neste artigo, aprenderemos como converter um texto em PDF programaticamente em Java.

Os seguintes tópicos serão abordados neste artigo:

Conversor Java de Texto para PDF - Download Gratuito

Para converter texto em PDF, usaremos a API Aspose.Words for Java. Permite criar e manipular documentos MS Word. Além disso, permite converter documentos do MS Word e de texto para vários outros formatos de arquivo.

A classe Document da API representa um documento carregado em um formato definido. É um nó raiz de uma árvore que contém todos os outros nós do documento. O método save() desta classe salva o documento em um formato de arquivo especificado. A classe TxtLoadOptions da API permite especificar opções adicionais ao carregar o documento de texto em um objeto Document.

Faça o download 10 do JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em 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> 

Converter texto em PDF em Java

Podemos converter qualquer documento de texto em um arquivo PDF seguindo as etapas abaixo:

  1. Carregue o arquivo de texto usando a classe Document.
  2. Salve como PDF usando o método Document.save(). Ele usa o caminho do arquivo de saída como um argumento.

O exemplo de código a seguir mostra como converter um arquivo TXT em um PDF em Java.

// Este exemplo de código demonstra como converter texto em PDF
// Carregar o documento TXT
Document doc = new Document("C:\\Sample.txt");

// Salvar como PDF
doc.save("C:\\TxtToPdf.pdf", SaveFormat.PDF);
Converter TXT para PDF em Java

Conversão de Texto Java para PDF - Aparar Espaços

Podemos cortar os espaços em branco ao carregar o documento de texto e convertê-lo em um arquivo PDF seguindo as etapas abaixo:

  1. Primeiramente, crie uma instância da classe TxtLoadOptions.
  2. Em seguida, especifique várias opções de carregamento de TXT.
  3. Depois disso, carregue o arquivo de texto usando a classe Document com o objeto TxtLoadOptions.
  4. Salve como PDF usando o método Document.save(). Ele usa o caminho do arquivo de saída como um argumento.

O exemplo de código a seguir mostra como cortar espaços em branco e converter um arquivo TXT em um PDF em Java.

// Este exemplo de código demonstra como cortar espaços em branco e converter texto em PDF
// Carregar o documento TXT
Document doc = new Document("C:\\Sample.txt");

// Crie uma instância do TxtLoadOptions
TxtLoadOptions loadOptions = new TxtLoadOptions();

// Remova todos os caracteres de espaço em branco do início de cada linha.
loadOptions.setLeadingSpacesOptions(TxtLeadingSpacesOptions.TRIM);

// Remova todos os caracteres de espaço em branco do final de cada linha.
loadOptions.setTrailingSpacesOptions(TxtTrailingSpacesOptions.TRIM);

// Carregar o documento TXT.
Document doc = new Document(dataDir + "Sample.txt", loadOptions);

// Salvar como PDF
doc.save("C:\\TxtToPdf.pdf", SaveFormat.PDF);

Java Text to PDF Converter API - Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como converter texto para formato PDF programaticamente em Java. Também vimos como cortar espaços em branco ao carregar o arquivo TXT e convertê-lo em PDF. Além disso, você pode aprender mais sobre o Aspose.Words para API Java usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos em fórum.

Veja também