구조 요소 생성

다음 C# 소스 코드는 .NET용 Aspose.PDF를 사용하여 구조 요소를 만듭니다. 코드 작동 방식을 이해하려면 아래 단계를 따르세요.

1단계: 필요한 라이브러리 가져오기

using Aspose.Pdf;

2단계: 문서 디렉터리 정의

string dataDir = "YOUR DOCUMENTS DIRECTORY";

문서 디렉토리에 대한 올바른 경로를 지정하십시오.

3단계: PDF 문서 만들기

Document document = new Document();

PDF 문서를 나타내는 새 Document 개체를 만듭니다.

4단계: TaggedPdf와 함께 사용할 콘텐츠 가져오기

ITaggedContent taggedContent = document.TaggedContent;

PDF 문서의 태그가 지정된 콘텐츠를 검색합니다. 이를 통해 구조적 요소를 조작할 수 있습니다.

5단계: 문서 제목 및 언어 설정

taggedContent.SetTitle("Tagged PDF document");
taggedContent.SetLanguage("fr-FR");

태그가 지정된 PDF 문서의 제목과 언어를 설정합니다. 이를 통해 문서의 접근성이 향상됩니다.

6단계: 그룹화 요소 생성

PartElement partElement = taggedContent.CreatePartElement();
ArtElement artElement = taggedContent.CreateArtElement();
SectElement sectElement = taggedContent.CreateSectElement();
DivElement divElement = taggedContent.CreateDivElement();
BlockQuoteElement blockQuoteElement = taggedContent.CreateBlockQuoteElement();
CaptionElement captionElement = taggedContent.CreateCaptionElement();
TOCElement tocElement = taggedContent.CreateTOCElement();
TOCIElement tociElement = taggedContent.CreateTOCIElement();
IndexElement indexElement = taggedContent.CreateIndexElement();
NonStructElement nonStructElement = taggedContent.CreateNonStructElement();
PrivateElement privateElement = taggedContent.CreatePrivateElement();

우리는 PDF 문서의 콘텐츠를 그룹화하기 위해 다양한 구조적 요소를 만듭니다.

7단계: 단락 구조 요소 만들기

ParagraphElement paragraphElement = taggedContent.CreateParagraphElement();
HeaderElement headerElement = taggedContent.CreateHeaderElement();
HeaderElement h1Element = taggedContent.CreateHeaderElement(1);

단락과 제목에 대한 블록 수준 구조 요소를 만듭니다. 위의 예는 레벨 1 헤더 생성을 보여줍니다.

8단계: 인라인 레벨 구조 요소 생성

SpanElement spanElement = taggedContent.CreateSpanElement();
QuoteElement quoteElement = taggedContent.CreateQuoteElement();
NoteElement noteElement = taggedContent.CreateNoteElement();

단락이나 제목 내부에 나타나는 텍스트 부분에 대한 인라인 레벨 구조 요소를 만듭니다.

9단계: 아트워크 구조 요소 만들기

FigureElement figureElement = taggedContent.CreateFigureElement();
FormulaElement formulaElement = taggedContent.CreateFormulaElement();

우리는 문서에 있는 그림과 수학 공식에 대한 구조적 요소를 만듭니다.

10단계: 태그가 있는 PDF 문서 저장

document.Save(dataDir + "StructureElements.pdf");

생성된 구조 요소와 함께 태그가 지정된 PDF 문서를 저장합니다.

.NET용 Aspose.PDF를 사용하여 구조 요소 생성에 대한 샘플 소스 코드


// 문서 디렉터리의 경로입니다.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// PDF 문서 만들기
Document document = new Document();
// TaggedPdf로 작업할 콘텐츠 가져오기
ITaggedContent taggedContent = document.TaggedContent;
// Documnet의 제목 및 언어 설정
taggedContent.SetTitle("Tagged Pdf Document");
taggedContent.SetLanguage("en-US");
// 그룹화 요소 생성
PartElement partElement = taggedContent.CreatePartElement();
ArtElement artElement = taggedContent.CreateArtElement();
SectElement sectElement = taggedContent.CreateSectElement();
DivElement divElement = taggedContent.CreateDivElement();
BlockQuoteElement blockQuoteElement = taggedContent.CreateBlockQuoteElement();
CaptionElement captionElement = taggedContent.CreateCaptionElement();
TOCElement tocElement = taggedContent.CreateTOCElement();
TOCIElement tociElement = taggedContent.CreateTOCIElement();
IndexElement indexElement = taggedContent.CreateIndexElement();
NonStructElement nonStructElement = taggedContent.CreateNonStructElement();
PrivateElement privateElement = taggedContent.CreatePrivateElement();
// 텍스트 블록 수준 구조 요소 만들기
ParagraphElement paragraphElement = taggedContent.CreateParagraphElement();
HeaderElement headerElement = taggedContent.CreateHeaderElement();
HeaderElement h1Element = taggedContent.CreateHeaderElement(1);
// 텍스트 인라인 수준 구조 요소 만들기
SpanElement spanElement = taggedContent.CreateSpanElement();
QuoteElement quoteElement = taggedContent.CreateQuoteElement();
NoteElement noteElement = taggedContent.CreateNoteElement();
// 일러스트레이션 구조 요소 생성
FigureElement figureElement = taggedContent.CreateFigureElement();
FormulaElement formulaElement = taggedContent.CreateFormulaElement();
// 방법은 개발 중입니다.
ListElement listElement = taggedContent.CreateListElement();
TableElement tableElement = taggedContent.CreateTableElement();
ReferenceElement referenceElement = taggedContent.CreateReferenceElement();
BibEntryElement bibEntryElement = taggedContent.CreateBibEntryElement();
CodeElement codeElement = taggedContent.CreateCodeElement();
LinkElement linkElement = taggedContent.CreateLinkElement();
AnnotElement annotElement = taggedContent.CreateAnnotElement();
RubyElement rubyElement = taggedContent.CreateRubyElement();
WarichuElement warichuElement = taggedContent.CreateWarichuElement();
FormElement formElement = taggedContent.CreateFormElement();
// 태그가 있는 PDF 문서 저장
document.Save(dataDir + "StructureElements.pdf");

