TXT para PDF

Converter arquivo de texto em PDF usando Java

A extensão TXT representa um documento de texto que contém texto simples na forma de linhas. Os valores de dados em um arquivo de texto simples são armazenados como uma série de caracteres. Cada caractere é armazenado na memória do computador como um ou dois bytes e, devido a esse fato, é um dos formatos populares em todas as plataformas. No entanto, para arquivamento de longo prazo, podemos precisar converter o arquivo TXT para o formato PDF. Neste artigo, vamos discutir os detalhes de como converter TXT para PDF online.

API de conversão de TXT para PDF

Aspose.Words Cloud SDK for Java permite que desenvolvedores java implementem rotinas de criação, manipulação e conversão de documentos do Word em aplicativos Java. Portanto, de acordo com o escopo deste artigo, podemos realizar a conversão de TXT para PDF com menos linhas de código. Agora, adicione os seguintes detalhes em pom.xml do seu projeto de tipo de compilação maven para adicionar referência do SDK de manipulação do Word em seu projeto.

<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>

A próxima etapa no uso da API é a criação de uma conta gratuita visitando Aspose.Cloud dashboard. Você pode se inscrever simplesmente usando uma conta existente do GitHub ou do Google ou clicando no botão Criar uma nova conta.

Converter TXT para PDF em Java

Siga as instruções abaixo para converter o conteúdo do arquivo de texto em PDF usando um trecho de código Java.

  • Primeiro, crie um objeto de WordsApi usando um Client ID e Client Secret como parâmetros
  • Em segundo lugar, leia o conteúdo do arquivo TXT da unidade local usando o objeto File
  • Em terceiro lugar, leia o conteúdo do arquivo TXT usando a instância UploadFileRequest
  • Agora chame o método uploadFile(…) para carregar o arquivo TXT para o armazenamento em nuvem
  • O próximo passo é criar um objeto de GetDocumentWithFormatRequest onde especificamos o formato de saída como PDF
  • Por fim, chame o método getDocumentWithFormat(…) para realizar a conversão e salve a saída no armazenamento em nuvem
// para mais exemplos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // criar um objeto de WordsApi
    // se baseUrl for nulo, WordsApi usará https://api.aspose.cloud padrão
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    // leia o conteúdo do arquivo TXT da unidade local
    File file = new File("c://CAD-Errors.txt");
    
    // criar solicitação de upload de arquivo
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.txt", null);
    
    // fazer upload de arquivo para armazenamento em nuvem
    wordsApi.uploadFile(uploadRequest);
        
    // criar objeto de solicitação de conversão de documento
    GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.txt", "PDF", "", "Internal","", "", "", "resultant.pdf","");
        
    // Chame a API para converter o formato TXT para PDF
    wordsApi.getDocumentWithFormat(request);
    System.out.println("TXT to PDF Conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
TXT para PDF

Imagem 1:- Pré-visualização da conversão de TXT para PDF

TXT para PDF usando comandos cURL

Como o Aspose.Words Cloud é construído sobre a arquitetura REST API, também podemos acessá-lo usando comandos cURL. Agora o pré-requisito, precisamos gerar um token JWT com base nas credenciais do cliente. Execute o seguinte comando no aplicativo de terminal para gerar o 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"

Agora que temos o token JWT, execute o seguinte comando para carregar o arquivo de texto de origem no armazenamento em nuvem.

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 carregar o arquivo TXT do armazenamento em nuvem e sua conversão para o formato PDF, execute o seguinte 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>"

Conclusão

Este artigo compartilhou os detalhes sobre como podemos converter TXT em PDF usando trechos de código Java, bem como usando comandos cURL. Você também pode baixar o código-fonte completo do SDK do GitHub e fazer alterações de acordo com seus requisitos. Para saber mais sobre outros recursos incríveis oferecidos pelo produto, explore a documentação.

Caso você enfrente algum problema ao usar a API, sinta-se à vontade para entrar em contato conosco através do fórum de suporte técnico.

Artigos relacionados

É altamente recomendável visitar os seguintes links para aprender sobre: