最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用C#實現(xiàn)將RTF文檔轉換為PDF格式

 更新時間:2026年01月09日 08:20:38   作者:m5655bj  
RTF作為跨平臺富文本格式,常用于文檔編輯與數據交換,本文將介紹C#如何使用免費庫 Free Spire.Doc for .NET 實現(xiàn)該轉換過程,感興趣的小伙伴可以了解下

RTF(Rich Text Format)作為跨平臺富文本格式,常用于文檔編輯與數據交換,而 PDF 因格式穩(wěn)定、跨設備兼容性強,更適合文檔分發(fā)和歸檔。在 .NET 開發(fā)中,實現(xiàn) RTF 到 PDF 的轉換是常見需求,本文將介紹如何使用免費庫 Free Spire.Doc for .NET 實現(xiàn)該轉換過程。

安裝: Free Spire.Doc 是一款支持 RTF、Word 等文檔的格式轉換的免費 .NET 庫 (有篇幅限制),可直接通過 NuGet 包管理器安裝:

Install-Package FreeSpire.Doc

RTF 轉 PDF 核心實現(xiàn)代碼

場景1:單個RTF文件轉換為PDF(基礎版)

核心邏輯為“加載RTF文件 → 保存為PDF格式”,代碼簡潔易實現(xiàn):

using System;
using Spire.Doc;

namespace RtfToPdfConverter
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                // 初始化Document對象
                Document document = new Document();

                // 加載本地RTF文件(替換為實際文件路徑)
                string rtfFilePath = @"C:\Files\test.rtf";
                document.LoadFromFile(rtfFilePath, FileFormat.Rtf);

                // 保存為PDF文件(替換為輸出路徑)
                string pdfFilePath = @"C:\Files\test.pdf";
                document.SaveToFile(pdfFilePath, FileFormat.Pdf);

                // 釋放資源
                document.Close();

                Console.WriteLine("RTF轉PDF成功!輸出路徑:" + pdfFilePath);
            }
            catch (Exception ex)
            {
                Console.WriteLine("轉換失?。? + ex.Message);
            }
        }
    }
}

場景2:批量轉換RTF文件(進階版)

針對多文件轉換場景,可遍歷指定目錄下的RTF文件批量處理:

using System;
using System.IO;
using Spire.Doc;

namespace BatchRtfToPdfConverter
{
    class Program
    {
        static void Main(string[] args)
        {
            // 源RTF文件目錄、PDF輸出目錄(替換為實際路徑)
            string sourceDir = @"C:\Files\RTF_Source";
            string outputDir = @"C:\Files\PDF_Output";

            // 檢查并創(chuàng)建輸出目錄
            if (!Directory.Exists(outputDir))
            {
                Directory.CreateDirectory(outputDir);
            }

            try
            {
                // 獲取目錄下所有RTF文件
                string[] rtfFiles = Directory.GetFiles(sourceDir, "*.rtf");
                if (rtfFiles.Length == 0)
                {
                    Console.WriteLine("源目錄下未找到RTF文件!");
                    return;
                }

                // 批量轉換
                int successCount = 0;
                foreach (string rtfFile in rtfFiles)
                {
                    try
                    {
                        Document document = new Document();
                        document.LoadFromFile(rtfFile, FileFormat.Rtf);

                        // 生成同名PDF文件
                        string fileName = Path.GetFileNameWithoutExtension(rtfFile);
                        string pdfFile = Path.Combine(outputDir, $"{fileName}.pdf");

                        document.SaveToFile(pdfFile, FileFormat.Pdf);
                        document.Close();

                        successCount++;
                        Console.WriteLine($"成功轉換:{rtfFile} → {pdfFile}");
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine($"轉換失敗 {rtfFile}:{ex.Message}");
                    }
                }

                Console.WriteLine($"\n批量轉換完成!成功:{successCount} 個,失?。簕rtfFiles.Length - successCount} 個");
            }
            catch (Exception ex)
            {
                Console.WriteLine("批量轉換異常:" + ex.Message);
            }
        }
    }
}

常見問題與解決方案

問題1:加載 RTF 文件時報錯

  • 可能原因:文件路徑錯誤/文件損壞
  • 解決方案:檢查路徑正確性,驗證 RTF 文件可正常打開

