跳過到頁腳內容
USING IRONPDF
如何在 C# 中將文字轉換為 PDF

C# Text to PDF (Code Example Tutorial)

在過去的幾年裡,.NET 技術的使用迅速增長,尤其是在 .NET Core 發布之後,最終也增加了 C# 程式語言的使用。 因此,現在任何 C# 程式設計師都必須學習如何將文字轉換為 PDF 檔案。

在多種使用場景下都需要將文字轉換為 PDF。

  1. 撰寫報告
  2. 將發票轉換為 PDF
  3. 製作文字編輯器
  4. 建立可填寫的PDF表單
  5. 將文字檔轉換為 PDF 文件

……還有更多。

需要藉助第三方函式庫才能將文字轉換為 PDF 文件。 市面上有很多選擇,但有些是付費的,有些很難使用,有些有效能問題。 有一個庫可以免費用於開發,而且易於使用,只需一行程式碼即可將文字轉換為 PDF。 它還能提供更高的性能水準。 這個庫是 IronPDF。

IronPDF受所有.NET框架支援。 它對開發者非常友好,在一個庫中提供了多種功能,包括從 URL 創建 PDF 、從文字創建 PDF、將 HTML 文件轉換為 PDF 文件等等。

讓我們來看一個如何將文字轉換為 PDF 的例子。

建立一個 Visual Studio 項目

開啟 Microsoft Visual Studio。 點擊建立新項目。 為了簡單起見,請選擇"控制台應用程式"模板,但您也可以根據需要使用 Windows Forms、ASP.NET Web Forms、MVC、Web APIs 或任何模板。

選擇"下一步",命名項目,選擇目標框架,然後按"建立"。 將建立一個新的控制台專案。

C# 文字轉 PDF(程式碼範例教學),圖 1:在 Visual Studio 中建立一個新的控制台應用程式 在 Visual Studio 中建立一個新的控制台應用程式

接下來,安裝 IronPDF 的 NuGet 套件。

IronPDF 是一個 .NET 函式庫,用於在 .NET 專案中產生、讀取、編輯和儲存 PDF 檔案。 IronPDF 為 .NET 5 Core、Standard 和 Framework 提供 HTML 轉 PDF 功能,並完全支援CSS3 和 JS。

安裝 NuGet 套件

若要安裝IronPDF NuGet 套件,請前往"工具" > "NuGet 套件管理器" > "套件管理器控制台" 。 將出現以下視窗:

C# 文字轉 PDF(程式碼範例教學),圖 2:套件管理器控制台 軟體包管理器控制台

接下來,在軟體套件管理器控制台中輸入以下命令。

Install-Package IronPdf

按回車鍵。

! C# 文字轉 PDF(程式碼範例教學),圖 3:套件管理器控制台中的安裝進度 軟體套件管理器控制台中的安裝進度

這將安裝 IronPDF 庫,以便在專案的任何位置使用該庫提供的所有功能。

將文字轉換為 PDF

接下來,讓我們來解決這裡的主要任務——將 C# 文字轉換為 PDF 檔案。

首先,在program.cs檔案中引用 IronPDF 函式庫。在文件頂部寫入以下程式碼片段。

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

接下來,在主函數中編寫以下程式碼。 這段程式碼會將文字轉換為PDF。

// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");

// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");

// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
$vbLabelText   $csharpLabel

程式碼解釋

首先,創建ChromePdfRenderer物件。 此物件負責將文字轉換為 PDF。 在第二行中,使用渲染器物件的參考呼叫RenderHtmlAsPdf函數。

這將根據此函數參數中傳入的文字產生 PDF 檔案。 該PDF檔案將暫時儲存為PDF文件類型。

最後,使用SaveAs功能將新產生的 PDF 檔案儲存到本機磁碟機。 將路徑作為參數傳遞給SaveAs函數。

輸出

這是上述程式碼的輸出結果。 透過程式設計方式從文字產生 PDF 檔案非常容易。

