IRONSOFTWAREHOME
使用IRONPDF

如何在 ASP.NET Core 中顯示 PDF 文件

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

在這個數位時代,數位文件極大地取代了實體文件。 確保數位文件在長期內被保存且可存取是至關重要的。 PDF/A 是一種標準化的 PDF 版本,專為實現這項任務而設計。 這篇文章將幫助您了解什麼是 PDF/A 合規性,其可存取性標準,以及如何在電子文件中實現它。

什麼是 PDF/A 文件?

PDF/A 是 PDF 的 ISO 標準版本,這是一種獲得國際認可的格式,專門為文件存檔和長期保存而建立。 與標準 PDF 文件不同,PDF/A 文件是自包含的,這意味著它們包括在不同平台上和隨著時間的推移顯示文件所需的所有資訊。這包括嵌入的字體、嵌入的文件、音訊和影片內容、顏色配置文件和圖片。

PDF/A 遵循的重要性

為什麼我們需要數位 PDF 文件的 PDF/A 合規性? 這是我們經常問的主要問題,以下是三個強調其重要性和需求的主要點:

  1. **長期可存取性:**PDF/A 合規性保證無論未來科技如何變遷,文件仍然可以存取並且可觀看幾十年。 這就是長期存檔用作敏感 PDF 文件未來保障的原因。
  2. **法律需求:**許多以 PDF 格式產生報告的行業,例如法律、醫療保健和政府,有規定要求文件存檔使用 PDF/A。
  3. **一致性:**它保證文件的外觀和結構保持一致,無論使用哪些 PDF 查看器。

PDF/A 遵循級別

PDF/A 標準有幾個遵循級別,分別針對不同需求,可以用於遵循文件:

  1. **PDF/A-1:**這是基於 PDF 版本 1.4 的最初標準。它有兩個遵循級別:

    • **PDF/A-1a:**這保證了視覺完整性和文件結構,包括更好可存取性的標籤。 這最適合於法律文件。
    • **PDF/A-1b:**這個子級別保證視覺完整性,但不要求標籤化外部文件結構。
  2. **PDF/A-2:**此級別基於 PDF 版本 1.7 引入了新功能。它包括支持 JPEG2000 壓縮、透明效果和嵌入 OpenType 字體。 它還有兩個遵循級別,與 PDF/A-1 類似。

  3. **PDF/A-3:**此級別擴展了 PDF/A-2,允許在 PDF/A 文件中嵌入任何文件格式,這對於結合相關文件很有用,例如在 PDF 中包括 XML 文件。

  4. **PDF/A-4:**最新的標準,與 PDF 2.0 對齊。它提供了新功能並改進了數位簽名和註解的處理。

如何實現 PDF/A 合規性?

使用以下步驟,我們可以輕鬆使我們的 PDF 文件符合 PDF/A 標準:

  1. **使用符合 PDF/A 的軟體:**許多現代 PDF 建立和編輯工具提供選項將文件保存為 PDF/A。 流行的軟體包括 Adobe Acrobat、Foxit PhantomPDF 和專門的 PDF/A 工具如 veraPDF。

  2. **轉換現有的 PDF:**現有的 PDF 文件可以使用各種工具或特定程式語言的程式庫轉換為 PDF/A。 使用驗證軟體驗證和確認轉換文件的合規性是至關重要的。

  3. 在文件建立過程中保證合規性:

    • **嵌入字體:**確保文件中使用的所有字體都被嵌入。
    • **使用裝置無關的色彩空間:**使用像 sRGB 或 CMYK 的色彩配置文件。
    • 避免加密: PDF/A 不允許加密,因為這會阻礙長期可存取性。
    • **包含中繼資料:**提供文件標題、作者和關鍵詞等基本中繼資料。
    • **保證自包含:**確保文件包含所有必要的組件,如圖像、字體和顏色配置文件,並保存在 PDF 文件中。

Generating PDF/A Compliant Documents using IronPDF in C#

PDF/A 合規性對於確保數位文件的保存和可存取性至關重要。 IronPDF,由 Iron Software 開發,是一個流行的 C# 程式庫,它簡化了建立和轉換 PDF 文件的過程,同時支持 PDF/A 合規性。

什麼是 IronPDF?

IronPDF 是一個用於生成和操作 PDF 文件的 C# PDF 程式庫。 其主要重點是使用優化的 ChromePdfRenderer 以像素完美的格式將 HTML 轉換為 PDF。 借助 IronPDF,您可以輕鬆地將不同格式轉換為 PDF,例如 XAML、Razor Pages、ASPX Pages、CSHTML、圖像、DOCX、RTF 和 TIFF。 它還支持多執行緒和非同步方法以並行生成 PDF,提高性能和生產力。

