如何使用 C# 將 RTF 轉換為 PDF | IronPDF

使用 C# 將 RTF 轉換為 PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPdf 只需兩行程式碼即可在 C# 中將 RTF 文件無縫轉換為 PDF,同時支援 RTF 字串和檔案,並保留格式、字型和樣式,以達到一致的跨平台文件顯示效果。

RTF 代表 Rich Text Format(富文本格式),是微軟開發的一種文件文件格式。 它支援字體、樣式和圖像等文字格式,但功能不如 DOCX 或 PDF 等其他文件格式豐富。 此格式於 1987 年推出,由於其純文字性質,並內嵌格式化指令,因此已成為跨平台文件交換的標準。

IronPDF 可將字串和檔案中的 RTF 轉換成 PDF。 將 RTF 轉換為 PDF 有幾個好處,包括容易存取、壓縮功能和列印最佳化。 這可確保文件在所有平台上都能維持一致的外觀、安全,並可直接列印。 與 RTF 檔案不同,PDF 不論檢視裝置或作業系統為何,都能維持精確的排版,因此非常適合專業文件的分發。

快速入門:使用 IronPDF 將 RTF 轉換為 PDF

使用 IronPDF 開始將 RTF 檔案轉換為高品質 PDF。 只需兩行程式碼,即可將 Rich Text Format 文件轉換為安全、可存取的 PDF,以供分發和列印。 IronPDF 為 RTF 到 PDF 的轉換提供了直接的方法,確保與您的 .NET C# 專案無縫整合。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronPDF

    PM > Install-Package IronPdf

  2. 複製並運行這段程式碼。

    new IronPdf.ChromePdfRenderer()
         .RenderRtfFileAsPdf("input.rtf")
         .SaveAs("output.pdf");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronPDF,免費試用!
    arrow pointer