결론

이 튜토리얼에서는 .NET용 Aspose.PDF를 사용하여 태그가 있는 PDF 문서에 구조 요소를 만드는 방법을 배웠습니다. 구조적 요소는 문서 접근성을 향상시키고 의미 있는 방식으로 콘텐츠를 구성하는 데 도움이 됩니다. 이제 이 지식을 활용하여 체계적이고 탐색하기 쉬운 PDF 문서를 만들 수 있습니다.

FAQ

Q: Aspose.PDF for .NET을 사용하여 PDF 문서에 구조 요소를 만드는 목적은 무엇입니까?

A: .NET용 Aspose.PDF를 사용하여 PDF 문서에 구조 요소를 생성하면 문서 내용의 접근성과 구성이 향상됩니다. 구조 요소는 탐색, 의미 체계 및 보조 기술과의 호환성을 향상시키는 계층 구조를 제공합니다.

Q: 제공된 C# 코드는 PDF 문서의 구조 요소를 어떻게 생성합니까?

A: 코드 예제는 그룹 요소(예: 부분, 섹션, div), 블록 수준 요소(예: 단락 및 제목), 인라인 수준 요소(범위, 인용, 메모 등)를 포함하여 다양한 유형의 구조 요소를 생성하는 방법을 보여줍니다. ) 및 아트워크 요소(예: 그림 및 공식). 이러한 구조 요소는 콘텐츠를 구성하는 데 도움이 됩니다.

Q: 문서 제목과 언어를 설정하는 것이 왜 중요한가요?SetTitle and SetLanguage methods?

A: 다음을 사용하여 문서 제목과 언어를 설정합니다.SetTitle 그리고SetLanguage방법은 문서 접근성과 의미를 향상시킵니다. 제목은 문서의 목적에 대한 간략한 설명을 제공하는 반면, 언어 속성은 언어별 렌더링 및 접근성을 향상시킵니다.

Q: 다음과 같은 요소를 그룹화하는 방법은 무엇입니까?PartElement and SectElement, contribute to the structure of the PDF document?

답변: 그룹화 요소는 PDF 문서 내에 계층 구조를 생성하여 관련 콘텐츠를 논리적으로 구성하고 그룹화할 수 있습니다. 이는 탐색을 향상시키고 사용자에게 명확한 구조를 제공합니다.

Q: 블록 수준과 인라인 수준 구조 요소는 무엇이며 어떻게 다릅니까?

A: 블록 수준 구조 요소는 단락 및 제목과 같은 더 큰 콘텐츠 블록을 나타내는 반면, 인라인 수준 요소는 범위, 인용문 및 메모와 같은 단락 또는 제목 내의 텍스트 부분을 나타냅니다. 이는 콘텐츠의 계층 구조와 관계를 정의하는 데 도움이 됩니다.

Q: 작품 구성 요소는 어떻게 구성되나요?FigureElement and FormulaElement, contribute to the document?

A: 아트워크 구조 요소를 사용하면 문서에 일러스트레이션, 그림 및 수학 공식을 추가할 수 있습니다. 이는 시각적, 수학적 콘텐츠를 포함하는 구조화된 방법을 제공합니다.

Q: 유사한 기술을 사용하여 목록, 표, 주석과 같은 다른 유형의 구조 요소를 생성할 수 있습니까?

A: 예, 유사한 기술을 사용하여 목록, 표, 주석, 참조 등과 같은 다른 유형의 구조 요소를 생성할 수 있습니다. Aspose.PDF는 광범위한 구조 요소 생성 방법을 제공합니다.

Q: 태그가 있는 PDF 문서를 어떻게 저장합니까?Save method ensure the preservation of structure elements?

답:Save 이 방법은 생성된 구조 요소와 함께 PDF 문서를 저장하여 접근성과 탐색을 위해 문서의 계층적, 의미적 구조가 보존되도록 합니다.

질문: 구조 요소는 보조 기술과의 접근성 및 호환성 측면에서 PDF 문서에 어떤 이점을 제공합니까?

A: 구조 요소는 문서에 의미 있는 구조와 의미를 제공하여 접근성을 향상시킵니다. 이를 통해 화면 판독기와 같은 보조 기술을 통해 장애가 있는 사용자에게 문서의 내용을 보다 효과적으로 해석하고 전달할 수 있습니다.

Q: 내 PDF 문서에서 다양한 유형의 구조 요소를 추가로 사용자 정의하고 결합하려면 어떻게 해야 합니까?

A: Aspose.PDF에서 제공하는 적절한 생성 방법을 사용하여 구조 요소를 결합하고 사용자 정의할 수 있습니다. 다양한 요소와 해당 속성을 실험하여 잘 구조화되고 정리된 PDF 문서를 만듭니다.