
如何在 ASP.NET Core 中顯示 PDF 文件
在這個數位時代,數位文件極大地取代了實體文件。 確保數位文件在長期內被保存且可存取是至關重要的。 PDF/A 是一種標準化的 PDF 版本,專為實現這項任務而設計。 這篇文章將幫助您了解什麼是 PDF/A 合規性,其可存取性標準,以及如何在電子文件中實現它。
什麼是 PDF/A 文件?
PDF/A 是 PDF 的 ISO 標準版本,這是一種獲得國際認可的格式,專門為文件存檔和長期保存而建立。 與標準 PDF 文件不同,PDF/A 文件是自包含的,這意味著它們包括在不同平台上和隨著時間的推移顯示文件所需的所有資訊。這包括嵌入的字體、嵌入的文件、音訊和影片內容、顏色配置文件和圖片。
PDF/A 遵循的重要性
為什麼我們需要數位 PDF 文件的 PDF/A 合規性? 這是我們經常問的主要問題,以下是三個強調其重要性和需求的主要點:
- **長期可存取性:**PDF/A 合規性保證無論未來科技如何變遷,文件仍然可以存取並且可觀看幾十年。 這就是長期存檔用作敏感 PDF 文件未來保障的原因。
- **法律需求:**許多以 PDF 格式產生報告的行業,例如法律、醫療保健和政府,有規定要求文件存檔使用 PDF/A。
- **一致性:**它保證文件的外觀和結構保持一致,無論使用哪些 PDF 查看器。
PDF/A 遵循級別
PDF/A 標準有幾個遵循級別,分別針對不同需求,可以用於遵循文件:
-
**PDF/A-1:**這是基於 PDF 版本 1.4 的最初標準。它有兩個遵循級別:
- **PDF/A-1a:**這保證了視覺完整性和文件結構,包括更好可存取性的標籤。 這最適合於法律文件。
- **PDF/A-1b:**這個子級別保證視覺完整性,但不要求標籤化外部文件結構。
-
**PDF/A-2:**此級別基於 PDF 版本 1.7 引入了新功能。它包括支持 JPEG2000 壓縮、透明效果和嵌入 OpenType 字體。 它還有兩個遵循級別,與 PDF/A-1 類似。
-
**PDF/A-3:**此級別擴展了 PDF/A-2,允許在 PDF/A 文件中嵌入任何文件格式,這對於結合相關文件很有用,例如在 PDF 中包括 XML 文件。
-
**PDF/A-4:**最新的標準,與 PDF 2.0 對齊。它提供了新功能並改進了數位簽名和註解的處理。
如何實現 PDF/A 合規性?
使用以下步驟,我們可以輕鬆使我們的 PDF 文件符合 PDF/A 標準:
-
**使用符合 PDF/A 的軟體:**許多現代 PDF 建立和編輯工具提供選項將文件保存為 PDF/A。 流行的軟體包括 Adobe Acrobat、Foxit PhantomPDF 和專門的 PDF/A 工具如 veraPDF。
-
**轉換現有的 PDF:**現有的 PDF 文件可以使用各種工具或特定程式語言的程式庫轉換為 PDF/A。 使用驗證軟體驗證和確認轉換文件的合規性是至關重要的。
-
在文件建立過程中保證合規性:
- **嵌入字體:**確保文件中使用的所有字體都被嵌入。
- **使用裝置無關的色彩空間:**使用像 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 封裝管理器控制台中輸入以下命令:
或者,您可以通過 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");Imports IronPdf
' Create a PDF document from HTML
Private renderer = New ChromePdfRenderer()
Private 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 轉換為 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);Imports IronPdf
' Load the existing PDF document
Private pdf = PdfDocument.FromFile("ExistingDocument.pdf")
' Convert and save as PDF/A-3b
pdf.SaveAsPdfA("ExistingDocument_PDFA3b.pdf", PdfAVersions.PdfA3)
驗證和確認生成文件的 PDF/A 合規性
生成或將 PDF 文件轉換為 PDF/A 後,驗證其合規性是很重要的。 雖然 IronPDF 不提供內建驗證,我們可以使用 Adobe Acrobat 或 veraPDF 等外部工具進行驗證。 ExistingDocument.pdf 是一個可搜尋的文字來源 PDF,已轉換為 ExistingDocument_PDFA3b.pdf。 這是 veraPDF 為其 PDF/A 合規性提供的輸出:

結論
PDF/A 合規性對於需要確保數位文件長期保存和可存取性的組織和個人來說是必不可少的。 通過了解標準並在文件建立和轉換過程中實施最佳實踐,您可以實現 PDF/A 合規性並保障您寶貴的資訊未來安全。
IronPDF 提供了一種簡單的方法,使用 C# 生成和轉換符合 PDF/A 標準的 PDF 文件。 無論您需要 PDF/A-3b 還是 PDF/UA-1 合規性,IronPDF 都簡化了文件存檔和通用可訪性過程,使其成為從事 PDF 文件的 C# 開發人員的絕佳選擇。

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


