DOM 및 PDF 덮어쓰기를 사용하여 HTML 추가

이 튜토리얼은 .NET용 Aspose.PDF에서 DOM(Document Object Model)을 사용하여 HTML 콘텐츠를 추가하는 과정을 안내합니다. 또한 HTML 콘텐츠의 스타일을 덮어쓰는 방법도 알아봅니다. 제공된 C# 소스 코드는 필요한 단계를 보여줍니다.

요구사항

시작하기 전에 다음 사항이 있는지 확인하세요.

  • 컴퓨터에 Visual Studio 또는 기타 C# 컴파일러가 설치되어 있습니다.
  • .NET 라이브러리용 Aspose.PDF. 공식 Aspose 웹사이트에서 다운로드하거나 NuGet과 같은 패키지 관리자를 사용하여 설치할 수 있습니다.

1단계: 프로젝트 설정

  1. 원하는 개발 환경에서 새 C# 프로젝트를 만듭니다.
  2. .NET 라이브러리용 Aspose.PDF에 대한 참조를 추가합니다.

2단계: 필수 네임스페이스 가져오기

HTML 콘텐츠를 추가하려는 코드 파일에서 파일 상단에 다음 using 지시문을 추가합니다.

using Aspose.Pdf;
using Aspose.Pdf.Text;

3단계: 문서 디렉터리 및 출력 파일 경로 설정

코드에서 다음과 같은 줄을 찾으세요.string dataDir = "YOUR DOCUMENT DIRECTORY"; 교체하고"YOUR DOCUMENT DIRECTORY" 문서가 저장된 디렉토리의 경로를 사용하세요.

string dataDir = "YOUR DOCUMENT DIRECTORY";

4단계: 새 문서 개체 만들기

새 인스턴스화Document 다음 코드 줄을 추가하여 객체를 생성합니다.

Document doc = new Document();

5단계: 문서에 페이지 추가

다음을 사용하여 문서에 새 페이지를 추가합니다.Add 의 방법Pages수집. 제공된 코드에서 새 페이지는 변수에 할당됩니다.page.

Page page = doc.Pages.Add();

6단계: HTML 콘텐츠로 HtmlFragment 만들기

인스턴스화HtmlFragment 개체를 만들고 원하는 HTML 콘텐츠를 제공합니다. 제공된 코드에서 HTML 콘텐츠는 변수에 할당됩니다.title. 필요에 따라 HTML 콘텐츠를 수정할 수 있습니다.

HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");

7단계: HTML 콘텐츠의 스타일 덮어쓰기

HTML 콘텐츠의 스타일을 덮어쓰려면TextState 의 속성HtmlFragment 물체. 제공된 코드에서는 글꼴 계열이 “Arial"로 변경되고 글꼴 크기가 20으로 설정됩니다.

title. TextState = new TextState("Arial");
title.TextState.FontSize = 20;

8단계: 마진 정보 설정

필요한 경우 HTML 조각의 아래쪽 및 위쪽 여백을 조정합니다. 제공된 코드에서는 아래쪽 여백이 10으로, 위쪽 여백이 400으로 설정되어 있습니다.

title. Margin. Bottom = 10;
title. Margin. Top = 400;

9단계: 페이지에 HtmlFragment 추가

추가HtmlFragment 페이지의 단락 모음에 반대합니다.

page.Paragraphs.Add(title);

10단계: PDF 문서 저장

다음을 사용하여 PDF 문서를 저장합니다.Save 의 방법Document 물체. 3단계에서 설정한 출력 파일 경로를 지정합니다.

dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);

DOM을 사용하여 HTML 추가 및 .NET용 Aspose.PDF를 사용하여 덮어쓰기에 대한 샘플 소스 코드

// 문서 디렉터리의 경로입니다.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// 문서 객체 인스턴스화
Document doc = new Document();
// PDF 파일의 페이지 모음에 페이지 추가
Page page = doc.Pages.Add();
// HTML 컨텐트를 사용하여 HtmlFragment 인스턴스화
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
//'Verdana'의 글꼴 모음이 'Arial'로 재설정됩니다.
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
// 하단 여백 정보 설정
title.Margin.Bottom = 10;
// 위쪽 여백 정보 설정
title.Margin.Top = 400;
// 페이지의 단락 컬렉션에 HTML 조각 추가
page.Paragraphs.Add(title);
// PDF 파일 저장
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
// PDF 파일 저장
doc.Save(dataDir);