C# 文字轉 PDF(程式碼範例教學),圖 4:程式碼範例的輸出 PDF 文件 程式碼範例的輸出 PDF 文件

TXT 文件轉 PDF 文件

以上範例展示如何將簡單的 TXT 檔案轉換為 PDF 檔案。 現在,這個範例將示範如何將文字檔案轉換為 PDF 文件。

給定如下所示的範例來源 TXT 檔案。

C# 文字轉 PDF(程式碼範例教學),圖 5:範例 TXT 文件 範例 TXT 文件

以下程式碼會將文字檔案轉換為 PDF 檔案。

首先,加入以下命名空間:

using System.IO;
using System.IO;
$vbLabelText   $csharpLabel

在主函數中寫入以下程式碼片段。

// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");

// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);

// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");

// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);

// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
$vbLabelText   $csharpLabel

File.ReadAllText會讀取函數參數中指定的檔案中的所有文字。 然後,這段文字會保存在字串變數中。

然後將此變數作為參數傳遞給RenderHtmlAsPdf函數。 此功能會將文字轉換為 PDF 文件。

最後,在SaveAs函數中指定輸出檔名。

輸出

C# 文字轉 PDF(程式碼範例教學),圖 6:TXT 檔案的輸出 PDF 文件 從 TXT 文件輸出 PDF 文件

在上面的例子中,將文字轉換為新的 PDF 文件非常容易。

添加浮水印

讓我們為這個新建立的PDF檔案添加浮水印。 水印有助於防止文件被濫用。 您可以根據需要設定浮水印。 讓我們考慮以下範例:

// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
$vbLabelText   $csharpLabel

pdf變數保存的是PdfDocument類型。 ApplyWatermark函數會將浮水印加入文件中。 將水印文字作為函數的參數傳遞,例如"我的浮水印"。 第二個論點是水印的旋轉角度。 第三個和第四個參數分別指定浮水印的垂直和水平對齊方式。

輸出

以下是範例程式碼產生的輸出:

C# 文字轉 PDF(程式碼範例教學),圖 7:中心有浮水印的 PDF 文件 中心附有浮水印的PDF文件

列印 PDF 文件

使用 IronPDF 列印 PDF 文件非常簡單——只需編寫以下程式碼行:

// Print the PDF document to the default printer
pdf.Print();
// Print the PDF document to the default printer
pdf.Print();
$vbLabelText   $csharpLabel

這將使用您的預設印表機列印PDF文件。 印表機有多種設定選項,您可以根據需要進行選擇。 有關 PDF 列印設定的更多詳細信息,請參閱此PDF 列印指南

摘要

本教學透過逐步範例和程式碼解釋,展示了一種將文字轉換為 PDF 文件的簡單方法:將文字轉換為 PDF、從 TXT 檔案生成 PDF 以及列印該 PDF 文件。此外,它還介紹如何為文件添加浮水印。

IronPDF 提供了許多實用且有趣的功能,例如在 PDF 中渲染圖表添加條碼使用密碼增強安全性,甚至處理 PDF 表單,但在這裡不可能全部介紹。 更多詳情,請造訪IronPDF 功能概述

IronPDF是Iron軟體套件的一部分。 該套件包含一系列有趣的產品,包括 IronXL、IronBarcode、IronOCR 和 IronWebScraper。 可以肯定的是,您會發現這些產品都很有用。 購買全套 Iron Suite 產品,最高可節省 250%,因為現在只需支付兩件產品的價格,即可獲得全部五件產品。 更多詳情請查看Iron 軟體套件定價

使用 IronOCR 將文字提取到可搜尋的 PDF 文件中

Csharp Text To Pdf 10 related to 使用 IronOCR 將文字提取到可搜尋的 PDF 文件中

另一種從提供的文本創建 PDF 文件的方法是利用 IronOCR 庫從掃描的文檔和圖像中提取文本,然後使用提取的內容創建一個新的 PDF 文件。 那麼,為什麼不直接使用掃描文檔,而要這樣做呢?

