使用 IRONPDF

PDF/A 合規性(開發人員如何運作)

發佈 2024年9月29日
分享:

在這數位時代,數位文件在很大程度上取代了實體文件。 確保數位文件在長期內得到保存和存取是至關重要的。 PDF/A 是 PDF 的標準化版本,用於完成此任務。 這篇文章將幫助您了解什麼是 PDF/A 合規性、其無障礙標準以及如何在電子文件中實現它。

什麼是 PDF/A 文件?

PDF/A 是 ISO 規範的 PDF 版本,這是一種國際公認的格式,專門為了檔案存檔和長期保存而創建。 與標準 PDF 文件不同,PDF/A 文件是自包含的,這意味著它們包含所有顯示文檔在不同平台和時間中一致性所需的信息。這包括嵌入的字體、嵌入的文件、音頻和視頻內容、色彩配置文件和圖像。

PDF/A合規的重要性

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

  1. 長期可及性:PDF/A 合規確保文件在未來技術變革的情況下仍能在數十年間保持可讀性和可查看性。 這就是為什麼長期歸檔被用作敏感 PDF 文件的未來保障原因。

  2. 法律要求:許多生成 PDF 格式報告的行業,如法律、醫療保健和政府,均有規定必須使用 PDF/A 來進行文件歸檔。

  3. 一致性:它保證文件的PDF關聯和外觀保持不變,無論使用何種PDF檢視器來查看。

PDF/A 合規級別

PDF/A 標準有多個符合性級別,每個級別針對不同的需求,可用於符合的文件:

  1. PDF/A-1:這是基於PDF版本1.4的原始標準。它有兩個符合性等級:

    • PDF/A-1a:這可以確保視覺完整性和文件的結構,包括標籤以提高可及性。 這最適合用於法律文件。
    • PDF/A-1b:此子級別確保視覺完整性,但不要求標記外部文件結構。
  1. PDF/A-2:此級別基於 PDF 版本 1.7 引入了新功能。它包括對 JPEG2000 壓縮、透明效果和嵌入 OpenType 字體的支持。 它還具有兩個符合性等級,類似於PDF/A-1,用於獲取PDF文件的數字存檔。

  2. PDF/A-3:此級別擴展了 PDF/A-2,允許在 PDF/A 文件中嵌入任何檔案格式。 這還提供了兩個進一步的級別:PDF/A-3 對於合併相關文件很有用,例如在 PDF 中包含 XML 文件。

  3. PDF/A-4:最新標準,與 PDF 2.0 對應。提供新功能並改善對數位簽名和註釋的處理。

如何實現PDF/A合規?

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

  1. 使用 PDF/A 相容軟體:許多現代 PDF 創建和編輯工具提供將文件儲存為 PDF/A 的選項。 熱門軟體包括 Adobe Acrobat、Foxit PhantomPDF,以及像 veraPDF 這樣的專門 PDF/A 工具。 這些工具在達成所需任務方面運作良好,但IronPDF提供了更多功能。

  2. 將現有的 PDF 轉換:現有的 PDF 文件也可以使用各種工具或庫在任何特定的程式設計語言中轉換為 PDF/A。 同樣重要的是使用驗證軟體驗證和確認轉換後文件的合規性。

    1. 在文件創建期間確保合規

      • 嵌入字體:確保文件中使用的所有字體都已嵌入。

      • 使用設備無關的色彩空間:使用像 sRGB 或 CMYK 的色彩配置檔。

      • 避免加密:PDF/A不允許加密,因為這可能會妨礙長期的可訪問性。

      • 包含元數據:提供文件標題、作者和關鍵字等必要的元數據。
    • 確保自包含性:確保文件在 PDF 文件中包含所有必要的組件,例如圖片、字體和色彩配置檔案。

使用IronPDF在C#中生成PDF/A合規文件

PDF/A 合規對於確保數位文件的保存和可及性至關重要。 IronPDF 是由 IronSoftware 開發的一個受歡迎的 C# 庫,簡化了創建和轉換 PDF 文件的過程,同時支援 PDF/A 規範。

什麼是 IronPDF?

IronPDF 是 C# PDF 程式庫,專為生成和操作 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 套件管理器主控台中輸入以下命令:

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
VB   C#

或者,您可以通過 NuGet 套件管理器瀏覽和安裝 IronPDF。

建立符合 PDF/A 標準的文件

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

PDF/A-3b 合規性

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");
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");
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Set PDF/A-3b compliance
PDF.ConvertToPdfA(PdfAVersions.PdfA3)
' Save the PDF
PDF.SaveAs("HelloWorld_PDFA3b.pdf")
VB   C#

如需更多選項和詳情,請訪問此完整頁面 PDF/A 合規操作指南 在我們的網站上。

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

將現有的 PDF 轉換為 PDF/A

IronPDF 也允許我們將現有的 PDF 文件轉換為符合 PDF/A 格式。 再一次,我們可以在使用 FromFile 方法打開文件後使用 ConvertToPdfA 方法,但在這裡我們將使用 SaveAsPdfA 方法。 這是一種簡單直接的方法將開啟的文件轉換為PDF/A。 請注意,傳遞給 SaveAsPdfA 方法的第二個參數指定了 PDFA 的版本,在此情況下為 PDFA-3b:

using IronPdf;
var Renderer = new ChromePdfRenderer();
var PDF = PdfDocument.FromFile("ExistingDocument.pdf");
// Convert using SaveAsPdfA
PDF.SaveAsPdfA("ExistingDocument_PDFA3b.pdf", PdfAVersions.PdfA3);
using IronPdf;
var Renderer = new ChromePdfRenderer();
var PDF = PdfDocument.FromFile("ExistingDocument.pdf");
// Convert using SaveAsPdfA
PDF.SaveAsPdfA("ExistingDocument_PDFA3b.pdf", PdfAVersions.PdfA3);
Imports IronPdf
Private Renderer = New ChromePdfRenderer()
Private PDF = PdfDocument.FromFile("ExistingDocument.pdf")
' Convert using SaveAsPdfA
PDF.SaveAsPdfA("ExistingDocument_PDFA3b.pdf", PdfAVersions.PdfA3)
VB   C#

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

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

在生成或轉換 PDF 檔為 PDF/A 之後,驗證其符合性是很重要的。 雖然 IronPDF 沒有提供內建的驗證功能,但我們可以使用如上所述的外部工具,如 Adobe Acrobat 或 veraPDF 進行驗證。 ExistingDocument.pdf 是一個可搜尋的文本來源 PDF,已轉換為 ExisitingDocument_PDFA3b。 以下是來自veraPDF的PDF/A合規性的輸出:

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

結論

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

IronPDF 提供了一種簡便的方法,使用 C# 生成和轉換 PDF 文件為符合 PDF/A 標準的格式。 無論您需要 PDF/A-3b 還是 PDF/UA-1 標準合規,IronPDF 簡化了文檔歸檔和通用可訪問性流程,使其成為在軟體應用程式中處理 PDF 文件的 C# 開發人員的絕佳選擇。

IronPDF 提供一個 免費試用. 直接從下載該庫 這裡 並試一試!

下一個 >
使用 C# 將 PDF 轉換為 PDFA(開發者教學) | IronPDF

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

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >