IRONPDFの使用

PDF/A準拠(開発者向けの動作方法)

デジタルの日々において、デジタル文書は物理的な文書を圧倒的に置き換えています。 デジタル文書が長期にわたって保存され、アクセス可能であることを確実にすることが最重要です。 PDF/Aは、このタスクを達成するためのPDFの標準化バージョンです。 この記事では、PDF/Aコンプライアンスとは何か、そのアクセシビリティ基準、および電子文書内でそれを達成する方法について理解するのに役立ちます。

PDF/Aドキュメントとは何ですか?

PDF/Aは、ISO標準のPDFバージョンであり、文書のアーカイブと長期保存を目的に特に作成された国際的に認められた形式です。 標準的なPDFファイルとは異なり、PDF/Aファイルは自給自足型であり、さまざまなプラットフォームや時間の経過にわたって文書を一貫して表示するために必要なすべての情報を含んでいます。これには、埋め込みフォント、埋め込みファイル、音声およびビデオコンテンツ、カラープロファイル、画像が含まれます。

PDF/A準拠の重要性

デジタルPDFドキュメントにPDF/A準拠が必要な理由は何ですか? これは私たちが常に問う主要な質問であり、その重要性と必要性を強調する主な3つのポイントは次のとおりです。

  1. 長期的なアクセシビリティ: PDF/Aの準拠により、将来の技術的な変化に関わらず、ドキュメントが数十年にわたってアクセス可能で表示可能であり続けることが保証されます。 これが、機密PDFファイルの将来の証明として長期アーカイブが使用される理由です。

  2. 法的要件:法務、医療、政府など、PDF形式でレポートを生成する多くの業界には、文書アーカイブのためにPDF/Aの使用を義務付ける規則や規制があります。

  3. 一貫性: PDFビューワーの違いにかかわらず、ドキュメントのPDF関連付けと外観が変わらないことを保証します。

PDF/A適合レベル

PDF/A標準にはいくつかの適合レベルがあり、それぞれ異なるニーズに対応するため、適合するドキュメントに使用できます。

  1. PDF/A-1:これは、PDFバージョン1.4に基づく元の標準です。2つの適合レベルがあります。

    • PDF/A-1a: これは、視覚的な完全性と文書の構造の両方を保証し、アクセシビリティを向上させるためのタグを含みます。 これは法的文書に最適です。
    • PDF/A-1b: このサブレベルは視覚的な一貫性を保証しますが、外部文書構造のタグ付けは必要ありません。
  1. PDF/A-2: このレベルでは、PDFバージョン1.7に基づいた新機能が導入されました。JPEG2000圧縮、透明効果、OpenTypeフォントの埋め込みをサポートしています。 また、PDFファイルのデジタルアーカイブを取得するPDF/A-1に似た、2つの適合レベルがあります。

  2. PDF/A-3: このレベルはPDF/A-2を拡張し、PDF/Aドキュメント内に任意のファイル形式を埋め込むことを可能にします。 これにはさらに2つのレベルがあります。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準拠は、デジタル文書の保存とアクセスを確保するために重要です。 Iron Softwareによって開発されたIronPDFは、人気のあるC#ライブラリであり、PDFドキュメントの作成と変換のプロセスを簡素化し、PDF/A準拠をサポートしています。

IronPDFとは何ですか?

IronPDF は、PDFドキュメントを生成および操作するために設計されたC#のPDFライブラリです。 その主な焦点は、最適化されたChromePdfRendererを使用してHTMLをピクセル完璧な形式でPDFに変換することです。 IronPDFを使用すると、XAML、Razor Pages、ASPX Pages、CSHTML、画像、DOCX、RTF、TIFFなどのさまざまな形式を簡単にPDFに変換できます。 また、パフォーマンスと生産性を向上させるために、マルチスレッドと非同期メソッドを使用して並行して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
$vbLabelText   $csharpLabel

または、ソリューションに対して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")
$vbLabelText   $csharpLabel

詳細については、当社ウェブサイトのこのPDF/A準拠に関するハウトゥーチュートリアルをご覧ください。

PDF/Aコンプライアンス(開発者向けの動作方法):図1 - PDF出力

既存のPDFをPDF/Aに変換する

IronPDFは、既存のPDFドキュメントをPDF/A準拠の形式に変換することも可能です。 再び、FromFileメソッドを使用してファイルを開いた後にConvertToPdfAメソッドを使用することができますが、ここでは代わりにSaveAsPdfAメソッドを使用します。 これは開かれたファイルをPDF/Aに変換する簡単で直接的な方法です。 SaveAsPdfAメソッドに渡される2番目の引数が、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)
$vbLabelText   $csharpLabel

PDF/A 準拠(開発者向けの動作方法):図 2 - PDF/A 準拠 出力

生成されたドキュメントのPDF/A準拠の検証と確認

PDFファイルをPDF/Aに生成または変換した後、その適合性を検証することが重要です。 IronPDFには組み込みの検証機能はありませんが、前述のようなAdobe AcrobatやveraPDFなどの外部ツールを使用して検証を行うことができます。 ExistingDocument.pdfは、ExisitingDocument_PDFA3bに変換された検索可能なテキストソースPDFです。 こちらが、PDF/A準拠のためのveraPDFからの出力結果です。

PDF/A 準拠 (開発者のための仕組み): 図3 - veraPDF 出力

結論

PDF/A の準拠は、デジタルドキュメントの長期保存とアクセス可能性を確保する必要がある組織や個人にとって不可欠です。 ドキュメントの作成と変換の際に標準を理解し、ベストプラクティスを実施することで、PDF/A準拠を達成し、貴重な情報を将来にわたって保護することができます。

IronPDFは、C#を使用してPDFドキュメントを生成およびPDF/A準拠のフォーマットに変換するための簡単な方法を提供します。 PDF/A-3bまたはPDF/UA-1の適合性が必要な場合、IronPDFはドキュメントのアーカイブや普遍的なアクセシビリティのプロセスを簡素化し、ソフトウェアアプリケーションでPDFドキュメントを扱うC#開発者にとって優れた選択肢となります。

IronPDF無料トライアルを提供しています。 ライブラリをこちらから直接ダウンロードしてお試しください!

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
C#を使用してASP .NETでHTMLをPDFに変換する方法
次へ >
C#でPDFをPDFAに変換する方法(開発者向けチュートリアル)