掃描文件不容易修改或搜索,因為它們仍然只是圖像,只不過是用文字取代了圖片。 那麼,如何建立可搜尋的 PDF 文件? IronOCR究竟是什麼?我們如何讓它與 IronPDF 協同工作? 讓我們來看看這些問題該如何回答。

IronOCR:它是什麼?

IronOCR 是一個功能強大的 .NET 庫,它可以讓像您這樣的開發人員輕鬆地對提供的圖像、掃描文檔,甚至是護照和車牌等特殊格式執行 OCR 任務。 除了強大的 OCR 功能外,IronOCR 還提供工具來優化影像,以便在需要時進行編輯,使其更容易掃描。 這些編輯工具包括DeNoise()Sharpen()Deskew()等等。

使用 IronOCR 提取文本

現在,讓我們來看看如何從掃描文件中提取文本,並將其轉換為可搜尋的 PDF,然後 IronPDF 可以使用和編輯該 PDF。 首先,我們將使用掃描文件(例如下面的文件),並將其載入到我們的程式碼中。

Csharp Text To Pdf 8 related to 使用 IronOCR 提取文本

using IronOcr;

class Program
{
    static void Main(string[] args)
    {

        // Create an instance of the OCR Tesseract
        var ocr = new IronTesseract();

        // Enable searchable PDF output
        ocr.Configuration.RenderSearchablePdf = true;

        // Load a scanned document image
        using var input = new OcrInput();
        input.LoadImage("sample-page.png");

        // Perform OCR on the scanned document
        OcrResult result = ocr.Read(input);

        // Output the recognized text
        Console.WriteLine(result.Text);

        // Save the recognized text to a file
        result.SaveAsSearchablePdf("output.pdf");
    }
}
using IronOcr;

class Program
{
    static void Main(string[] args)
    {

        // Create an instance of the OCR Tesseract
        var ocr = new IronTesseract();

        // Enable searchable PDF output
        ocr.Configuration.RenderSearchablePdf = true;

        // Load a scanned document image
        using var input = new OcrInput();
        input.LoadImage("sample-page.png");

        // Perform OCR on the scanned document
        OcrResult result = ocr.Read(input);

        // Output the recognized text
        Console.WriteLine(result.Text);

        // Save the recognized text to a file
        result.SaveAsSearchablePdf("output.pdf");
    }
}
$vbLabelText   $csharpLabel

輸出

Csharp Text To Pdf 9 related to 輸出

這樣就創建了一個 PDF 文檔,它保留了原始掃描文檔的佈局和樣式,只不過現在它是一個可搜索、易於編輯的 PDF 文檔,IronPDF 可以用它來進行進一步的操作或共享。

IronPDF 和 IronOCR 許可

在使用IronPDFIronOCR等強大的 .NET 程式庫時,開發人員通常希望了解許可方式——尤其是在生產環境中。 這兩個函式庫都遵循 Iron Software 的簡單授權模式,旨在支援從小型原型到大型企業解決方案的各種專案。

IronPDF 授權

IronPDF 按開發者授權,具有靈活的部署權限,這意味著一個開發者許可證即可涵蓋應用程式和伺服器上的無限使用。 對於需要擴展規模的團隊來說,這使其成為經濟高效的選擇。 許可證是永久性的,一旦購買,即可無限期使用。 我們也為喜歡按年續訂的用戶提供訂閱選項,續訂包含更新和優先支援服務。

想先試用再購買嗎? 您可以試用IronPDF 的免費試用版,親自體驗其強大的功能。

IronOCR 許可

IronOCR 遵循與 IronPDF 相同的簡單許可模式,提供每位開發者的許可,並具有無限的部署權限。 這使得它對需要可擴展 OCR 功能的項目特別有吸引力,例如文件數位化、自動文字提取或可搜尋 PDF 生成。

IronOCR 的許可涵蓋所有功能,包括支援 125 多種語言、PDF 文字辨識和高級圖像到文字轉換。 與 IronPDF 一樣,您可以將其部署到雲端服務、容器或企業伺服器,而無需支付額外費用。

與 IronPDF 一樣,IronOCR 也為希望在購買許可證之前親自試用的開發人員提供免費試用版

為什麼這對開發者很重要

許多競爭性的 PDF 和 OCR 解決方案透過運行時許可、伺服器費用或基於功能的分級收費來增加複雜性。 Iron Software 秉持著簡單易用的原則:一個開發者授權即可在您的所有專案中解鎖該程式庫的全部功能。 這樣一來,您就可以專注於編碼和交付功能,而無需追蹤使用限製或談判企業合約。

常見問題解答

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

您可以使用 IronPDF 函式庫,在 C# 中將文字轉換為 PDF。透過 NuGet 套件管理員安裝 IronPdf,然後使用 ChromePdfRenderer 類將您的 HTML 或純文字渲染為 PDF 文件,並使用 SaveAs 方法儲存。

使用此方法將文字轉換為 PDF 有哪些好處?

使用 IronPDF 將文字轉換為 PDF 具有高效能和易用性,支援多種 .NET Framework。它將轉換過程簡化為幾行程式碼,非常適合建立報表、發票和可填寫的表格。

如何在 C# 中為 PDF 加入水印?

要在 C# 中為 PDF 新增水印,請在 PdfDocument 物件上使用 IronPDF 的 ApplyWatermark 方法。您可以根據自己的需要自訂水印的文字、旋轉和對齊方式。

我可以使用 C# 列印 PDF 文件嗎?

是的,使用 IronPDF,您可以透過呼叫 PdfDocument 物件上的 Print 方法來列印 PDF 文件,此方法會將文件傳送至您的預設印表機。

如何在 C# 中將 TXT 檔案轉換為 PDF?

要使用 C# 將 TXT 檔案轉換為 PDF,請使用 File.ReadAllText 讀取檔案中的文字,並使用 IronPDF 的 ChromePdfRenderer 將這些文字渲染為 PDF 格式。最後,使用 SaveAs 方法儲存 PDF。

使用這個函式庫還能進行哪些檔案轉換?

IronPDF 不僅可以處理文字到 PDF 的轉換,還可以渲染圖表、添加 BarCode、使用密碼保護文件以及處理 PDF 表單等功能。

如何在我的專案中安裝 IronPDF 函式庫?

若要在 Visual Studio 專案中安裝 IronPDF,請開啟套件管理員控制台並執行指令:Install-Package IronPdf。這將會在您的專案中加入這個函式庫,並啟用其功能。

我在哪裡可以更多地瞭解 IronPDF 的功能?

若要探索更多關於 IronPDF 的功能,請造訪其網站上的 IronPDF 功能概述頁面,以取得詳細資訊和其他教學。

IronPDF 是否與 .NET 10 相容,與 .NET 10 搭配使用時是否有任何特別的注意事項?

是的,IronPDF 與 .NET 10 完全相容。它開箱即支援 .NET 10,無需變通。使用 .NET 10 時,您可以充分利用其性能改進、async/await 支援、現代 API 以及跨平台功能。對於文字到 PDF 的轉換,請確保參照最新的 IronPDF NuGet 套件,並照常在 .NET 10 專案中使用 ChromePdfRenderer

Curtis Chau
技術撰稿人

Curtis Chau 擁有電腦科學學士學位(卡爾頓大學),專長於前端開發,精通 Node.js、TypeScript、JavaScript 和 React。Curtis 對製作直覺且美觀的使用者介面充滿熱情,他喜歡使用現代化的架構,並製作結構良好且視覺上吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 也有濃厚的興趣,他喜歡探索整合硬體與軟體的創新方式。在空閒時間,他喜歡玩遊戲和建立 Discord bots,將他對技術的熱愛與創意結合。