C#でPDF UAフォーマットドキュメントをエクスポートする方法

C#でPDF/UA形式のドキュメントをエクスポートする方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDFはPDFをPDF/UA標準にエクスポートすることができ、障害を持つユーザーのアクセシビリティを保証します。 ライブラリは、PDF/UA-1 (ISO 14289-1)PDF/UA-2 (ISO 14289-2:2024)フォーマットの両方をサポートしています。 PDF/UAは、画面読み取り装置などの支援技術を含む特定のガイドラインに従います。 PDF/UAに準拠することにより、PDF文書はリハビリテーション法第508条によって設定されたアクセシビリティ要件を満たします。

PDF/UAは、小さな画面でのテキストのリフロー、ナビゲーションオプションの改善、カスタマイズ可能なテキスト外観、検索機能の強化、効率的なテキスト選択を提供します。 このアクセシビリティ形式は、政府の規制に準拠し、すべてのユーザーが文書にアクセスできるようにしなければならない組織にとって不可欠です。

クイックスタート: PDF/UA準拠文書の生成

IronPDFを使って最小限のコードでPDF/UA準拠のドキュメントを作成します。 既存のPDFを取り込み、アクセシビリティを確保するためにPDF/UA形式に変換します。 このガイドでは、アクセシビリティ基準を満たすためにIronPDFライブラリを使用する方法を示します。 NuGetを通してIronPDFをインストールするか、クイックスタートガイドに従って完全なセットアップを行ってください。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPDF をインストールします

    PM > Install-Package IronPdf

  2. このコード スニペットをコピーして実行します。

    var pdf = IronPdf.PdfDocument.FromFile("input.pdf");
    pdf.SaveAsPdfUA("output_pdfua.pdf");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronPDF を使い始めましょう
    arrow pointer

BRACKET-i-OPEN--サンプルは、デフォルトでPDF/UA-1を示しています。 IronPDFはPDF/UA-2 (ISO 14289-2:2024)をサポートしています。


PDF/UAドキュメントをエクスポートするにはどうすればよいですか?

PDF/UA 準拠形式で PDF 文書を書き出すには、SaveAsPdfUA<//code> メソッドを使います。 PDFドキュメントをインポートし、このメソッドを使用してPDF/UAファイルとしてエクスポートします。PDF 文書の自然言語を指定するために naturalLanguages パラメータを入力することができます。 IronPDFはPDF/UA-1とPDF/UA-2フォーマットの両方をサポートし、PDF/UA-1はデフォルトの出力バージョンです。

PDF/UA規格では、適切な文書構造とメタデータが要求されます。 IronPdfは多くの要件を自動的に処理しますが、ソースドキュメントに適切な見出し、画像の代替テキスト、論理的な読み順があることを確認してください。 高度なPDF操作機能については、PDFの編集メタデータの設定に関するガイドをご覧ください。

入力ファイル: "wikipedia.pdf"

PDF/UAをエクスポートするにはどのようなコードが必要ですか?

次の例は、既存のPDFをPDF/UA形式に変換する例です。 このアプローチは、アクセシビリティ基準を満たす必要があるレガシー文書がある場合に有効です。 変換プロセスでは、PDF/UAコンプライアンスに必要なアクセシビリティ構造を追加しながら、文書の内容を保持します。

:path=/static-assets/pdf/content-code-examples/how-to/pdfua-fromfile.cs
using IronPdf;

// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Export as PDF/UA compliance PDF
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf");
Imports IronPdf

' Open PDF File
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Export as PDF/UA compliance PDF
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf")
$vbLabelText   $csharpLabel

PDF/UA-1とPDF/UA-2の違いは何ですか?

PDF/UA-1(ISO14289-1)は、2012年に発表された、PDF文書のためのオリジナルのユニバーサルアクセシビリティ規格です。これは、支援技術および構造化コンテンツをサポートする、アクセシブルな PDF ファイルの基盤を確立します。

PDF/UA-2(ISO14289-2:2024)は最新バージョンで、フォームフィールド、注釈、マルチメディアコンテンツ、複雑な文書構造の取り扱いの改善を含む、最新のPDF機能のサポートを強化しています。 PDF/UA-2は、アクセシビリティ要件との下位互換性を維持しながら、PDF 2.0仕様とのより良い互換性を提供します。

--BRACKET-i-OPEN----PDF/UA-2は、強化された機能サポートと最新のPDF互換性のために、QPDFを介して内部的にPDF 2.0フォーマットを使用します。

エクスポート時にPDF/UA-2形式を指定するには、SaveAsPdfUAメソッドでversionパラメータを使用します:

:path=/static-assets/pdf/content-code-examples/how-to/pdfua-pdfua2.cs
using IronPdf;

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

// Export as PDF/UA-2 format
pdf.SaveAsPdfUA("output_pdfua2.pdf", PdfUaVersion.PdfUa2);
Imports IronPdf

' Load existing PDF
Dim pdf = PdfDocument.FromFile("input.pdf")

' Export as PDF/UA-2 format
pdf.SaveAsPdfUA("output_pdfua2.pdf", PdfUaVersion.PdfUa2)
$vbLabelText   $csharpLabel

メモリ内で PDF/UA-2 に変換するにはどうすればよいですか?

保存する前に追加の修正を必要とするワークフローでは、ConvertToPdfUA()を使用して、まずメモリ内のドキュメントを変換します。こ の方法に よ り 、 PDF/UA-2 コ ン プ ラ イ ア ン ス変換を適用 し て、 最終的な書き出 し の前に他の操作を行 う こ と がで き ます:

:path=/static-assets/pdf/content-code-examples/how-to/pdfua-convert-ua2.cs
using IronPdf;

// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("input.pdf");

// Convert to PDF/UA-2 in memory
pdf.ConvertToPdfUA(PdfUAVersions.PdfUA2);

// Perform additional modifications if needed
// ...

// Save the converted document
pdf.SaveAs("output-ua2.pdf");
Imports IronPdf

' Open PDF File
Dim pdf As PdfDocument = PdfDocument.FromFile("input.pdf")

' Convert to PDF/UA-2 in memory
pdf.ConvertToPdfUA(PdfUAVersions.PdfUA2)

' Perform additional modifications if needed
' ...

' Save the converted document
pdf.SaveAs("output-ua2.pdf")
$vbLabelText   $csharpLabel

ConvertToPdfUA()SaveAs()の前に呼び出さなければなりません。 SaveAsPdfUA()は自動的に変換を行います。

PDF/UA出力はどのように見えますか?

. 。 。

出力ファイルはPDF/UA準拠です。

veraPDF Conformance CheckerがPDF/UA-1の検証に成功し、緑色のコンプライアンス確認メッセージが表示されている.

出力PDF:


HTMLをPDF/UAに直接レンダリングするには?

ドキュメントをPDF/UA標準にエクスポートするだけでなく、RenderHtmlAsPdfUAメソッドを使用して、HTML入力を直接PDF/UA形式にレンダリングします。 このアプローチは、ゼロから新しい文書を作成する場合や、ウェブアプリケーションの動的コンテンツを扱う場合に有効です。

HTMLをPDF/UAにレンダリングする際には、HTMLがアクセシビリティのベストプラクティスに従っていることを確認してください:セマンティックなHTML要素を使用し、適切な見出し階層を提供し、画像にはaltテキストを含め、論理的なコンテンツフローを維持します。 IronPDFのChromeレンダリングエンジンはアクセシビリティ機能を維持しながら正確な変換を保証します。 HTMLからPDFへの変換の詳細については、HTML to PDFガイドをご覧ください。

以下がコード例です:

HTMLをPDF/UAにレンダリングするコードは何ですか?

この例では、HTMLコンテンツから直接PDF/UA準拠のドキュメントを作成する方法を示します。 アクセシブルなPDF文書を作成するために不可欠な、見出しや段落などのセマンティックHTML要素の使用にも注意してください。 メタデータのタイトルは、PDF/UAのコンプライアンス要件である、文書の適切な識別を保証します。

