rtf para pdf

Conversão de documentos RTF para PDF usando C# .NET

Rich Text Format (RTF) é um formato de arquivo amplamente usado para criar documentos que contêm rich text, imagens e outros elementos de formatação. No entanto, em alguns casos, pode ser necessário converter seus documentos RTF para PDF, seja para fins de arquivamento, impressão ou compartilhamento. PDF é um formato de arquivo popular que é amplamente aceito em diferentes plataformas e dispositivos, tornando-o uma escolha ideal para a conversão de documentos. Neste artigo, exploraremos os motivos pelos quais você pode precisar converter RTF em PDF e mostraremos como realizar o processo de conversão usando o .NET Cloud SDK. Seja você um desenvolvedor que deseja automatizar o processo de conversão ou um usuário não técnico que precisa converter alguns documentos, este artigo é para você.

API de conversão de documento RTF para PDF

Existem também vários serviços baseados em nuvem e APIs disponíveis para essa finalidade. No entanto, Aspose.Words Cloud for .NET, que fornece uma maneira simples e eficiente de converter arquivos RTF em PDF.

É uma API REST que pode ser facilmente integrada em seus aplicativos .NET para executar várias operações em documentos do Word, incluindo criação, edição, conversão e manipulação de texto. Com seus recursos poderosos e documentação abrangente, Aspose.Words Cloud SDK para .NET é uma excelente escolha para desenvolvedores que procuram automatizar o processo de conversão de RTF para PDF. Portanto, pesquise Aspose.Words-Cloud no gerenciador de pacotes NuGet e clique no botão Adicionar pacote para adicionar a referência do SDK no projeto .NET. Em segundo lugar, obtenha suas credenciais de cliente em Cloud dashboard.

Basta se inscrever se você não tiver uma conta existente no painel Cloud.

Conversor RTF para PDF Online usando C#

Esta seção explica as etapas e os detalhes relacionados sobre como desenvolver um conversor de RTF para PDF online usando C# .NET.

// Para exemplos completos e arquivos de dados, acesse 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Obtenha as credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// criar objeto de configuração usando ClinetID e detalhes do segredo do cliente
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializar a instância WordsApi
var wordsApi = new WordsApi(config);

// documento do Word de entrada
string inputFile = "file-sample.rtf";
string format = "PDF";
string resultant = "output.pdf";

try
{
 // carregar o arquivo da unidade local
    using (var file = System.IO.File.OpenRead(inputFile))
    {
        var uploadFileRequest = new UploadFileRequest(file, inputFile);
        
        // upload de arquivo para armazenamento em nuvem
        wordsApi.UploadFile(uploadFileRequest);
   }
    
    // criar objeto de solicitação DocumentWithFormat
    var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
    
    // desencadear a operação de documento
    wordsApi.GetDocumentWithFormat(response);

    // imprimir mensagem de sucesso se a conversão for bem-sucedida
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("RFT to PDF conversion successfull !");
        Console.ReadKey();
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
conversor de rtf para pdf

Imagem:- Pré-visualização da conversão de documento RTF para PDF.

Vamos entender melhor o snippet de código de conversão.

var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
var wordsApi = new WordsApi(config);

Crie um objeto da instância Configuration e WordsApi onde as credenciais do cliente são usadas como argumentos.

var response = new GetDocumentWithFormatRequest(inputFile, format: format, outPath: resultant);

Crie uma instância do objeto GetDocumentWithFormat onde fornecemos o nome RTF de entrada, o formato resultante como PDF e o nome do documento PDF resultante como argumentos.

wordsApi.GetDocumentWithFormat(response);

Agora, chame este método para inicializar a operação de conversão de RFT para PDF. O PDF resultante é então armazenado no armazenamento em nuvem.

Se ignorarmos o argumento outPath, o PDF resultante será retornado no fluxo de resposta.

O arquivo RFT de entrada usado no exemplo acima pode ser baixado de input-sample.rft.

Converter documento Rich Text em PDF usando comandos cURL

Outra maneira de converter RTF em PDF é usando comandos cURL. cURL é uma ferramenta de linha de comando que permite transferir dados de e para servidores usando vários protocolos, incluindo HTTP, FTP e SMTP. Com o cURL, você pode facilmente converter arquivos RTF em PDF fazendo solicitações de API para serviços de conversão de RTF para PDF online.

Neste artigo, mostraremos como usar comandos cURL para converter RTF em PDF, fornecendo um guia passo a passo que inclui informações valiosas sobre os serviços de conversão de RTF para PDF online disponíveis, como autenticar com suas APIs e como para executar o processo de conversão usando comandos cURL.

Assim, o primeiro passo é gerar o token de acesso JWT (com base nas credenciais do cliente) usando o seguinte comando:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Assim que tivermos accessToken, execute o seguinte comando que carrega o documento RFT de entrada do armazenamento em nuvem e o converte em formato PDF. O PDF resultante também é armazenado no armazenamento em nuvem.

curl -v "https://api.aspose.cloud/v4.0/words/{inputFile}?format=PDF&outPath={resultantFile}" \
-X GET \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer {accessToken}"

Substitua {inputFile} pelo nome do documento RFT de entrada presente no armazenamento em nuvem, {accessToken} pelo token de acesso JWT gerado acima e {resultantFile} pelo nome/caminho para o arquivo PDF resultante.

Conclusão

A conversão de RTF para PDF é um requisito comum para muitos usuários e há várias maneiras de atingir esse objetivo, incluindo o uso de C# .NET, serviços baseados em nuvem e comandos cURL. Neste artigo, exploramos diferentes abordagens em relação à conversão de RTF para PDF, fornecendo um guia abrangente que inclui instruções passo a passo e informações valiosas. Seja você um desenvolvedor que deseja automatizar o processo de conversão ou um usuário não técnico que precisa converter alguns documentos, este artigo oferece uma variedade de soluções que atenderão às suas necessidades.

Artigos relacionados

Por favor, visite os links a seguir para saber mais sobre: