跳至頁尾內容
使用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網頁表單、MVC、Web API或任何模板。

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

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

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

IronPDF是一個.NET程式庫,用於在.NET專案中生成、讀取、編輯和儲存PDF文件。 IronPDF功能支援HTML轉PDF,適用於.NET 5 Core、Standard和Framework,具有完整HTML轉PDF支援,包括CSS3和JS。

安裝NuGet套件

要安裝IronPDF NuGet套件,請到工具 > NuGet套件管理員 > 套件管理員控制台。 將會出現以下窗口:

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

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

Install-Package IronPdf

按Enter鍵。

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 Software Suite的一部分。 此套裝包括一系列有趣的產品,包括IronXL、IronBarcode、IronOCR和IronWebScraper。 可以確保您會發現這些產品都非常有幫助。 購買完整的Iron Suite可節省高達250%,因為您現在可以以兩個產品的價格獲得全部五個產品。 有關更多詳細資訊,請檢查Iron Software Suite價格

使用IronOCR提取成可搜尋的PDF文字

Csharp Text To Pdf 10 related to 使用IronOCR提取成可搜尋的PDF文字

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

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

IronOCR:它是什麼?

IronOCR是一個強大的.NET程式庫,讓開發者像您一樣可以輕鬆地在提供的影像、掃描的文件,甚至像護照和車牌這樣的專用格式上執行OCR任務。 除了強大的OCR功能,IronOCR還提供工具來改善您的影像,如果它們需要被編輯以更容易被掃描。 這些編輯工具包括Deskew(),僅舉几例。

使用IronOCR提取文字

現在,讓我們看一下如何從掃描的文件中提取文字,並將其轉換為可搜尋的PDF,然後可以由IronPDF使用和編輯。 首先,我們將採用如下所示的掃描文件並將其載入到我們的程式碼中。

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程式庫時,開發者通常希望瞭解授權如何運作——特別是在生產環境中。 這兩個程式庫都遵循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框架。它簡化了轉換過程至僅需幾行程式碼,使其成為建立報告、發票和可填寫表單的理想選擇。

如何在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擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話