:path=/static-assets/pdf/content-code-examples/how-to/pdfua-render-html-to-pdfua.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// html is a large stright above of a full html page with <html><head><style><body> etc...
var pdf = renderer.RenderHtmlAsPdfUA(@"
    <!DOCTYPE html>
    <html>
    <head>
        <title>Document</title>
    </head>
    <body>
        <h1>Heading 1</h1>
        <h2>Heading 2</h2>
        <p>Paragraph text</p>
    </body>
    </html>");

pdf.MetaData.Title = "v2025.1";

pdf.SaveAs("html-string-ua-ironpdf.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

' html is a large stright above of a full html page with <html><head><style><body> etc...
Private pdf = renderer.RenderHtmlAsPdfUA("
    <!DOCTYPE html>
    <html>
    <head>
        <title>Document</title>
    </head>
    <body>
        <h1>Heading 1</h1>
        <h2>Heading 2</h2>
        <p>Paragraph text</p>
    </body>
    </html>")

pdf.MetaData.Title = "v2025.1"

pdf.SaveAs("html-string-ua-ironpdf.pdf")
$vbLabelText   $csharpLabel

PDF/UA準拠を確認するには?

出力ファイルはPDF/UA準拠です。

veraPDF Conformance CheckerがPDF/UAコンプライアンス検証の成功を緑の確認メッセージとともに表示.

PDF/UA準拠を外部で検証するには、PDF検証用に設計された無料のオープンソースツールであるveraPDF Conformance Checkerを使用してください。 このツールは、PDF/UA-1とPDF/UA-2の両方の標準に照らして文書をチェックし、コンプライアンス上の問題について詳細なレポートを提供します。 PDFワークフローにアクセシビリティ機能を実装する場合、定期的な検証は非常に重要です。


PDF/UAの利点は何ですか?

PDF/UAへの準拠は、規制要件を満たすだけではありません:

1.アクセシビリティの強化:スクリーンリーダーや支援技術は、視覚障害のあるユーザーのために文書構造を適切に解釈します。 2.モバイルエクスペリエンスの向上:テキストのリフローにより、小さな画面でも横スクロールせずにドキュメントを読むことができます。 3.より良い検索エンジン最適化:適切な文書構造は、コンテンツのインデックスと検索性を向上させます。 4.将来を見据えたドキュメント: PDF/UAドキュメントは、さまざまなプラットフォームやソフトウェアの更新にわたってアクセシビリティ機能を維持します。 5.法的コンプライアンス:アクセシブルなデジタル文書に関する政府および組織の要件を満たす。

PDFフォームを使用している組織では、PDF/UAコンプライアンスにより、フォームフィールドが適切に表示され、すべてのユーザーがアクセスできるようになっています。

ワークフローにPDF/UAを統合するにはどうすればよいですか?

ドキュメントのワークフローにPDF/UAを導入するには、計画が必要です。 ソース文書が適切な構造を持っていることを確認することから始めます。 既存のPDFを扱う場合、変換前にメタデータと構造要素を追加する必要があるかもしれません。

大量の文書を処理する場合は、PDF/UAエクスポートをPDFのマージ電子署名の追加のようなIronPDFの他の機能と組み合わせると、包括的な文書管理ソリューションになります。 PDF/UA標準はこれらの機能と互換性があるため、安全でプロフェッショナルな書式のアクセシブル文書を作成できます。

WindowsLinuxAzure上のエンタープライズ環境でPDF/UAソリューションを展開する場合、IronPdfはすべてのプラットフォームで一貫した結果を提供します。 このクロスプラットフォームの互換性により、アクセシビリティのコンプライアンスへの取り組みが、どのような展開シナリオでもシームレスに機能することが保証されます。

まとめ

IronPDFでPDF/UA準拠のドキュメントを作成することは簡単で、デジタルアクセシビリティを確保するために不可欠です。 既存のPDFを変換する場合でも、HTMLから新しいドキュメントを生成する場合でも、IronPdfはドキュメントの品質と機能を維持しながらアクセシビリティの基準を満たすために必要なツールを提供します。 ドキュメントのワークフローにPDF/UAを導入することで、すべてのユーザーがコンテンツにアクセスできるようになり、法的要件に準拠し、進化するアクセシビリティ標準に対応できるようになります。

よくある質問

PDF/UAとは何ですか?

PDF/UAはPDF文書のアクセシビリティ標準であり、スクリーンリーダーのような支援技術との互換性を保証します。IronPdfはPDF/UAエクスポートをサポートし、セクション508のコンプライアンス要件を満たし、障害を持つユーザーがドキュメントにアクセスできるようにします。

既存のPDFをPDF/UA形式に変換する方法を教えてください。

IronPDFを使えば、SaveAsPdfUAメソッドを使って既存のPDFをPDF/UA形式に変換することができます。PdfDocument.FromFile()を使ってPDFを読み込み、SaveAsPdfUA()を呼び出してアクセシブルなPDF/UAドキュメントとして書き出すだけです。

PDF/UA準拠のメリットは何ですか?

IronPdfによるPDF/UA準拠は、小さなスクリーンでのテキストのリフロー、改善されたナビゲーションオプション、カスタマイズ可能なテキスト外観、強化された検索機能、効率的なテキスト選択を提供し、すべてのユーザーがドキュメントをより利用しやすくします。

PDF/UAドキュメントの言語を指定できますか?

はい、IronPDFではSaveAsPdfUAメソッドを使用する際にnaturalLanguagesパラメータを入力し、PDFドキュメントの自然言語を指定することができます。

ライブラリが生成するPDF/UAのバージョンは?

デフォルトでは、IronPDFはアクセシブルなPDFドキュメントのために広く採用されている標準であるPDF/UA-1としてPDF/UA出力を生成します。

PDF/UA文書の検証方法を教えてください。

IronPDFでPDF/UAドキュメントをエクスポートした後、veraPDFコンフォーマンステッカーソフトウェアを使用してそのコンフォーマンスを検証し、すべてのアクセシビリティ要件を満たしていることを確認することができます。

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 17,386,124 | バージョン: 2026.2 リリース