轉換后 PDF 格式錯亂

  • 可能原因:RTF 含特殊格式/字體
  • 解決方案:確保運行環(huán)境安裝了 RTF 中使用的字體

Free Spire.Doc for .NET 為 RTF 到 PDF 的轉換提供了可行的免費解決方案,適合文檔規(guī)模較小、基礎轉換場景。

到此這篇關于使用C#實現(xiàn)將RTF文檔轉換為PDF格式的文章就介紹到這了,更多相關C# RTF轉PDF內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#中通過Command模式實現(xiàn)Redo/Undo方案

    C#中通過Command模式實現(xiàn)Redo/Undo方案

    這篇文章介紹了C#中通過Command模式實現(xiàn)Redo/Undo方案的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C# System.TypeInitializationException 異常處理方案

    C# System.TypeInitializationException 異常處理方案

    這篇文章主要介紹了C# System.TypeInitializationException 異常處理方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 在GridControl控件上綁定圖片的幾種操作方式詳解

    在GridControl控件上綁定圖片的幾種操作方式詳解

    GridControl控件是經常用來綁定數據的,一般以常規(guī)的字符內容為主,有時候也會有圖片的顯示需要,這篇文章主要介紹了在GridControl控件上綁定圖片的幾種操作方式詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • C#設置Word文本框中改變文字方向的方法

    C#設置Word文本框中改變文字方向的方法

    在Word中可插入文本框,默認情況下插入的文本框中的文字方向為橫向排列,對于一些特殊文檔的設計要求,需要改變文字方向,本文就詳細的介紹一下使用,感興趣的可以了解一下
    2021-06-06
  • C#使用GDI+創(chuàng)建縮略圖實例

    C#使用GDI+創(chuàng)建縮略圖實例

    這篇文章主要介紹了C#使用GDI+創(chuàng)建縮略圖實例,是C#程序設計中非常實用的技巧,需要的朋友可以參考下
    2014-10-10
  • C# Ado.net實現(xiàn)讀取SQLServer數據庫存儲過程列表及參數信息示例

    C# Ado.net實現(xiàn)讀取SQLServer數據庫存儲過程列表及參數信息示例

    這篇文章主要介紹了C# Ado.net實現(xiàn)讀取SQLServer數據庫存儲過程列表及參數信息,結合實例形式總結分析了C#針對SQLServer數據庫存儲過程及參數信息的各種常見操作技巧,需要的朋友可以參考下
    2019-02-02
  • C#無損壓縮圖片

    C#無損壓縮圖片

    本文主要介紹了C#無損壓縮圖片的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • 詳解c# 可空類型(Nullable)

    詳解c# 可空類型(Nullable)

    這篇文章主要介紹了c# 可空類型(Nullable)的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • C# WinForm程序處理后臺繁忙導致前臺控件假死現(xiàn)象解決方法

    C# WinForm程序處理后臺繁忙導致前臺控件假死現(xiàn)象解決方法

    這篇文章主要介紹了C# WinForm程序處理后臺繁忙導致前臺控件假死現(xiàn)象解決方法,本文通過Application.DoEvents()解決這個問題,并講解了Application.DoEvents()的作用,需要的朋友可以參考下
    2015-06-06
  • C#采用遞歸實現(xiàn)階乘的方法

    C#采用遞歸實現(xiàn)階乘的方法

    這篇文章主要介紹了C#采用遞歸實現(xiàn)階乘的方法,很有借鑒價值的一個算法技巧,需要的朋友可以參考下
    2014-08-08

最新評論

太和县| 大埔区| 中宁县| 开平市| 江西省| 张掖市| 凉城县| 阜新| 达州市| 垫江县| 谷城县| 三都| 镇平县| 开封县| 蒙城县| 丁青县| 米泉市| 子洲县| 濮阳市| 卢龙县| 江门市| 丹江口市| 丹寨县| 思南县| 曲周县| 松原市| 上思县| 台湾省| 十堰市| 依兰县| 新巴尔虎右旗| 白水县| 凤庆县| 菏泽市| 上蔡县| 买车| 日土县| 昌江| 府谷县| 鄄城县| 永登县|