富文本格式 (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);
}
讓我們加深對轉換代碼片段的理解。
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 轉換的不同方法,提供了包括分步說明和有價值信息的綜合指南。無論您是希望自動執行轉換過程的開發人員,還是需要轉換一些文檔的非技術用戶,本文都提供了一系列能夠滿足您需求的解決方案。
有用的鏈接
相關文章
請訪問以下鏈接以了解更多信息: