IRONSOFTWAREHOME

How to Export PDF/A, PDF/A-3, or PDF/A-4 Format Documents in C#

Curtis Chau
Curtis Chau
Updated: 2026年9月5日

IronPDFはPDF/A-3bおよびPDF/A-4規格へのPDFエクスポートをサポートしています。 PDF/A-3Bは、ISO PDFの仕様の厳密なサブセットで、文書のアーカイブ版を作成するために使用され、保存されたときとまったく同じように表示されることを意図しています。 PDF/A-4は最新のコンプライアンス規格で、電子署名のサポートが強化されています。

セクション508準拠

IronPDFは、508条準拠のためにPDFアーカイブとアクセシビリティを向上させるGoogleのイニシアチブに従います。 HTMLからPDFへの変換で作業する場合、当社のレンダリングエンジンはすべてのアクセシビリティ機能を保持します。

2021年、Google ChromiumのHTMLレンダリングエンジンを使用して、HTMLからPDFをレンダリングすることに移行しました。これにより、当社のソフトウェアは、Googleがすでに実装しているアクセシビリティの作業を継承できるようになりました。

なぜ PDF/A ドキュメントでは 508 条への準拠が重要なのですか?

セクション508への準拠は、スクリーンリーダーなどの支援技術を使用して、PDF文書が障害者にとってアクセシブルであることを保証します。 PDF/A ドキュメントは、508 条の基準を満たしているため、アーカイブの寿命が尽きるまでコンテンツにアクセスできることが保証されます。 このコンプライアンスは、政府機関、教育機関、およびすべてのユーザーに情報への平等なアクセスを提供する組織にとって重要です。


IronPDFはどのPDF/Aバージョンをサポートしていますか?

IronPDFは適合性レベルAとBに対応しています。 'A'は'アクセシブル'を表し、'B'は'基本'を表します。これらのレベルは、PDF/A-1、PDF/A-2、およびPDF/A-3標準にわたって利用可能です。 以下の情報は、AdobeのPDF/Aに関するドキュメントからのものです。 デフォルトでは、IronPDFで生成されるPDF出力はPDF/A-3B (ISO 19005-3)です。

  • レベルA適合は、すべての仕様要件を満たし、身体障害者のアクセシビリティを向上させる支援ソフトウェアを可能にします。
  • レベルBは、最小限のコンプライアンスで適合性が低く、長期的に見た目の美しさを保つことに重点を置いています。

PDF/A-1、PDF/A-2、PDF/A-3の違いは何ですか?

**PDF/A-1:**オリジナルのPDF 1.4バージョンに基づきます。

**PDF/A-2:**ISO32001-1として2011年7月にリリースされ、PDFバージョン1.7までのすべての機能と新機能が含まれています。 スキャン文書のJPEG2000と、カスタマイズされたXMPメタデータの特定の要件をサポートします。 PDFメタデータを扱うとき、IronPDFは適切なXMPメタデータの取り扱いを保証します。

**PDF/A-3:**レベル2の要件をすべて含みます。 XML、CSV、ワープロ形式などの追加ファイル形式をPDF/A準拠文書に埋め込むことができます。

**PDF/A-4:**2020年にリリースされるPDF/Aコンプライアンス規格の最新バージョン。PDF 2.0をベースとし、PDF/A-3と比較して電子署名のサポートを強化するなど、機能性が向上している。このバージョンは、3Dモデルやその他の複雑な要素を含むエンジニアリング文書や技術ワークフローに最適です。

特徴PDF/A-3PDF/A-4
ベースPDFバージョンPDF 1.7PDF 2.0
埋め込みファイルの添付サポートされていますサポート対象外
デジタル署名サポートされていますサポートの強化
ベストユースケース請求書、XMLデータの埋め込みエンジニアリング、3Dモデル、技術ワークフロー
ご注意: IronPDFは、添付ファイルを持つPDFをPDF/A-3Bに変換することをまだサポートしていません。

最新のPDF/A-4標準に変換する

PDF/A-4は、PDF/Aシリーズの最新コンプライアンス規格です。 .NET、Java、Python、またはNode.jは、さまざまな種類の文書、特にデジタル署名を含む文書に最適なアーカイブ形式とされています。 各ファイルが完全に自己完結していることを保証するため、暗号化やマルチメディア要素は使用できません。

既存のファイルをPDF/A-4準拠規格に変換するのは簡単です。

using IronPdf;

// Load an existing PDF
PdfDocument pdf = PdfDocument.FromFile("input.pdf");

// Save as PDF/A-4 compliant document
pdf.SaveAsPdfA("pdfa4-output.pdf", PdfAVersions.PdfA4);

既存の PDF ファイルから (PDF/A-3B)

この例では、IronPDFを使用して生成されたPDFファイルである wikipedia.pdf を使用しています。 最適な結果を得るために、変換を開始する前に、ライセンスキーを適切に設定してください。

以下のコードでは、PDF/A-3BとPDF/A-4準拠の両方のフォーマットでファイルをロードして再保存し、両方の標準との互換性を示しています。

変換前の入力PDFはどのように見えますか?

既存の PDF を PDF/A フォーマットに変換するコードは何ですか?

using IronPdf;

// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);

PDF/A変換が成功したことを確認するにはどうすればよいですか?

出力ファイルはPDF/A-3b準拠です:

veraPDF Conformance Checker が、緑色の適合メッセージと共に PDF/A-3B 検証の成功を示しています

HTMLデザインまたはURLから (PDF/A-3B)

この例では、design.htmlというHTMLデザインファイルを使用し、IronPDFを用いてHTMLからPDFへレンダリングし、PDF/A準拠のファイルとしてエクスポートしています。HTMLからPDFへの変換プロセスでは、変換中にすべてのスタイルと書式が維持されます。

以下のコードは、出力をPDF/A-3B準拠のPDFファイルとして保存します。

HTMLファイルをPDF/Aフォーマットに変換するにはどうすればよいですか?

using IronPdf;

// Use the Chrome Renderer to make beautiful HTML designs
var chromeRenderer = new ChromePdfRenderer();

// Render an HTML design as a PdfDocument object using Chrome
PdfDocument pdf = chromeRenderer.RenderHtmlAsPdf("design.html");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("design-accessible.pdf", PdfAVersions.PdfA3b);

出力ファイルはPDF/A-3B準拠です:

veraPDF Conformance Checker が、緑色のコンプライアンスメッセージで PDF の検証に成功したことを示しています

ウェブサイトをPDF/Aフォーマットに変換するにはどうすればよいですか?

この例では、IronPDF を使用して https://www.microsoft.com の URL を PDF に変換し、PDF/A 準拠のファイルとしてエクスポートしています。URL から PDF への変換機能により、JavaScript や CSS を含むすべての Web コンテンツが適切にレンダリングされます。

以下のコードは、出力をPDF/A-3B準拠のPDFファイルとして保存します。

using IronPdf;

// Use the Chrome Renderer to make beautiful HTML designs from URLs
var chromeRenderer = new ChromePdfRenderer();

// Render a Website as a PdfDocument object using Chrome
PdfDocument pdf = chromeRenderer.RenderUrlAsPdf("https://www.microsoft.com");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("website-accessible.pdf", PdfAVersions.PdfA3b);

出力ファイルはPDF/A-3B準拠です:

緑色の適合メッセージとレポートオプションが表示され、PDF/A-3Bの検証に成功したことを示すveraPDF Conformance Checker


私のお気に入りのこの種のライブラリはIronPDFです。PDFファイルの迅速で効率的な操作が可能です。また、PDF/A形式へのエクスポートやPDF文書へのデジタル署名といった多くの貴重な機能も備えています。

Milan Jovanovic

Microsoft MVP

ケーススタディを見る

IronOCRのおかげで私たちは年間$40,000を手作業の処理から節約し、生産性を向上させ、高影響のタスクにリソースを充てることができます。非常にお勧めします。

Brent Matzelle

最高技術責任者, OPYN

ケーススタディを見る

IronSuiteは私たちの業務において重要な役割を果たしています。これらは、フロアプランの作成や在庫管理の改善を含め、ビジネス全体の効率を向上させるツールです。

David Jones

リードソフトウェアエンジニア、Agorus Build

ケーススタディを見る

サポート埋め込み添付ファイル (PDF/A-3B)

IronPDFはファイルパス、バイト配列、ストリームを使ってPDF/A変換中にPDFドキュメントにファイルを埋め込むことをサポートします。 この機能は、必要なすべてのサポート資料を含む自己完結型のアーカイブドキュメントを作成します。 より高度なPDF操作機能については、PDF編集チュートリアルをご覧ください。

ご注意: 注: 埋め込みファイル添付は PDF/A-3B でのみサポートされます。 PDF/A-4 は埋め込み添付ファイルをサポートしていません。

ファイルパスによる埋め込み

ファイルパスを使用してファイルを埋め込みます。 ファイルパスのコレクションが提供され、これらのファイルはPDF/A変換時に添付ファイルとして含まれます。

using IronPdf;
using System.Collections.Generic;

PdfDocument pdf = new PdfDocument("Google.pdf");

// Initialize collection of embed file as string of path
IEnumerable<string> embedPaths = new[] { "File1.xml", "File2.png" };

// Convert to Pdf/A-3B with embeded files
pdf.ConvertToPdfA(embedPaths);

バイト配列を使用してファイルを埋め込むにはどうすればよいですか?

ファイルの内容をバイト配列として提供して埋め込むことで、ファイルタイプを指定できます。ファイルが既にメモリにロードされている場合に便利です。

using IronPdf;
using System.Collections.Generic;
using System.IO;


PdfDocument pdf = new PdfDocument("Google.pdf");

// Initialize collection of embed file as Bytes and their file type
byte[] fileData1 = File.ReadAllBytes("File1.png");
byte[] fileData2 = File.ReadAllBytes("File2.xml");

var embedFileConfig1 = new EmbedFileConfiguration(EmbedFileType.png);
embedFileConfig1.EmbedFileName = "logo.png";

var embedFileConfig2 = new EmbedFileConfiguration(EmbedFileType.xml)
{
    EmbedFileName = "supportSystem.xml",
    AFDesc = "Internal system",
    ConformanceLevel = ConformanceLevel.XRECHNUNG,
    SchemaNamespace = SchemaNamespace.Zugferd1,
    SchemaPrefix = SchemaPrefix.rsm,
    PropertyVersion = PropertyVersion.v1p0,
    AFRelationship = AFRelationship.Supplement,
};

IEnumerable<EmbedFileByte> embedBytes = new[]
{
    new EmbedFileByte(fileData1, embedFileConfig1),
    new EmbedFileByte(fileData2, embedFileConfig2)
};

// Convert to Pdf/A-3B with embeded files
pdf.ConvertToPdfA(embedBytes).SaveAs("PdfACompliance.pdf");

ストリームを使用してファイルを埋め込むにはどうすればよいですか?

ストリームを使用してファイルを埋め込み、そのファイルタイプでコンテンツを処理します。ファイルデータがストリームとして処理される場合に最適です。

using IronPdf;
using System.Collections.Generic;
using System.IO;

PdfDocument pdf = new PdfDocument("Google.pdf");

// Initialize collection of embed file as Stream and their file type
Stream stream1 = new MemoryStream(File.ReadAllBytes("File1.png"));
Stream stream2 = new MemoryStream(File.ReadAllBytes("File2.xml"));

var embedFileConfig1 = new EmbedFileConfiguration(EmbedFileType.png);
embedFileConfig1.EmbedFileName = "logo.png";

var embedFileConfig2 = new EmbedFileConfiguration(EmbedFileType.xml)
{
    EmbedFileName = "supportSystem.xml",
    AFDesc = "Internal system",
    ConformanceLevel = ConformanceLevel.XRECHNUNG,
    SchemaNamespace = SchemaNamespace.Zugferd1,
    SchemaPrefix = SchemaPrefix.rsm,
    PropertyVersion = PropertyVersion.v1p0,
    AFRelationship = AFRelationship.Supplement,
};

IEnumerable<EmbedFileStream> embedStreams = new[]
{
    new EmbedFileStream(stream1, embedFileConfig1),
    new EmbedFileStream(stream2, embedFileConfig2)
};

// Convert to Pdf/A-3B with embeded files
pdf.ConvertToPdfA(embedStreams).SaveAs("PdfACompliance.pdf");

EmbedFileConfiguration を使用して、埋め込みファイルのプロパティをどのように設定すればよいですか?

