C#를 사용하여 태그가 있는 PDF 만들기
태그가 있는 PDF를 생성한다는 것은 PDF/UA 요구 사항에 따라 문서를 검증할 수 있도록 특정 요소를 문서에 추가(또는 생성)하는 것을 의미합니다. 이러한 요소는 종종 구조 요소라고 불립니다.
다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리와 함께 작동합니다.
태그가 있는 PDF 만들기 (간단한 시나리오)
태그가 있는 PDF 문서에서 구조 요소를 생성하기 위해 Aspose.PDF는 ITaggedContent 인터페이스를 사용하여 구조 요소를 생성하는 메서드를 제공합니다. 다음 코드 스니펫은 헤더와 단락의 2개 요소가 포함된 태그가 있는 PDF를 만드는 방법을 보여줍니다.
생성 후 다음 문서를 얻을 수 있습니다:

중첩 요소가 있는 태그가 있는 PDF 만들기 (구조 요소 트리 생성)
경우에 따라 단락에 인용문을 배치하는 등 더 복잡한 구조를 생성해야 할 수 있습니다.
구조 요소 트리를 생성하기 위해 AppendChild 메서드를 사용해야 합니다.
다음 코드 스니펫은 태그가 있는 PDF 문서의 구조 요소 트리를 생성하는 방법을 보여줍니다:
생성 후 다음 문서를 얻을 수 있습니다:

텍스트 구조 스타일링
태그가 있는 PDF 문서에서 텍스트 구조를 스타일링하기 위해 Aspose.PDF는 Font, FontSize, FontStyle 및 ForegroundColor 속성을 StructureTextState 클래스에서 제공합니다. 다음 코드 스니펫은 태그가 있는 PDF 문서에서 텍스트 구조를 스타일링하는 방법을 보여줍니다:
구조 요소 설명
태그가 있는 PDF 문서에서 구조 요소를 설명하기 위해 Aspose.PDF는 IllustrationElement 클래스를 제공합니다. 다음 코드 스니펫은 태그가 있는 PDF 문서에서 구조 요소를 설명하는 방법을 보여줍니다:
태그가 있는 PDF 검증
Aspose.PDF for .NET는 PDF/UA 태그가 있는 PDF 문서를 검증할 수 있는 기능을 제공합니다. PDF/UA 표준의 검증은 다음을 지원합니다:
- XObjects 확인.
- Actions 확인.
- 선택적 콘텐츠 확인.
- 포함된 파일 확인.
- Acroform 필드 확인(자연어 및 대체 이름 및 디지털 서명 검증).
- XFA 양식 필드 확인.
- 보안 설정 확인.
- 탐색 확인.
- 주석 확인.
다음 코드 스니펫은 태그가 있는 PDF 문서를 검증하는 방법을 보여줍니다. 해당 문제는 XML 로그 보고서에 표시됩니다.
텍스트 구조 위치 조정
다음 코드 스니펫은 태그가 있는 PDF 문서에서 텍스트 구조 위치를 조정하는 방법을 보여줍니다:
PDF/UA-1 변환으로 태그가 있는 PDF 자동 생성
Aspose.PDF는 문서를 PDF/UA-1로 변환할 때 기본 논리 구조 마크업을 자동으로 생성할 수 있게 합니다. 사용자는 이후 이 기본 논리 구조를 수동으로 개선하여 문서 내용에 대한 추가 통찰력을 제공할 수 있습니다.
논리 문서 구조를 생성하려면 Aspose.Pdf.AutoTaggingSettings 클래스의 인스턴스를 생성하고, AutoTaggingSettings.EnableAutoTagging 속성을 true
로 설정한 다음, PdfFormatConversionOptions.AutoTaggingSettings 속성에 할당합니다.
문서에 이미 논리 구조 태그가 있는 경우 자동 태그 생성을 활성화하면 기존 논리 구조가 파괴되고 새로운 구조가 생성됩니다.
양식 필드가 있는 태그가 있는 PDF 만들기
PDF 문서에서 대화형 양식 필드를 태그하여 접근성을 위한 논리 구조 트리에 포함되도록 할 수 있습니다 (PDF/UA). 아래 스니펫은 양식 필드를 생성하고, AcroForm에 등록하며, 구조 트리의 /Form
구조 요소와 연결하는 방법을 보여줍니다.
목차(TOC) 페이지가 있는 태그가 있는 PDF 만들기
접근 가능한 목차(TOC) 페이지가 있는 태그가 있는 PDF 문서를 생성합니다.
접근 가능한 목차 페이지가 포함된 태그가 있는 PDF를 생성하며, 페이지 제목과 중첩된 하위 목록이 포함됩니다.