C#에서 PDF UA 형식 문서를 내보내는 방법

IronPDF C#에서 PDF/UA 형식 문서를 내보내는 방법

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

IronPDF는 SaveAsPdfUA 메서드를 사용하여 C#에서 PDF/UA 접근성 표준으로 PDF를 내보내거나 HTML에서 액세스 가능한 PDF를 직접 빌드하는 PdfDocument 또는 RenderHtmlAsPdfUA을 사용합니다. 라이브러리는 화면 판독기 및 기타 보조 기술이 읽을 수 있도록 문서를 태그하여 PDF/UA-1 (ISO 14289-1)PDF/UA-2 (ISO 14289-2:2024)를 모두 작성합니다.

PDF/UA는 PDF가 구조를 어떻게 유지하는지 정의합니다: 태그된 콘텐츠 트리, 이미지에 대한 대체 텍스트, 선언된 읽기 순서 및 문서 언어. 표준을 충족하는 파일은 재활법 섹션 508의 접근성 요구 사항을 충족합니다. 이 때문에 정부 기관, 학교 및 규제 산업이 의존합니다.

빠른 시작: PDF/UA 규격 문서 생성

기존 PDF를 로드하고 한 번의 호출로 PDF/UA 표준으로 변환합니다. NuGet에서 IronPDF를 설치하여 계속 진행할 수 있습니다.

  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronPdf 설치하기

    PM > Install-Package IronPdf
  2. 다음 코드 조각을 복사하여 실행하세요.

    IronPdf.PdfDocument.FromFile("input.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 메서드를 사용하십시오. 문서의 언어를 선언하기 위해 선택적 NaturalLanguage 인수를 전달합니다. 이는 보조 기술이 올바른 발음을 선택하는 데 사용됩니다. IronPDF는 기본적으로 PDF/UA-1을 작성하며 요청 시 PDF/UA-2를 작성합니다.

내보내는 동안 IronPDF는 PDF/UA가 요구하는 태그 구조 트리를 구축하고, 이미지에 이미 첨부된 대체 텍스트를 유지하며, 소스 콘텐츠에서 읽기 순서를 설정합니다. 올바른 제목, 이미지 대체 텍스트 및 논리적 레이아웃으로 도착한 소스 문서는 깔끔하게 변환됩니다. 먼저 구조가 추가되어야 하는 문서의 경우, 내보내기 전에 문서 메타데이터 및 제목을 설정하십시오.

입력

PDF/UA 형식으로 내보내려면 어떤 코드가 필요합니까?

아래 예제는 기존 PDF를 PDF/UA-1로 변환합니다. 이는 접근성 규칙을 충족해야 하는 레거시 문서의 경우입니다. 변환은 표준이 기대하는 대로 페이지 콘텐츠를 유지하면서 태그, 언어 선언 및 구조를 추가합니다.

: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에 대한 veraPDF 적합성 검사기를 통과합니다:

veraPDF 적합성 검사기가 녹색 준수 확인 메시지와 함께 성공적인 PDF/UA-1 유효성을 검사합니다

PDF/UA-1과 PDF/UA-2의 차이점은 무엇인가요?

PDF/UA-1 (ISO 14289-1)은 2012년에 발표된 원래의 보편적 접근성 표준입니다. 이는 태그 콘텐츠, 보조 기술 지원, 정의된 읽기 순서를 갖춘 접근 가능한 파일의 기준을 설정합니다.

PDF/UA-2 (ISO 14289-2:2024)는 현재 버전입니다. 이는 양식 필드, 주석, 멀티미디어 및 중첩 문서 구조와 같은 현대적인 PDF 기능 처리를 추가하며, 이전 버전의 접근성 보장을 유지하면서 PDF 2.0 사양과 맞춥니다.

참고해 주세요PDF/UA-2는 최신 기능 세트 및 형식 호환성을 위해 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()을 호출한 다음 나머지 작업을 실행하고 마지막에 저장하십시오:

: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()은 단일 호출로 변환을 수행합니다.


HTML을 직접 PDF/UA로 렌더링하는 방법

HTML을 PDF/UA 문서로 변환하기 위해 RenderHtmlAsPdfUA을 호출하여 한 단계로 변환하십시오. 이는 새 문서와 웹 응용 프로그램에서 나오는 동적 콘텐츠에 적합합니다. 메서드는 NaturalLanguages 값을 수용하므로 출력에 올바른 언어 태그가 포함됩니다.

접근성을 염두에 두고 HTML을 작성하십시오: 의미 요소를 사용하고, 깨끗한 제목 계층을 유지하며, 모든 이미지에 대체 텍스트를 추가하고, 콘텐츠가 읽기 순서로 흐르도록 하십시오. PDF/UA에는 문서 제목도 필요하기 때문에 저장하기 전에 MetaData.Title을 설정하십시오. 이와 같은 접근 방식은 문서 워크플로 전반에 걸쳐 섹션 508 준수 PDF 만들기를 위한 우리의 폭넓은 가이드를 이끕니다.

HTML을 PDF/UA 파일로 변환하는 코드는 무엇인가요?

이 예제는 의미 있는 HTML로부터 PDF/UA 파일을 작성합니다. 제목과 단락은 구조 태그에 매핑되며, 메타데이터 제목은 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 규정 준수 여부는 어떻게 확인할 수 있나요?

veraPDF 적합성 검사기, 무료 오픈 소스 도구를 사용하여 출력을 검증하세요. 이는 PDF/UA-1 및 PDF/UA-2 모두에 대해 검사하며 모든 구조적 간극을 보고합니다. 접근성 워크플로를 구축하는 동안 각 내보내기 후 실행하세요. 잘못된 제목이나 태그가 없는 이미지는 생산에서보다 검증 시 더 쉽게 잡힐 수 있습니다.


Icon Quote related to PDF/UA 규정 준수 여부는 어떻게 확인할 수 있나요?

이 종류의 라이브러리 중 가장 좋아하는 것은 IronPDF입니다. PDF 파일을 빠르고 효율적으로 조작할 수 있습니다. 또한 PDF/A 형식으로 내보내기 및 PDF 문서의 디지털 서명과 같은 많은 유용한 기능을 가지고 있습니다.

Milan Jovanovic related to PDF/UA 규정 준수 여부는 어떻게 확인할 수 있나요?

Milan Jovanovic

마이크로소프트 MVP

사례 연구 보기
Icon Quote related to PDF/UA 규정 준수 여부는 어떻게 확인할 수 있나요?

IronOCR 덕분에 연간 $40,000를 수동 프로세싱에서 절약하고 생산성을 높이며 고부가가치 작업에 자원을 활용할 수 있습니다. 강력히 추천합니다.

Brent Matzelle related to PDF/UA 규정 준수 여부는 어떻게 확인할 수 있나요?

브렌트 마첼

최고 기술 책임자, OPYN

사례 연구 보기
Icon Quote related to PDF/UA 규정 준수 여부는 어떻게 확인할 수 있나요?

IronSuite는 우리의 운영에서 중요한 역할을 합니다. 이것들은 사업 전반에 걸쳐 효율성을 높이는 도구로, 평면도 생성 및 재고 관리 개선을 포함합니다.

David Jones related to PDF/UA 규정 준수 여부는 어떻게 확인할 수 있나요?

데이비드 존스

리드 소프트웨어 엔지니어, Agorus Build

사례 연구 보기

PDF/UA의 장점은 무엇인가요?

PDF/UA 준수는 규정을 충족시키는 것 이상의 가치를 제공합니다:

  1. 접근성: 시각 장애가 있는 사용자를 위해 화면 판독기 및 보조 기술이 태그 구조를 올바르게 읽습니다.
  2. 모바일 읽기: 텍스트 리플로는 문서를 작은 화면에서도 세로 스크롤 없이 읽을 수 있게 유지합니다.
  3. 검색 가능성: 정의된 구조가 인덱싱 및 문서 내 검색을 개선합니다.
  4. 지속성: 태그된 문서는 플랫폼 및 소프트웨어 업데이트에 걸쳐 접근성 기능을 유지합니다.
  5. 법적 준수: 이 형식은 섹션 508과 유사한 정부 접근성 요구 사항을 충족합니다.

인터랙티브 문서를 구축하는 팀의 경우, PDF/UA 내보내기와 접근 가능한 PDF 양식을 결합하면 보조 기술이 공표할 수 있는 라벨이 모든 필드에 제공됩니다.

PDF/UA를 워크플로에 통합하려면 어떻게 해야 하나요?

소스에 구조를 넣기 시작하세요. 레거시 파일이 부족한 경우, 변환 전에 메타데이터 및 문서 제목을 추가하여 내보내기가 PDF/UA가 필요한 언어 및 식별을 갖출 수 있도록 하십시오.

고물량 파이프라인의 경우, 접근성이 있는 문서를 대량 조립하기 위해 PDF/UA 내보내기를 PDF 병합 또는 분할과 같은 기타 IronPDF 작업과 함께 실행하십시오. 표준은 이러한 단계와 함께 구성되므로, 병합된 보고서는 처음부터 끝까지 PDF/UA 준수를 유지할 수 있습니다. IronPDF는 Windows, Linux 및 Azure에서 동일한 태그 출력을 생성하므로 로컬에서 검증한 준수가 어디에서 배포하더라도 유지됩니다.

결론

IronPDF에서 액세스 가능한 PDF로 이동하는 세 가지 경로가 있습니다: SaveAsPdfUA으로 기존 파일을 변환하고, ConvertToPdfUA으로 메모리에서 변환하고, RenderHtmlAsPdfUA으로 표준으로 HTML을 렌더합니다. 각각은 선언된 언어 및 문서 제목과 함께 PDF/UA-1 또는 PDF/UA-2로 작성할 수 있습니다. 이곳에서 섹션 508 준수 PDF로의 접근성을 문서 워크플로의 나머지 부분으로 가져가십시오.

자주 묻는 질문

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 준수는 정확한 화면 리더 지원, 작은 화면에서의 텍스트 흐름, 검색 가능성 및 인덱싱의 개선, 플랫폼 간의 장기 접근성, 게다가 섹션 508과의 법적 준수를 제공합니다. 모든 사용자가 문서에 접근할 수 있도록 만듭니다.

PDF/UA 문서의 언어를 지정할 수 있나요?

네, IronPDF는 SaveAsPdfUA 메서드를 사용할 때 naturalLanguages 매개변수를 입력하여 PDF 문서의 자연어를 지정할 수 있도록 지원합니다. 이는 화면 판독기가 제대로 작동하는 데 중요합니다.

도서관에서 생성하는 PDF/UA 버전은 무엇인가요?

기본적으로 IronPDF는 접근 가능한 PDF 문서의 광범위하게 채택된 표준인 PDF/UA-1 (ISO 14289-1)을 생성합니다. SaveAsPdfUA 메서드에 버전 매개변수를 전달하여 PDF/UA-2 (ISO 14289-2:2024)를 대상으로 할 수도 있습니다.

PDF/UA 문서를 어떻게 검증할 수 있나요?

IronPDF로 PDF/UA 문서를 내보낸 후 veraPDF 적합성 검사기 소프트웨어를 사용하여 적합성을 검증하고 모든 접근성 요구 사항을 충족하는지 확인할 수 있습니다.

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
Nuget 다운로드 19,936,792 | 버전: 2026.7 방금 출시
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronPdf
샘플을 실행하세요 HTML이 PDF로 변환되는 것을 지켜보세요.