跳至頁尾內容
使用IRONPDF

C# Create PDF File Programmatically

x509certificate2 可用於獲取現有憑證的重要資訊(有效日期、發行者等)。 IronPDF允許您使用C#對PDF進行數位簽名。 您可以建立一個新文件或簽署現有的PDF文件。這僅需一行程式碼,如下所示的簡單步驟。


步驟1

1. 獲取IronPDF

首先,將IronPDF安裝到您的Visual Studio專案中。 以您認為最方便的方式獲取它,無論是通過DLL下載還是NuGet網站。 存取Visual Studio中的C#程式庫,然後讓我們新增一個簽名。

Install-Package IronPdf

如何教程

2. 理解數位簽名

數位簽名就像是電子駕駛執照或護照,證明您的身份。 數位ID通常包含您的姓名和電子郵件地址,發行機構的名稱,序號,及過期日期。 數位IDs用於憑證安全和數位簽名。 這需要通過Adobe Acrobat建立才能工作。


3. 對PDF進行數位簽名

現在,讓我們看看使用C#建立一個x509certificate2來對PDF進行數位簽名的步驟。

如今,IronPDF程式庫提供了一種簡單的方法來應用簽名,只需一行程式碼即可節省時間和精力。 您可以在開發期間免費使用它來測試您的作品。 然後,決定您的專案。 您將建立一個新文件還是簽署現有的PDF?

在下面的程式碼範例中,使用C#表單允許使用者選擇其所需的PDF,可以單擊一次接收到數位簽名。

應準備一個.pfx file(個人資料交換格式),用於在私鑰的幫助下傳輸憑證。

SignPdfFile(FileName)方法來自PdfSignature類,這是數位簽名的主要方法。 簡單選擇所需的文件。

using System.Drawing;
using System.Windows.Forms;
using IronPdf;

namespace DigitalSign
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent(); 
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            // Open a dialog to select the desired PDF file
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName; // Display selected PDF path in the textbox
            }
        }

        private void button2_Click(object sender, System.EventArgs e)
        {
            // Use PdfSignature method to digitally sign the selected PDF
            new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);

            // Provide user feedback that signing is complete
            label3.Text = "Completed!";
            label3.BackColor = Color.LightGreen;
            label3.ForeColor = Color.Black;
        }
    }
}
using System.Drawing;
using System.Windows.Forms;
using IronPdf;

namespace DigitalSign
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent(); 
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            // Open a dialog to select the desired PDF file
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName; // Display selected PDF path in the textbox
            }
        }

        private void button2_Click(object sender, System.EventArgs e)
        {
            // Use PdfSignature method to digitally sign the selected PDF
            new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);

            // Provide user feedback that signing is complete
            label3.Text = "Completed!";
            label3.BackColor = Color.LightGreen;
            label3.ForeColor = Color.Black;
        }
    }
}
Imports System.Drawing
Imports System.Windows.Forms
Imports IronPdf

Namespace DigitalSign
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub

		Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
			' Open a dialog to select the desired PDF file
			If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
				textBox1.Text = openFileDialog1.FileName ' Display selected PDF path in the textbox
			End If
		End Sub

		Private Sub button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
			' Use PdfSignature method to digitally sign the selected PDF
			Call (New PdfSignature("Ironpdf.pfx", "123456")).SignPdfFile(textBox1.Text)

			' Provide user feedback that signing is complete
			label3.Text = "Completed!"
			label3.BackColor = Color.LightGreen
			label3.ForeColor = Color.Black
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

上述C#程式碼代表一個Windows Form應用程式,其中:

  • 一個按鈕用於開啟文件對話以選擇PDF文件。
  • 第二個按鈕使用預先定義的`.pfx`文件和密碼觸發所選PDF的簽署。
  • 標籤被更新以確認簽署過程的完成。

4. 查看文件簽名

如您所見,以下輸出中,只要選擇了一個PDF文件並點擊導入簽名按鈕,它會成功地對文件進行數位簽名。 使用IronPDF,只需一行程式碼即可完成。

x509certificate2 編程方式將數位簽名新增至PDF,圖1:


x509certificate2 編程方式將數位簽名新增至PDF,圖2:


IronPDF是使用C#處理PDF相關任務的理想工具。 IronPDF為開發者提供將PDF文件渲染為圖像的方法,以及從PDF中提取文字和內容。 此外,IronPDF還能在PDF中渲染圖表,使用IronBarcode程式庫新增條碼,通過密碼增強安全性新增浮水印,甚至程式化處理PDF表單


程式庫快速存取

Documentation related to 程式庫快速存取

API引用

閱讀IronPDF文件及完整功能列表。

API引用

常見問題

我如何在C#中以程式方式將數位簽章新增到PDF?

若要在C#中將數位簽章新增到PDF,請使用IronPDF。首先,通過NuGet安裝IronPDF或下載DLL。然後,使用`x509certificate2`類處理證書,並使用`PdfSignature`類通過`SignPdfFile`方法應用帶有`.pfx`文件和密碼的簽章。

數位簽章在PDF中的意義是什麼?

PDF中的數位簽章通過驗證發送者的身份提供額外的保護層,類似於電子護照。它們確保文件的真實性和完整性,防止未經授權的修改。

使用IronPDF簽署PDF是否容易?

是的,使用IronPDF簽署PDF非常簡單。只需使用`SignPdfFile`方法的一行程式碼,便可將數位簽章輕鬆整合到您的PDF文件中。

`x509certificate2`類在數位簽章中扮演什麼角色?

C#中的`x509certificate2`類用於管理和處理X.509證書,這對應用數位簽章至關重要。它提供證書的資訊,並與IronPDF一起用於簽署PDF。

我可以在購買前免費試用IronPDF嗎?

可以,IronPDF可以在開發期間免費使用以測試其功能,包括數位簽章,然後再決定購買。

我應使用哪種文件格式來傳輸用於數位簽章的私鑰證書?

要傳輸帶有私鑰的證書,請使用`.pfx`文件格式,稱為個人資訊交換格式。

如何在我的Visual Studio項目中安裝IronPDF?

在您的Visual Studio項目中安裝IronPDF,可以直接下載DLL或使用命令`nuget install IronPdf`通過NuGet。

`SignPdfFile`方法的用途是什麼?

IronPDF中的`SignPdfFile`方法用於使用指定的證書和私鑰對PDF文件進行數位簽章,增強文件的安全性。

IronPDF在新增數位簽章時是否完全支持.NET 10?

是的。IronPDF完全相容.NET 10,所有數位簽章功能——包括`PdfSignature`、`x509certificate2`、`Sign`和`SignPdfFile`方法——在不需額外配置的情況下正常運行。IronPDF支持包括.NET 10在內的許多其他.NET版本(例如.NET 9, 8, 7等)。

使用IronPDF的數位簽章功能之前有任何先決條件或.NET版本要求嗎?

IronPDF的數位簽章功能需要.NET 5或更高版本——包括.NET 10、.NET 9、.NET Core和.NET Standard。對於較早的框架或不受支持的版本,該程式庫可能無法完全相容或可能需要額外的依賴項。

Curtis Chau
技術作家

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

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

Iron 支援團隊

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