결론

.NET용 Aspose.PDF에서 DOM을 사용하여 HTML 콘텐츠를 성공적으로 추가했으며 HTML 콘텐츠의 스타일을 덮어썼습니다. 이제 결과 PDF 파일을 지정된 출력 파일 경로에서 찾을 수 있습니다.

FAQ

Q: 이 튜토리얼의 초점은 무엇입니까?

A: 이 튜토리얼은 .NET용 Aspose.PDF의 DOM(문서 개체 모델)을 사용하여 HTML 콘텐츠를 PDF 문서에 추가하는 과정을 안내하도록 설계되었습니다. 또한 HTML 콘텐츠의 스타일을 덮어쓰고 모양을 사용자 정의하는 방법도 알아봅니다. 이 자습서에서는 필요한 단계를 보여주기 위해 C# 소스 코드 조각을 제공합니다.

Q: 이 튜토리얼을 위해 어떤 네임스페이스를 가져와야 합니까?

A: HTML 콘텐츠를 추가하려는 코드 파일에서 파일 시작 부분에 다음 네임스페이스를 가져옵니다.

using Aspose.Pdf;
using Aspose.Pdf.Text;

Q: 문서 디렉터리와 출력 파일 경로를 어떻게 지정합니까?

A: 코드에서 다음 줄을 찾으세요.string dataDir = "YOUR DOCUMENT DIRECTORY"; 교체하고"YOUR DOCUMENT DIRECTORY" 문서 디렉토리의 실제 경로를 사용하십시오.

Q: 문서 개체를 어떻게 생성합니까?

A: 4단계에서는 새 인스턴스를 생성합니다.Document 다음 코드 줄을 사용하여 객체를 생성합니다.

Document doc = new Document();

Q: 문서에 페이지를 어떻게 추가하나요?

A: 5단계에서는 다음을 사용하여 문서에 새 페이지를 추가합니다.Add 의 방법Pages 수집:

Page page = doc.Pages.Add();

Q: DOM을 사용하여 HTML 콘텐츠를 어떻게 설정할 수 있나요?

A: 6단계에서는HtmlFragment 개체를 선택하고 원하는 HTML 콘텐츠를 개체에 할당합니다. HTML 콘텐츠가 변수에 할당됩니다.title:

HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");

Q: HTML 콘텐츠의 스타일을 덮어쓰려면 어떻게 해야 합니까?

A: 7단계에서는 다음을 수정하여 HTML 콘텐츠의 스타일을 덮어쓰게 됩니다.TextState 의 속성HtmlFragment 물체. 예를 들어 글꼴 모음을 “Arial"로 변경하고 글꼴 크기를 20으로 설정할 수 있습니다.

title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;

Q: HTML 콘텐츠의 여백을 조정할 수 있나요?

A: 예, 8단계에서는 필요에 따라 HTML 조각의 아래쪽 및 위쪽 여백을 조정할 수 있습니다.

title.Margin.Bottom = 10;
title.Margin.Top = 400;

Q: PDF 문서에 HtmlFragment를 어떻게 추가합니까?

A: 9단계에서는HtmlFragment 물체 (title) 페이지의 단락 컬렉션에:

page.Paragraphs.Add(title);

Q: 결과 PDF 문서를 어떻게 저장합니까?

A: HTML 콘텐츠를 추가하고 스타일을 사용자 정의한 후Save 의 방법Document PDF 문서를 저장할 개체:

dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);

Q: 이 튜토리얼의 핵심 내용은 무엇입니까?

A: 이 튜토리얼을 따르면 .NET용 Aspose.PDF에서 DOM(문서 개체 모델)을 사용하여 HTML 콘텐츠를 통합하는 방법을 성공적으로 배웠습니다. 또한 결과 PDF 문서 내에서 HTML 콘텐츠의 모양을 조정하기 위해 스타일을 덮어쓰는 기능을 얻었습니다.