使用 IRONPDF

C# 文字轉 PDF(程式碼範例教學)

已更新 2024年2月8日
分享:

近年來,隨著.NET Core的推出,.NET技術的使用迅速增加,這最終促進了C#程式設計語言的使用。因此,現在任何C#的程式設計師都必須學習如何將文字轉換為PDF文件。

有多種情況需要將文字轉換為PDF格式。

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

...以及更多其他用途。

要將文字轉換為PDF文件,就需要使用第三方函式庫。市場上有多種選擇,但有些是付費的,有些使用困難,有些則有性能問題。有一個函式庫是免費供開發使用且操作簡單,只需一行代碼就能將文字轉換為PDF,而且它還提供更高的性能水平。這個函式庫就是 IronPDFIronPDF 支援所有 .NET 框架。它對開發人員非常友好,並且在單個庫中提供了多種功能,包括 從網址創建PDF從文本創建PDF 將 HTML 文件轉換為 PDF 文件將文字檔轉換為 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 的功能包括 HTML-to-PDF,支援 .NET 5 Core、Standard 和 Framework。 完整的HTML到PDF支援 包括CSS3和JS。

安裝 NuGet 套件

安裝 NuGet 套件前往 工具 > NuGet 套件管理員 > 套件管理器主控台。將出現以下視窗:

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

包管理器控制台

接下來,在包管理器控制台中輸入以下命令。

Install-Package IronPdf

按下 Enter 鍵。

C# 文字轉 PDF(程式碼示例教程),圖 3:在套件管理器主控台中的安裝進度

在套件管理器主控台中的安裝進度

這將安裝 IronPDF 庫,以便能夠在專案中的任何地方使用此庫提供的所有功能。

將文字轉換為 PDF

接下來,讓我們來處理主要任務 —— 將 C# 文字轉換為 PDF 文件。

首先,將 IronPDF 庫引用到 program.cs 文件。在文件的頂部編寫以下代碼片段。

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

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

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
Dim renderer As New ChromePdfRenderer()
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>")
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
VB   C#

代碼解釋

首先,創建該物件 ChromePdfRenderer. 此物件負責將文字轉換為PDF。在第二行, RenderHtmlAsPdf 函數使用渲染器物件的引用來調用。

這會從傳入此函數參數的文本生成一個 PDF。然後,該 PDF 會被臨時存儲為 PDF 文檔類型。

最後,新生成的 PDF 文件將使用發送到本地驅動器。 保存為SaveAs 函數中傳遞路徑作為參數。

輸出

這是上述程式碼的輸出。從文本程式生成 PDF 是非常容易的。

C# 文本轉 PDF(程式範例教程),圖 4:程式範例生成的 PDF 檔案

由範例程式碼生成的輸出 PDF 文件

TXT 文件轉 PDF 文件

在上面的示例中,展示了如何將簡單的 TXT 轉換為 PDF。現在,這個示例將演示如何將文本文檔轉換為 PDF 文檔。

給定一個示例源 TXT 文件,如下所示。

將文字轉換為PDF的 C# 實例教學,圖5:範例TXT檔

範例TXT文件

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

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

using System.IO;
using System.IO;
Imports System.IO
VB   C#

將以下程式碼片段寫在主函數內。

string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
Dim text As String = File.ReadAllText("D:\Iron Software\textToPDF\myTxtFile.txt")
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(text)
pdf.SaveAs("D:\Iron Software\textToPDF\textFileToPDF.pdf")
VB   C#
`File.ReadAllText` 會讀取函數參數中指定的文件中的所有文本。然後這些文本會被保存在一個字符串變量中。

然後將這個變量作為 `RenderHtmlAsPdf` 函數的參數傳遞。這個函數會將文本轉換成 PDF 文件。

最後, 在 `SaveAs` 函數中指定輸出文件名。

輸出

C# 文字轉 PDF(代碼示例教學),圖 6:由 TXT 文件生成的輸出 PDF 文件

由TXT文件生成的PDF文件

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

添加水印

讓我們為這個新創建的PDF添加水印。水印可以幫助避免文件被濫用。您可以根據需要設置水印。讓我們考慮以下範例:

pdf.ApplyWatermark("<h1>my Watermark</h1>",45 ,45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
pdf.ApplyWatermark("<h1>my Watermark</h1>",45 ,45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
pdf.ApplyWatermark("<h1>my Watermark</h1>",45,45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
VB   C#

pdf 變數包含一個 PdfDocument 類型。 應用水印 這個函式將會在文件中添加浮水印。將浮水印文字作為函式的參數傳遞,例如 "my watermark "。第二個參數是浮水印的位置,有多種選項可供選擇,您可以隨意選擇任何一個。第三個參數是透明度,您可以根據需要設置透明度。例如:“45”。第四個參數是旋轉度,它設置旋轉為45,但您可以根據需要設置任何值。

Output

以下是範例代碼生成的輸出:

C# 文字轉 PDF(代碼示例教程),圖 7:中央帶有浮水印的 PDF 文件

帶有中心水印的 PDF 文件

列印 PDF 文件

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

pdf.Print();
pdf.Print();
pdf.Print()
VB   C#

這將會在您的預設印表機上列印 PDF 文件。有多種印表機設置可用,您可以根據您的需求進行選擇。請參閱此以獲取更多有關 PDF 列印設置的詳細資訊。 範本頁面

摘要

本教程展示了一種非常簡單的方式來將文字轉換為 PDF 文件,包含逐步示例和代碼解釋:轉換文字為 PDF、從 TXT 文件生成 PDF 並打印該 PDF 文件。此外,還學會了給文檔添加水印。

IronPDF 提供了多種有用且有趣的功能,例如 渲染圖表 在PDF檔案中, 添加條碼, 使用密碼增強安全性,甚至 處理PDF表單,但無法在此全部涵蓋。欲了解更多詳情,請點擊 首頁.

.

IronPDF 是 Iron Software 的一部分 Iron Software 套件。Iron Suite 包含多種有趣的產品,包括 IronXL、IronBarcode、IronOCR 和 IronWebscraper。可以保證,您會發現這些產品都很有幫助。您可以通過購買完整的 Iron Suite 節省高達 250%,因為您目前可以以兩個產品的價格獲得所有五個產品。欲了解更多詳情,請點擊 這裡.

< 上一頁
如何在C#中將圖片轉換為PDF【代碼示例教學】
下一個 >
C# 將 PNG 轉換為 PDF(代碼示例教程)

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 NuGet 下載 總下載次數: 10,840,061 查看許可證 >