使用 IRONPDF

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

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

過去幾年來,.NET 技術的使用迅速增加,特別是在 .NET Core 發布之後,最終促進了 C# 程式語言的使用。 因此,現在對任何 C# 程式設計師來說,學習如何將文字轉換為 PDF 文件是必不可少的。

在多種使用情境中,轉換文本為PDF是必要的。

  1. 製作報告

  2. 將發票轉換為 PDF

  3. 製作文本編輯器

  4. 建立可填寫的 PDF 表單

  5. 將文本文件轉換為PDF文件

    ...還有更多。

    需要使用第三方庫將文本轉換為PDF文件。 市場上有多種選擇,但有些是付費的,有些難以使用,有些存在效能問題。 有一個用於開發且易於使用的程式庫,您只需一行代碼即可將文本轉換為 PDF。 它還提供更高的性能水平。 該庫是IronPDF.

    IronPDF 支援所有的 .NET 框架。 它對開發者友好,並在單一庫中提供多種功能,包括從網址創建PDF從文字創建 PDF將 HTML 文件轉換為 PDF 文件,以及更多。

    讓我們來看看如何將文本轉換為 PDF 的示例。

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

  1. 安裝 C# 函式庫以將 TXT 檔案轉換為 PDF
  2. 使用 將HTML渲染為PDF 將字串轉換成 PDF 的方法
  3. 讀取TXT文件 讀取全部文本 方法並傳遞給 將HTML渲染為PDF 生成 PDF
  4. 在 PDF 上添加自定义水印
  5. 將新生成的 PDF 發送到預設打印機 列印 方法

創建一個 Visual Studio 專案

打開 Microsoft Visual Studio。 點擊創建新項目。 選擇「控制台應用程式」範本以簡化操作,但您可以根據需要使用 Windows Forms、ASP.NET Web Forms、MVC、Web API 或任何範本。

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

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

在 Visual Studio 中建立新的主控台應用程式

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

IronPDF 是一個 .NET 函式庫,用於在 .NET 專案中生成、讀取、編輯和儲存 PDF 文件。 IronPDF 的功能包括適用於 .NET 5 Core、Standard 和 Framework 的 HTML-to-PDF,具有完整的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
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 Document 類型。

最後,使用新生成的 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,但您可以根據需要設置為任何值。

輸出

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

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

中間帶有浮水印的 PDF 文件

列印 PDF 文件

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

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

這將在您的預設印表機上列印 PDF 文件。 有多種可用的印表機設定,您可以根據需求進行選擇。 有關 PDF 列印設定的更多詳細資訊,請參考此內容。PDF 列印指南.

摘要

本教程展示了一種非常簡單的方法,通過分步示例和代碼說明將文本轉換為 PDF 文件:將文本轉換為 PDF,從 TXT 文件生成 PDF,並打印該 PDF 文件。此外,還涵蓋了如何向文件添加水印。

IronPDF 提供多種實用且有趣的功能,例如渲染圖表在PDF檔案中,添加條碼, 使用密碼增強安全性,甚至處理PDF表單,但不可能在這裡全部涵蓋。 如需更多詳細資訊,請訪問IronPDF 功能概覽.

IronPDF 是 Iron Software 套件. 該套件包含多個有趣的產品,包括IronXL、IronBarcode、IronOCR和IronWebScraper。 可以確保您會發現所有這些產品都很有幫助。 購買完整的Iron Suite可節省高達250%的費用,因為現在只需支付兩個產品的價格即可獲得全部五個產品。 如需更多詳細資訊,請查看Iron Software 套件定價.

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

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

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >