如何使用C#在PDF中新增頁碼
在過去幾年中,.NET技術的使用迅速增加,特別是在.NET Core推出後,這最終增加了C#程式語言的使用。 因此,現在成為任何C#程式設計師必須學習的技能是如何將文字轉換成PDF檔。
在多個使用情境中,都需要將文字轉換為PDF。
- 製作報告
- 將發票轉換為PDF
- 製作文字編輯器
- 建立可填寫的PDF表單
- 將文字文件轉換為PDF文件
...還有更多。
需要第三方程式庫來將文字轉換為PDF文件。 市場上有多種選擇,但有些是付費的,有些則使用困難,有些還有性能問題。 有一個程式庫是免費給開發使用而且容易使用,它的易用性讓你只需一行程式碼即可將文字轉換為PDF。 它也提供更高的性能水平。 這個程式庫是IronPDF。
IronPDF受所有.NET框架支持。 它對開發者友好,並在單一程式庫中提供多種功能,包括從URL生成PDF、從文字生成PDF、將HTML文件轉換為PDF文件,以及更多的功能。
讓我們來看一個如何將文字轉換為PDF的範例。
如何在C#中將TXT轉換為PDF
- 安裝C#程式庫以將TXT檔轉換為PDF
- 使用
RenderHtmlAsPdf方法將字串轉換成PDF - 使用
ReadAllText方法讀取TXT文件,並將其傳遞給RenderHtmlAsPdf以生成PDF - 新增自定義浮水印到PDF
- 使用
Print方法將新生成的PDF發送到預設列印機
建立Visual Studio專案
開啟Microsoft Visual Studio。 點擊建立新專案。 為了簡便,選擇模板"控制台應用程式",但您可以根據需要使用Windows Forms、ASP.NET網頁表單、MVC、Web API或任何模板。
選擇下一步,命名專案,選擇目標框架並按建立。 將建立一個新的控制台專案。
在Visual Studio中建立一個新的控制台應用程式
接下來,安裝IronPDF的NuGet套件。
IronPDF是一個.NET程式庫,用於在.NET專案中生成、讀取、編輯和儲存PDF文件。 IronPDF功能支援HTML轉PDF,適用於.NET 5 Core、Standard和Framework,具有完整HTML轉PDF支援,包括CSS3和JS。
安裝NuGet套件
要安裝IronPDF NuGet套件,請到工具 > NuGet套件管理員 > 套件管理員控制台。 將會出現以下窗口:
套件管理員控制台
接下來,在套件管理員控制台中輸入以下命令。
Install-Package IronPdf
按Enter鍵。
套件管理員控制台中的安裝進度
這將安裝IronPDF程式庫,以便能在專案中的任何地方使用此程式庫提供的所有功能。
將文字轉換為PDF
接下來,我們來處理這裡的主要任務——將C#文字轉換為PDF文件。
首先,請在program.cs檔引用IronPDF程式庫。在檔的頂部寫下以下程式碼片段。
using IronPdf;
using IronPdf;
Imports IronPdf
接下來,在主函式中寫下以下程式碼。 這段程式碼將把文字轉換為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")
程式碼說明
首先,建立一個ChromePdfRenderer的物件。 此物件負責將文字轉換為PDF。 在第二行,調用RenderHtmlAsPdf函式,並傳入渲染器物件的引用。
這將根據傳入此函式參數的文字生成一個PDF。 此PDF將暫存為PDF文件型別。
最後,使用SaveAs函式將新生成的PDF檔案儲存到本地磁碟。 在SaveAs函式中傳入路徑作為參數。
輸出
這是上述程式碼的輸出。 從文字程式生成PDF非常容易。
從程式碼範例生成的輸出PDF檔案
TXT檔到PDF文件
在上面的範例中,演示了如何將簡單的TXT轉換為PDF。 現在,此範例將展示如何將文字文件轉換為PDF文件。
給定如下所示的範例來源TXT檔。
範例TXT文件
以下程式碼將文字文件轉換為PDF。
首先,新增以下命名空間:
using System.IO;
using System.IO;
Imports System.IO
在主函式中寫下以下程式碼片段。
// 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")
File.ReadAllText將從函式的參數中指定的文件讀取所有的文字。 此文字然後存放在一個字串變數中。
然後將此變數作為參數傳遞給RenderHtmlAsPdf函式。 此函式將文字轉換為PDF文件。
最後,在SaveAs函式中指定輸出文件名。
輸出
從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")
pdf變數持有一個PdfDocument型別。 ApplyWatermark函式將於文件中新增浮水印。 將您想要的浮水印文字作為範例,例如"我的浮水印",傳遞為函式的參數。 第二個參數是浮水印的旋轉角度。 第三個和第四個參數指定浮水印的垂直和水平對齊方式。
輸出
以下是範例程式碼生成的輸出:
在中間有浮水印的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()
這將在預設的列印機上列印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文字

從提供的文字建立PDF文件的另一種方法是使用IronOCR程式庫,從掃描的文件和影像中提取文字,然後使用提取的內容建立新的PDF文件。 那麼,為什麼要這樣做而不是直接使用掃描的文件呢?
掃描的文件不易於修改或搜尋,因為它們仍然只是影像,只是用文字代替了圖片。 那麼您會如何建立可搜尋的PDF,IronOCR究竟是什麼,以及我們如何讓它與IronPDF協同工作呢? 讓我們看看如何回答這些問題。
IronOCR:它是什麼?
IronOCR是一個強大的.NET程式庫,讓開發者像您一樣可以輕鬆地在提供的影像、掃描的文件,甚至像護照和車牌這樣的專用格式上執行OCR任務。 除了強大的OCR功能,IronOCR還提供工具來改善您的影像,如果它們需要被編輯以更容易被掃描。 這些編輯工具包括Deskew(),僅舉几例。
使用IronOCR提取文字
現在,讓我們看一下如何從掃描的文件中提取文字,並將其轉換為可搜尋的PDF,然後可以由IronPDF使用和編輯。 首先,我們將採用如下所示的掃描文件並將其載入到我們的程式碼中。

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
輸出

這樣建立的PDF文件保留了原始掃描文件的佈局和樣式,但現在它是一個可搜尋的、易於編譯的PDF文件,您可以使用IronPDF進行進一步操作或分享。
IronPDF和IronOCR授權
當使用像IronPDF和IronOCR這樣強大的.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。

