rtf转pdf

使用 C# .NET 将 RTF 文档转换为 PDF

富文本格式 (RTF) 是一种广泛使用的文件格式,用于创建包含富文本、图像和其他格式元素的文档。但是,在某些情况下,您可能需要将 RTF 文档转换为 PDF,以用于存档、打印或共享目的。 PDF 是一种流行的文件格式,在不同的平台和设备上被广泛接受,使其成为文档转换的理想选择。在本文中,我们将探讨您可能需要将 RTF 转换为 PDF 的原因,并向您展示如何使用 .NET Cloud SDK 执行转换过程。无论您是希望自动执行转换过程的开发人员,还是需要转换一些文档的非技术用户,本文都适合您。

RTF 到 PDF 文档转换 API

还有一些基于云的服务和 API 可用于此目的。但是,Aspose.Words Cloud for .NET 提供了一种将 RTF 文件转换为 PDF 的简单高效的方法。

它是一个 REST API,可以轻松集成到您的 .NET 应用程序中以对 Word 文档执行各种操作,包括创建、编辑、转换和操作文本。凭借其强大的功能和全面的文档,Aspose.Words Cloud SDK for .NET 是寻求自动化 RTF 到 PDF 转换过程的开发人员的绝佳选择。所以请在NuGet包管理器中搜索Aspose.Words-Cloud,然后点击Add Package按钮在.NET项目中添加SDK的引用。其次,从 Cloud dashboard 获取您的客户端凭据。

如果您没有云仪表盘上的现有帐户,只需注册即可。

使用 C# 在线 RTF 到 PDF 转换器

本节介绍如何使用 C# .NET 在线开发 RTF 到 PDF 转换器的步骤和相关详细信息。

// 如需完整示例和数据文件,请访问 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// 使用 ClinetID 和 Client Secret 详细信息创建配置对象
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// 初始化 WordsApi 实例
var wordsApi = new WordsApi(config);

// 输入word文档
string inputFile = "file-sample.rtf";
string format = "PDF";
string resultant = "output.pdf";

try
{
 // 从本地驱动器加载文件
    using (var file = System.IO.File.OpenRead(inputFile))
    {
        var uploadFileRequest = new UploadFileRequest(file, inputFile);
        
        // 上传文件到云存储
        wordsApi.UploadFile(uploadFileRequest);
   }
    
    // 创建 DocumentWithFormat 请求对象
    var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
    
    // 触发文档操作
    wordsApi.GetDocumentWithFormat(response);

    // 转换成功打印成功信息
    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);
}
rtf 到 pdf 转换器

图像:- RTF 到 PDF 文档转换预览。

让我们加深对转换代码片段的理解。

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

创建 Configuration 和 WordsApi 实例的对象,其中客户端凭据用作参数。

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

创建 GetDocumentWithFormat 对象的实例,我们在其中提供输入 RTF 名称、结果格式为 PDF 和结果 PDF 文档的名称作为参数。

wordsApi.GetDocumentWithFormat(response);

现在,调用此方法来初始化 RFT 到 PDF 的转换操作。然后将生成的 PDF 存储在云存储中。

如果我们跳过 outPath 参数,生成的 PDF 将在响应流中返回。

上例中使用的输入 RFT 文件可以从 input-sample.rft 下载。

使用 cURL 命令将富文本文档转换为 PDF

将 RTF 转换为 PDF 的另一种方法是使用 cURL 命令。 cURL 是一个命令行工具,允许您使用各种协议(包括 HTTP、FTP 和 SMTP)与服务器之间传输数据。使用 cURL,您可以通过向在线 RTF 到 PDF 转换器服务发出 API 请求,轻松地将 RTF 文件转换为 PDF。

在本文中,我们将向您展示如何使用 cURL 命令将 RTF 转换为 PDF,提供分步指南,其中包括有关可用的在线 RTF 到 PDF 转换器服务的宝贵信息、如何使用其 API 进行身份验证以及如何使用 cURL 命令执行转换过程。

因此,第一步是使用以下命令生成 JWT 访问令牌(基于客户端凭据):

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"

获得 accessToken 后,请执行以下命令从云存储加载输入的 RFT 文档并将其转换为 PDF 格式。生成的 PDF 也存储在云存储中。

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

{inputFile} 替换为云存储中存在的输入 RFT 文档的名称,将 {accessToken} 替换为上面生成的 JWT 访问令牌,将 {resultantFile} 替换为结果 PDF 文件的名称/路径。

结论

将 RTF 转换为 PDF 是许多用户的共同需求,有多种方法可以实现这一目标,包括使用 C# .NET、基于云的服务和 cURL 命令。在本文中,我们探讨了有关 RTF 到 PDF 转换的不同方法,提供了一个全面的指南,其中包括分步说明和有价值的信息。无论您是希望自动执行转换过程的开发人员,还是需要转换一些文档的非技术用户,本文都提供了一系列能够满足您需求的解决方案。

有用的链接

相关文章

请访问以下链接以了解更多信息: