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

C#文本到PDF(代碼示例教程)

在過去的幾年裡,.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;
Imports 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");
' Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
Dim renderer As New ChromePdfRenderer()

' Render a simple HTML string as a PDF document
Dim pdf As PdfDocument = 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;
Imports 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");
' Read all text from a TXT file into a string
Dim text As String = File.ReadAllText("D:\Iron Software\textToPDF\myTxtFile.txt")

' Use the ChromePdfRenderer to render the text as a PDF document
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = 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");
' 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();
' 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");
    }
}
Imports IronOcr

Friend Class Program
	Shared Sub Main(ByVal args() As String)

		' Create an instance of the OCR Tesseract
		Dim ocr = New IronTesseract()

		' Enable searchable PDF output
		ocr.Configuration.RenderSearchablePdf = True

		' Load a scanned document image
		Dim input = New OcrInput()
		input.LoadImage("sample-page.png")

		' Perform OCR on the scanned document
		Dim result As OcrResult = ocr.Read(input)

		' Output the recognized text
		Console.WriteLine(result.Text)

		' Save the recognized text to a file
		result.SaveAsSearchablePdf("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

輸出

Csharp Text To Pdf 9 related to 輸出

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

IronPDF 和 IronOCR 許可

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

IronPDF 授權。

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

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

IronOCR 許可

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

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

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

為什麼這對開發者很重要

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

常見問題解答

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

您可以使用 IronPDF 庫在 C# 中將文本轉換為 PDF。通過 NuGet 包管理器安裝 IronPDF,然後使用 ChromePdfRenderer 類將您的 HTML 或純文本渲染為 PDF 文檔,並使用 SaveAs 方法保存。

使用此方法將文本轉換為 PDF 的優勢是什麼?

使用 IronPDF 將文本轉換為 PDF 提供了高性能和易用性,支持多個 .NET 框架。它將轉換過程簡化為僅需幾行代碼,適合創建報告、發票和可填寫的表單。

如何在 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 的轉換,還可以渲染圖表、添加條形碼、通過密碼保護文檔以及處理 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 機器人,結合科技與創意的樂趣。