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

How to Export PDF/UA Format Documents in C

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をインストールするか、クイックスタートガイドに従って完全なセットアップを行ってください。

  1. IronPDF をNuGetパッケージマネージャでインストール

    PM > Install-Package IronPdf
  2. このコード スニペットをコピーして実行します。

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

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

    arrow pointer

ご注意例では、デフォルトで PDF/UA-1 を示しています。 IronPDF はPDF/UA-2 (ISO 14289-2:2024) をサポートしています - 以下の専用セクションを参照してください。


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

PDF ドキュメントを PDF/UA 準拠形式でエクスポートするには、SaveAsPdfUA メソッドを使用します。 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仕様とのより良い互換性を提供します。

ご注意PDF/UA-2 は、拡張機能のサポートと最新の PDF 互換性のために、QPDF を介して内部的に PDF 2.0 形式を使用します。

エクスポート時に PDF/UA-2 形式を指定するには、SaveAsPdfUA メソッドのバージョン パラメータを使用します。

: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コンフォーマンステチェッカーで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コンフォーマンスチェッカーは、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 ダウンロード 18,135,201 | バージョン: 2026.4 リリース
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronPdf
サンプルを実行するHTML が PDF に変換されるのを確認します。