rtf a pdf

Conversión de documentos RTF a PDF usando C# .NET

El formato de texto enriquecido (RTF) es un formato de archivo ampliamente utilizado para crear documentos que contienen texto enriquecido, imágenes y otros elementos de formato. Sin embargo, en algunos casos, es posible que deba convertir sus documentos RTF a PDF, ya sea para archivarlos, imprimirlos o compartirlos. PDF es un formato de archivo popular ampliamente aceptado en diferentes plataformas y dispositivos, lo que lo convierte en una opción ideal para la conversión de documentos. En este artículo, exploraremos las razones por las que podría necesitar convertir RTF a PDF y le mostraremos cómo realizar el proceso de conversión utilizando .NET Cloud SDK. Si usted es un desarrollador que busca automatizar el proceso de conversión o un usuario no técnico que necesita convertir algunos documentos, este artículo es para usted.

API de conversión de documentos RTF a PDF

También hay varios servicios basados en la nube y API disponibles para este propósito. Sin embargo, Aspose.Words Cloud for .NET, que proporciona una manera simple y eficiente de convertir archivos RTF a PDF.

Es una API REST que se puede integrar fácilmente en sus aplicaciones .NET para realizar varias operaciones en documentos de Word, incluida la creación, edición, conversión y manipulación de texto. Con sus potentes funciones y su completa documentación, Aspose.Words Cloud SDK para .NET es una excelente opción para los desarrolladores que buscan automatizar el proceso de conversión de RTF a PDF. Por lo tanto, busque Aspose.Words-Cloud en el administrador de paquetes NuGet y haga clic en el botón Agregar paquete para agregar la referencia del SDK en el proyecto .NET. En segundo lugar, obtenga sus credenciales de cliente del panel de control de la nube.

Simplemente regístrese si no tiene una cuenta existente en el panel de Cloud.

Convertidor de RTF a PDF en línea usando C#

Esta sección explica los pasos y los detalles relacionados sobre cómo desarrollar un convertidor de RTF a PDF en línea usando C# .NET.

// Para obtener ejemplos completos y archivos de datos, vaya a 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Obtenga las credenciales del cliente de https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// crear un objeto de configuración utilizando ClinetID y los detalles del secreto del cliente
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializar la instancia de WordsApi
var wordsApi = new WordsApi(config);

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

try
{
 // cargar el archivo desde la unidad local
    using (var file = System.IO.File.OpenRead(inputFile))
    {
        var uploadFileRequest = new UploadFileRequest(file, inputFile);
        
        // subir archivo al almacenamiento en la nube
        wordsApi.UploadFile(uploadFileRequest);
   }
    
    // crear objeto de solicitud DocumentWithFormat
    var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
    
    // desencadenar la operación del documento
    wordsApi.GetDocumentWithFormat(response);

    // imprimir mensaje de éxito si la conversión es exitosa
    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);
}
convertidor de rtf a pdf

Imagen: - Vista previa de conversión de documento RTF a PDF.

Desarrollemos la comprensión sobre el fragmento de código de conversión.

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

Cree un objeto de configuración y una instancia de WordsApi donde las credenciales del cliente se usen como argumentos.

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

Cree una instancia del objeto GetDocumentWithFormat donde proporcionamos el nombre RTF de entrada, el formato resultante como PDF y el nombre del documento PDF resultante como argumentos.

wordsApi.GetDocumentWithFormat(response);

Ahora, llame a este método para inicializar la operación de conversión de RFT a PDF. El PDF resultante se almacena en el almacenamiento en la nube.

Si omitimos el argumento outPath, el PDF resultante se devolverá en el flujo de respuesta.

El archivo RFT de entrada utilizado en el ejemplo anterior se puede descargar desde input-sample.rft.

Convierta un documento de texto enriquecido a PDF usando los comandos cURL

Otra forma de convertir RTF a PDF es usando los comandos cURL. cURL es una herramienta de línea de comandos que le permite transferir datos desde y hacia servidores utilizando varios protocolos, incluidos HTTP, FTP y SMTP. Con cURL, puede convertir fácilmente archivos RTF a PDF realizando solicitudes de API a los servicios de conversión de RTF a PDF en línea.

En este artículo, le mostraremos cómo usar los comandos cURL para convertir RTF a PDF, brindando una guía paso a paso que incluye información valiosa sobre los servicios de conversión de RTF a PDF disponibles en línea, cómo autenticarse con sus API y cómo para realizar el proceso de conversión usando comandos cURL.

Entonces, el primer paso es generar el token de acceso JWT (basado en las credenciales del cliente) usando el siguiente 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"

Una vez que tengamos accessToken, ejecute el siguiente comando que carga el documento RFT de entrada desde el almacenamiento en la nube y lo convierte a formato PDF. El PDF resultante también se almacena en el almacenamiento en la nube.

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

Reemplace {inputFile} con el nombre del documento RFT de entrada presente en el almacenamiento en la nube, {accessToken} con el token de acceso JWT generado anteriormente y {resultantFile} con el nombre/ruta del archivo PDF resultante.

Conclusión

La conversión de RTF a PDF es un requisito común para muchos usuarios, y existen varias formas de lograr este objetivo, incluido el uso de C# .NET, servicios basados en la nube y comandos cURL. En este artículo, hemos explorado diferentes enfoques con respecto a la conversión de RTF a PDF, brindando una guía completa que incluye instrucciones paso a paso e información valiosa. Si usted es un desarrollador que busca automatizar el proceso de conversión o un usuario no técnico que necesita convertir algunos documentos, este artículo ofrece una variedad de soluciones que satisfarán sus necesidades.

Enlaces útiles

Artículos relacionados

Visite los siguientes enlaces para obtener más información sobre: