使用 IRONPDF

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

里根普恩
里根普恩
2022年9月6日
已更新 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 的示例。

創建一個 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 提供 HTML-to-PDF 功能,適用於 .NET 5 Core、Standard 和 Framework,具備 完整 HTML-to-PDF 支援,包括 CSS3 和 JS。

安裝 NuGet 套件

要安裝IronPDF NuGet 套件,請前往工具 > NuGet 套件管理器 > 套件管理器主控台。 接下來的視窗將會出現:

C# 文本轉 PDF(代碼示例教程),圖 2:套件管理器控制台

套件管理器主控台

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

Install-Package IronPdf

按下 Enter 鍵。

C# Text to PDF(程式範例教學),圖 3:套件管理器主控台中的安裝進度

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

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

將文字轉換為 PDF

接下來,我們來處理這裡的主要任務——將 C# 文本轉換為 PDF 檔案。

首先,在 program.cs 文件中引用 IronPDF 函式庫。將以下程式碼片段寫在文件的頂部。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

接下來,在主函數中寫入以下程式碼。 此代碼將文本轉換為 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")
$vbLabelText   $csharpLabel

程式碼說明

首先,創建ChromePdfRenderer的對象。 此物件負責將文字轉換為 PDF。 在第二行中,RenderHtmlAsPdf函數是在渲染器對象的引用下被調用的。

這將從傳入此函數參數的文本生成一個 PDF。 那個 PDF 然後會暫時存儲為 PDF Document 類型。

最後,生成的新 PDF 文件使用 SaveAs 函數保存到本地磁碟。 在 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

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

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")
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

pdf 變數儲存了一個 PdfDocument 類型。 ApplyWatermark 函數將向文件添加浮水印。 將您的浮水印文字作為函數的參數傳遞,例如"my watermark"。 第二個參數是浮水印的位置。 有多種選項可供選擇,您可以選擇任何一個。 第三個參數是透明度,您可以根據需要設置透明度。 例如:「45」。 第四個參數是旋轉,它將旋轉設置為45,但您可以根據需要設置為任何值。

輸出

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

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

中心有浮水印的 PDF 檔案

列印 PDF 文件

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

pdf.Print();
pdf.Print();
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 套件定價

里根普恩
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他的工作角色讓他專注於單一任務;而他在 Iron Software 工作中最喜歡的是他所能承擔的工作範圍,無論是增加銷售價值、技術支持、產品開發或市場營銷。他喜歡了解開發人員如何使用 Iron Software 庫,並利用這些知識不斷改進文檔和開發產品。
< 上一頁
如何在C#中將圖片轉換為PDF【代碼示例教學】
下一個 >
C# 將 PNG 轉換為 PDF(代碼示例教程)