PdfDocument をファイルを埋め込んだ PDF/A-3 形式に変換する際は、EmbedFileByte、または EmbedFileStream などのパラメータを設定し、ファイルの種類、名前、およびカスタム XMP メタデータを指定してください。

適切な構成により、埋め込みコンテンツが効果的に構成され、PDF/A-3標準に準拠していることが保証されます。 XMPメタデータをカスタマイズすることで、埋め込みファイルに関する追加情報が得られ、ドキュメントの使いやすさとアクセシビリティが向上します。 EmbedFileConfiguration クラスを使用することで、開発者はファイルの値や形式を簡単にカスタマイズできます。

var config = new EmbedFileConfiguration
{
    EmbedFileName = "Attachment.xml",
    AFDesc = "Associated File Description",
    ConformanceLevel = ConformanceLevel.EN16931,
    SchemaNamespace = SchemaNamespace.facturX,
    SchemaPrefix = SchemaPrefix.fx,
    PropertyVersion = PropertyVersion.v1,
    AFRelationship = AFRelationship.Alternative
};

 // Load a PDF document
 var document = PdfDocument.FromFile("wikipedia.pdf");

 // Configure embedded file parameters
 document.EmbedFileFromFilePath("path/to/attachment", config);

 // Save the document as PDF/A-3b
 document.SaveAsPdfA3B("output-with-configured-attachment.pdf");
  • EmbedFileName: PDF/Aドキュメント内の埋め込みファイル名を表す string プロパティ。 デフォルトは空文字列です。
  • AFDesc: 埋め込みファイルに関連付けられたファイルの説明を表す string プロパティ。デフォルトは空の文字列です。
  • ConformanceLevel: PDF/A ドキュメントの XMP メタデータに適用される、XML ファイルの埋め込みに関する適合レベル。 デフォルトは ConformanceLevel.EN16931 です。 IronPDFは、ConformanceLevel列挙型を通じてさまざまな値を提供します。
  • SchemaNamespace: PDF/AスキーマのNamespaceURI。XMLファイルを埋め込み、PDF/A文書のXMPメタデータに適用されます。 デフォルトは SchemaNamespace.facturX であり、SchemaNamespace 列挙型で様々なオプションが利用可能です。
  • SchemaPrefix: PDF/AドキュメントのXMPメタデータに適用される、XMLファイルを埋め込むためのPDF/Aスキーマプレフィックス。 デフォルトは SchemaPrefix.fx であり、SchemaPrefix 列挙型にはいくつかのオプションがあります。
  • PropertyVersion: PDF/AドキュメントのXMPメタデータに適用される、XMLファイル埋め込みのプロパティバージョン。 デフォルトは PropertyVersion.v1 であり、PropertyVersion 列挙型には複数のオプションがあります。
  • AFRelationship: 関連ファイル(埋め込みファイル)とPDF/Aドキュメントとの関係。 AFRelationship列挙型には、いくつかのオプションが用意されています。

PDF/Aにおける文字表示の問題の原因は?

PDF/Aでは、文書内のすべての文字を、視覚的にも意味的にも正しいフォントにマッピングする必要があります。 すべてのフォントを埋め込む必要はありませんが、使用するフォントは必要なグリフをサポートしている必要があります。不適切または不完全なフォントが使用された場合、特定の文字が壊れたり、欠けたり、正しく表示されないことがあります。 ファイルサイズの最適化については、PDF圧縮ガイドを参照して、フォント埋め込みとファイルサイズのバランスを取ってください。

PDF/Aドキュメントで文字化けが発生するのはなぜですか

たとえば、以下の問題では、上のサンプルでは正しいフォントが使用され、文字が正しく表示されていますが、下のサンプルではフォントの不一致により文字が正しく表示されていません。

DejaVuSansおよびTimes New RomanからPDF/Aへの変換時に発生するフォントの破損を示す文字エンコーディングの比較

既存の PDF ファイルから (PDF/A-4)

この例では、"ENV-2026-1847-Assessment-Report.pdf"(8ページの自治体環境影響評価文書)を使用します。 この報告書は、長期保存が必要な政府の公式文書(環境調査、規制当局への届出、コンプライアンス記録など、数十年にわたり保存しなければならないもの)のアーカイブにPDF/A-4が適していることを示しています。

PDF/A-4は、長期間にわたって視覚的な忠実性を保証し、すべてのフォントとリソースを埋め込み、公式認証に必要な拡張デジタル署名機能をサポートしているため、このような文書に最適です。

入力ファイル"ENV-2026-1847-Assessment-Report.pdf"

コード

using IronPdf;

// Load the environmental impact assessment document
PdfDocument pdf = PdfDocument.FromFile("ENV-2026-1847-Assessment-Report.pdf");

// Save as PDF/A-4 compliant document for long-term archival
pdf.SaveAsPdfA("ENV-2026-1847-Report-PDFA4Compliant.pdf", PdfAVersions.PdfA4);

出力

出力ファイルはPDF/A-4に準拠しています:

環境アセスメント報告書のPDF/A-4検証に成功したことを示すveraPDF Conformance Checker

次に何ができるのかを見てみましょうか? ガイドページはこちら:Create PDFs

よくある質問

C# で標準 PDF を PDF/A-3b 形式に変換す る 方法は?

IronPDFを使えば、たった2行のコードで標準的なPDFをPDF/A-3bフォーマットに変換することができます。PdfDocument.FromFile()を使ってPDFを読み込み、SaveAsPdfA()を呼び出すだけで、長期保存のために準拠したPDF/A-3bドキュメントとして書き出すことができます。

PDF/A-3bとは何ですか。また、なぜ文書アーカイブにとって重要なのですか。

PDF/A-3bはISO PDF仕様の厳密なサブセットで、文書の長期保存を目的として設計されています。IronPDFはPDF/A-3bエクスポートをサポートし、ドキュメントが常に保存されたとおりにレンダリングされることを保証します。

PDF/A変換は、セクション508アクセシビリティコンプライアンスをサポートしていますか?

IronPDFはGoogle Chromiumのレンダリングエンジンを使用し、Googleのアクセシビリティ機能を継承することで、508条への準拠を保証します。つまり、PDF/A文書はスクリーンリーダーのような支援技術を使用する障がいのあるユーザーにとってアクセシブルであることを意味します。

HTMLコンテンツを直接PDF/Aフォーマットに変換できますか?

もちろんです!IronPDFはHTMLコンテンツやURLを直接PDF/A-3bフォーマットに変換することができます。Google ChromiumレンダリングエンジンはHTMLからPDFへの変換中にすべてのアクセシビリティ機能を保持し、PDF/Aドキュメントが完全なコンプライアンスを維持することを保証します。

PDF/A-3bを使用する主な利点は何ですか?

IronPDFのPDF/A-3bエクスポートは長期保存を保証し、すべてのビューアで一貫したレンダリングを行い、セクション508のアクセシビリティに準拠し、ISOアーカイブ規格に準拠しています。このため、法的文書、政府記録、永久保存を必要とするあらゆるコンテンツに最適です。

Does IronPDF allow embedding files within PDF/A documents?

IronPDF supports embedding files in PDF/A-3B documents using file paths, byte arrays, or streams. This feature is useful for creating self-contained archival documents with all necessary supporting materials included.

What steps are involved in converting PDFs to PDF/A format using IronPDF?

The process involves downloading the IronPDF library, loading an existing PDF or rendering from HTML/URL, selecting the desired PDF/A version, and finally converting and saving the document as a PDF/A-compliant file.

How can IronPDF help solve character display issues in PDF/A documents?

Character display issues often arise due to incorrect font mappings. IronPDF ensures that appropriate fonts supporting required glyphs are used, preventing broken or missing characters and maintaining the document's visual integrity over time.

What types of documents benefit from conversion to PDF/A-4 using IronPDF?

PDF/A-4 is suitable for documents that require long-term preservation, such as engineering documents, environmental studies, regulatory filings, and compliance records. IronPDF ensures these documents remain visually consistent and digitally signed if needed.

Why is PDF/A compliance important for archival and regulatory documents?

PDF/A compliance is crucial for ensuring that documents can be reliably preserved and rendered over time. It meets legal and regulatory requirements for document archiving and ensures accessibility and integrity for future access.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 20,990,528バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# 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から

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 IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# 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から