IronPDF 以其速度、準確性、易用性和跨平台相容性而聞名。 有關 IronPDF 及其功能的更多詳細資訊,請存取我們的 文件 頁面。

安裝 IronPDF 程式庫

要開始將 PDF 轉換為 PDF/A,您需要在您的 C# 專案中安裝 IronPDF 程式庫。 您可以使用 Visual Studio 的 NuGet 封裝管理器安裝它。 在 NuGet 封裝管理器控制台中輸入以下命令:

PM > Install-Package IronPdf

或者,您可以通過 NuGet 封裝管理器瀏覽並安裝 IronPDF 解決方案。

建立符合 PDF/A 的文件

要建立符合 PDF/A 的文件,IronPDF 提供了 ConvertToPdfA 方法,具有不同的選項。 您可以指定您要使用的 PDF/A 版本。 以下程式碼範例將從 HTML 生成一個新文件,然後使用 ConvertToPdfA 方法將其轉換為 PDF/A-3b,最後保存文件:

PDF/A-3b 合規性

using IronPdf;

// Create a PDF document from HTML
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Set PDF/A-3b compliance
pdf.ConvertToPdfA(PdfAVersions.PdfA3);

// Save the PDF
pdf.SaveAs("HelloWorld_PDFA3b.pdf");

有關更多選項和詳細資訊,請存取我們網站上的此完整 PDF/A 合規性教程。

PDF/A 合規性(開發人員如何運作):圖 1 - PDF 輸出

將現有的 PDF 轉換為 PDF/A

IronPDF 還可以讓我們將現有的 PDF 文件轉換為符合 PDF/A 的格式。 在使用 FromFile 方法打開文件后,我們可以使用 ConvertToPdfA 方法,但這裡我們將使用 SaveAsPdfA 方法。 這是一種簡單且直接的方法來將打開的文件轉換為 PDF/A。 請注意 SaveAsPdfA 方法中的第二個參數指定了 PDF/A 版本,這是 PDF/A-3b:

using IronPdf;

// Load the existing PDF document
var pdf = PdfDocument.FromFile("ExistingDocument.pdf");

// Convert and save as PDF/A-3b
pdf.SaveAsPdfA("ExistingDocument_PDFA3b.pdf", PdfAVersions.PdfA3);

PDF/A 合規性(開發人員如何運作):圖 2 - PDF/A 合規性輸出

驗證和確認生成文件的 PDF/A 合規性

生成或將 PDF 文件轉換為 PDF/A 後,驗證其合規性是很重要的。 雖然 IronPDF 不提供內建驗證,我們可以使用 Adobe Acrobat 或 veraPDF 等外部工具進行驗證。 ExistingDocument.pdf 是一個可搜尋的文字來源 PDF,已轉換為 ExistingDocument_PDFA3b.pdf。 這是 veraPDF 為其 PDF/A 合規性提供的輸出:

PDF/A 合規性(開發人員如何運作):圖 3 - veraPDF 輸出

結論

PDF/A 合規性對於需要確保數位文件長期保存和可存取性的組織和個人來說是必不可少的。 通過了解標準並在文件建立和轉換過程中實施最佳實踐,您可以實現 PDF/A 合規性並保障您寶貴的資訊未來安全。

IronPDF 提供了一種簡單的方法,使用 C# 生成和轉換符合 PDF/A 標準的 PDF 文件。 無論您需要 PDF/A-3b 還是 PDF/UA-1 合規性,IronPDF 都簡化了文件存檔和通用可訪性過程,使其成為從事 PDF 文件的 C# 開發人員的絕佳選擇。

IronPDF 提供 免費試用。 直接從 這裡 下載庫並試用!

Curtis Chau
技術作家

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

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰。

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

OR
bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
預訂您的免費現場演示
Booking Badge

受到全球數百萬工程師的信任

Iron Software的客戶標誌
獲取您的無義務諮詢
填寫以下表格或電子郵件sales@ironsoftware.com
您的詳細資訊將始終保密。
受到全球數百萬工程師的信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰。
無需信用卡或帳戶建立
C# 用於PDF的NuGet程式庫
使用NuGet安裝

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解決方案資源管理器,右鍵點選參考,管理NuGet包
  2. 選擇瀏覽並搜尋"IronPdf"
  3. 選擇套件並安裝
C# PDF DLL
下載DLL

版本: 2026.9

或者點擊此處下載Windows安裝程式。

  1. 下載並解壓IronPDF到類似~/Libs的位置,位於您的解決方案目錄中
  2. 在Visual Studio解決方案資源管理器,右鍵點選參考。選擇瀏覽,"IronPdf.dll"

授權從$999起