如何將 RTF 字串轉換為 PDF? <!--說明:說明程式碼概念的圖表或截圖 --> 使用`RenderRtfStringAsPdf`方法將 RTF 字串轉換為 PDF 文件。 全系列的 **RenderingOptions**,例如套用 [文字和 HTML 標頭與頁尾](https://ironpdf.com/how-to/headers-and-footers/)、[文字和圖片戳記](https://ironpdf.com/tutorials/csharp-edit-pdf-complete-tutorial/)、[頁面編號](https://ironpdf.com/how-to/page-numbers/)、自訂頁面大小和方向,也適用於此呈現方法。 生成 PDF 文件後,您可以執行 PDF 頁面處理,例如 [合併、分割](https://ironpdf.com/how-to/merge-or-split-pdfs/)和旋轉頁面,以及套用 [ 註釋](https://ironpdf.com/how-to/annotations/)和 [ 書籤](https://ironpdf.com/how-to/bookmarks/)。

為何使用 RTF 字串轉換而非檔案轉換? RTF 字串轉換在處理動態產生的內容或從資料庫、API 或使用者輸入接收 RTF 資料時特別有用。 此方法可免除建立臨時檔案的需要,並提供網頁應用程式更佳的效能。 此外,基於字串的轉換可讓 RTF 內容在轉換前更容易操作和預先處理。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/rtf-to-pdf-from-string.cs ```

RTF 字串轉換的常見使用案例有哪些? RTF 字串轉換常用於下列情境: - **電子郵件範本**:將 RTF 格式的電子郵件正文轉換為 PDF 以便存檔 - **資料庫報表**:將儲存於資料庫中的 RTF 資料轉換為可列印的 PDF 檔案 - **動態文件生成**:從使用者產生的 RTF 內容即時建立 PDF - **API 整合**:將外部服務的 RTF 回應處理成 PDF 格式 如需更進階的文件產生情境,請探索 [ 將 DOCX 轉換為 PDF](https://ironpdf.com/how-to/docx-to-pdf/) 或 [ 產生 PDF 報告](https://ironpdf.com/how-to/csharp-pdf-reports/)。

如何套用其他格式化選項? IronPDF 透過 `RenderingOptions` 類提供廣泛的客製化選項。 設定頁面方向、邊界、紙張大小等: ```csharp using IronPdf; using IronPdf.Rendering; // Create renderer with custom options ChromePdfRenderer renderer = new ChromePdfRenderer(); renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape; renderer.RenderingOptions.MarginTop = 50; renderer.RenderingOptions.MarginBottom = 50; renderer.RenderingOptions.MarginLeft = 25; renderer.RenderingOptions.MarginRight = 25; // RTF string with formatting string rtf = @"{\rtf1\ansi\deff0{\fonttbl{\f0 Times New Roman;}{\f1 Arial;}} {\colortbl;\red255\green0\blue0;\red0\green0\blue255;} \f0\fs24 This is a heading\line \f1\fs20\cf1 This text is red\line \cf2 This text is blue\line \b Bold text\b0 and \i italic text\i0}"; // Convert with custom options PdfDocument pdf = renderer.RenderRtfStringAsPdf(rtf); pdf.SaveAs("formattedRtfToPdf.pdf"); ``` 有關自訂頁邊空白和頁面佈局的詳細資訊,請參閱 [ 自訂頁邊空白](https://ironpdf.com/how-to/custom-margins/) 和 [ 自訂紙張大小](https://ironpdf.com/how-to/custom-paper-size/)的指南。

如何將 RTF 檔案轉換為 PDF? <!--說明:說明程式碼概念的圖表或截圖 --> 若要將 RTF 檔案轉換為 PDF,請使用`RenderRtfFileAsPdf`方法。 從提供的[連結](/static-assets/pdf/how-to/rtf-to-pdf/sample.rtf)下載範例 RTF 檔案。 本範例示範如何將該範例檔案轉換為 PDF 文件。 此方法可接受絕對和相對的檔案路徑,因此可靈活運用於各種應用程式架構。

轉換前的 RTF 檔案是什麼樣子?
Microsoft Word 顯示 RTF 檔案,其中包含格式化的文字範例,包括粗體、斜體、子彈和底線文字

轉換 RTF 檔案需要哪些程式碼? ```csharp :path=/static-assets/pdf/content-code-examples/how-to/rtf-to-pdf-from-file.cs ``` 若要批次處理多個 RTF 檔案,請執行一個簡單的迴圈: ```csharp using IronPdf; using System.IO; // Create renderer once for efficiency ChromePdfRenderer renderer = new ChromePdfRenderer(); // Get all RTF files in directory string[] rtfFiles = Directory.GetFiles(@"C:\RTFDocuments", "*.rtf"); foreach (string rtfFile in rtfFiles) { // Convert each RTF file to PDF PdfDocument pdf = renderer.RenderRtfFileAsPdf(rtfFile); // Save with same name but PDF extension string pdfPath = Path.ChangeExtension(rtfFile, ".pdf"); pdf.SaveAs(pdfPath); } ```

輸出的 PDF 是什麼樣子?

轉換 RTF 檔案時有哪些常見問題? 將 RTF 檔案轉換為 PDF 時,您可能會遇到幾個常見的難題: 1.**字體相容性**:確保 RTF 檔案中使用的字體已安裝在系統上。 關於 Web 伺服器或雲端部署,請參閱[管理字型](https://ironpdf.com/how-to/manage-fonts/)和[網頁字型](https://ironpdf.com/how-to/webfonts-webicons/)的指南。 2.**大型檔案處理**:對於大型 RTF 文件,實施 [async 轉換](https://ironpdf.com/how-to/async/),以防止阻塞您應用程式的主線程。 3.**記憶體使用**:當處理多個檔案時,適當地處置 PdfDocument 物件以防止記憶體洩漏。 瞭解[PDF壓縮](https://ironpdf.com/how-to/pdf-compression/)以縮小輸出檔案大小。 4.**特殊字符**:通過檢閱[UTF-8支援](https://ironpdf.com/how-to/utf-8/)指南,確保國際字符的正確編碼。

如何為轉換後的 PDF 增加安全性? 將 RTF 檔案轉換為 PDF 之後,透過新增密碼和權限來加強安全性: ```csharp using IronPdf; using IronPdf.Security; // Convert RTF to PDF ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderRtfFileAsPdf("confidential.rtf"); // Apply security settings pdf.SecuritySettings.RemovePasswordsAndEncryption(); pdf.SecuritySettings.MakePdfDocumentReadOnly("owner_password"); pdf.SecuritySettings.SetUserPassword("user_password"); pdf.SecuritySettings.AllowUserCopyPasteContent = false; pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint; // Save secured PDF pdf.SaveAs("secured_document.pdf"); ``` 如需更多進階安全選項,請探索 [ IronPDF 權限和密碼](https://ironpdf.com/how-to/pdf-permissions-passwords/)的全面指南。 ## 進階 RTF 到 PDF 的轉換技巧 ### 將多個 RTF 檔案合併為一個 PDF 文件 處理多個 RTF 文件時,請將它們合併為單一 PDF。 這對於建立全面的報告或文件包特別有用: ```csharp using IronPdf; using System.Collections.Generic; // Create renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Convert multiple RTF files List pdfs = new List(); pdfs.Add(renderer.RenderRtfFileAsPdf("chapter1.rtf")); pdfs.Add(renderer.RenderRtfFileAsPdf("chapter2.rtf")); pdfs.Add(renderer.RenderRtfFileAsPdf("chapter3.rtf")); // Merge PDFs PdfDocument mergedPdf = PdfDocument.Merge(pdfs); // Add page numbers for (int i = 0; i < mergedPdf.PageCount; i++) { mergedPdf.AddTextFooter($"Page {i + 1} of {mergedPdf.PageCount}", FontFamily.Arial, 12); } // Save combined document mergedPdf.SaveAs("combined_document.pdf"); // Clean up individual PDFs foreach (var pdf in pdfs) { pdf.Dispose(); } ``` ### 在 Web 應用程式中整合 RTF 至 PDF 轉換功能 對於 ASP.NET 應用程式,IronPDF 可與您的 Web Framework 無縫整合。 以下是建立 PDF 下載端點的範例: ```csharp [HttpGet] public IActionResult ConvertRtfToPdf(string rtfContent) { // Create renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Convert RTF string to PDF PdfDocument pdf = renderer.RenderRtfStringAsPdf(rtfContent); // Return as file download byte[] pdfBytes = pdf.BinaryData; return File(pdfBytes, "application/pdf", "converted_document.pdf"); } ``` 如需更多關於網路整合的範例,請參閱 [ASPX 至 PDF](https://ironpdf.com/how-to/aspx-to-pdf/) 和 [ 匯出 PDFs](https://ironpdf.com/how-to/export-save-pdf-csharp/) 的教學。 準備好看看您還能做些什麼嗎? 在此查看教學頁面:[Convert PDFs](https://ironpdf.com/tutorials/convert-pdf/)

常見問題解答

如何在 C# 中將 RTF 文件轉換為 PDF?

使用 IronPDF,您只需使用 RenderRtfFileAsPdf 方法,只需兩行代碼即可將 RTF 檔案轉換為 PDF。只需創建一個 ChromePdfRenderer 實例,並使用輸入文件路徑調用 RenderRtfFileAsPdf,然後用 SaveAs 方法保存結果。

我可以直接將 RTF 字串轉換為 PDF,而不需要先將它們儲存為檔案?

是的,IronPDF 提供了 RenderRtfStringAsPdf 方法,可以將 RTF 內容從字串直接轉換成 PDF 文件。這在處理動態產生的 RTF 內容或資料庫的資料時特別有用。

RTF 到 PDF 的轉換是否保留格式和樣式?

是的,IronPDF 在轉換過程中會保留所有 RTF 格式,包括字體、樣式、圖片和排版。該轉換可確保您的文件在所有平台和設備上保持一致的外觀。

將 RTF 轉換成 PDF 有什麼好處?

使用 IronPDF 將 RTF 轉換為 PDF 有幾個好處:容易跨平台存取、壓縮功能、列印最佳化、不論檢視裝置如何都能保持一致的文件外觀、增強的安全功能,以及專業的文件發行準備。

我可以在轉換後的 PDF 中加入頁眉、頁腳和頁碼嗎?

是的,IronPDF 在將 RTF 轉換為 PDF 時支援完整的 RenderingOptions。您可以套用文字與 HTML 標頭與頁尾,新增頁碼,實作文字與圖片戳記,以及自訂頁面大小與方向。

從 RTF 轉換成 PDF 後,是否可以操作 PDF?

絕對可以!使用 IronPDF 從 RTF 生成 PDF 後,您可以執行各種頁面處理,包括合併和分割 PDF、旋轉頁面、添加註釋和實現書籤。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。

準備好開始了嗎?
Nuget 下載 17,012,929 | 版本: 2025.12 剛剛發布