C#의 HTML에서 PDF 생성

다양한 웹 사이트를 탐색하는 동안 나중에 사용할 수 있도록 웹 페이지의 HTML 콘텐츠를 PDF 파일로 다운로드할 수 있습니다. 이 경우 콘텐츠를 HTML에서 PDF로 올바르게 변환하려면 올인원 변환기가 필요합니다. C# 개발자는 HTML 콘텐츠를 HTML 파일에서 PDF 문서로 쉽게 변환할 수 있습니다. HTML 문자열에서 PDF 문서를 생성하거나 라이브 URL에서 웹 페이지를 PDF로 저장할 수도 있습니다. 이 기사에서는 C#의 HTML에서 PDF를 생성하는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

  1. HTML에서 PDF를 생성하는 C# API
  2. HTML에서 PDF 문서 생성
  3. 저장 옵션을 사용하여 HTML을 PDF로 변환
  4. HTML 문자열에서 PDF 생성
  5. 라이브 URL에서 PDF 생성

HTML에서 PDF를 생성하는 C# API

HTML 파일에서 PDF 문서를 생성하기 위해 Aspose.HTML for .NET API를 사용할 것입니다. HTML 문서에서 데이터를 생성, 수정 및 추출할 수 있는 고급 HTML 처리 API입니다. 또한 외부 소프트웨어 없이 HTML 문서를 변환하고 렌더링할 수 있습니다.

API의 HTMLDocument 클래스는 브라우저에서 볼 수 있는 HTML 문서 또는 웹페이지를 나타냅니다. PdfSaveOptions 클래스를 사용하면 PDF로 저장하는 동안 다양한 저장 옵션을 지정할 수 있습니다. PDF, XPS, 이미지 형식 등과 같은 널리 사용되는 형식으로의 광범위한 변환을 제공하는 Converter 클래스가 있습니다. 이 클래스는 HTML을 다른 형식으로 변환하는 ConvertHTML() 메서드를 제공합니다. 형식.

API의 DLL 다운로드 또는 NuGet을 사용하여 설치하십시오.

PM> Install-Package Aspose.Html

C#의 HTML에서 PDF 문서 생성

다음 단계에 따라 HTML 파일에서 PDF 문서를 쉽게 생성할 수 있습니다.

  1. 먼저 HTMLDocument 클래스를 사용하여 HTML 문서를 로드합니다.
  2. 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
  3. 마지막으로 Converter.ConvertHTML() 메서드를 호출하여 PDF를 생성합니다. HTMLDocument, PdfSaveOptions 및 출력 PDF 파일 경로를 인수로 사용합니다.

다음 코드 샘플은 C#을 사용하여 HTML 파일에서 PDF 문서를 생성하는 방법을 보여줍니다.

// 이 코드 예제는 HTML 파일에서 PDF 문서를 생성하는 방법을 보여줍니다.
// HTML 파일 경로 입력
string documentPath = @"C:\Files\sample.html";

// 출력 PDF 파일 경로 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// 입력 HTML 파일 로드
var document = new HTMLDocument(documentPath);

// PdfSaveOptions 초기화 
var options = new PdfSaveOptions();

// HTML을 PDF로 변환
Converter.ConvertHTML(document, options, savePath);
HTML-in-CSharp에서 PDF 문서 생성

C#의 HTML에서 PDF 문서 생성

C#의 저장 옵션을 사용하여 HTML을 PDF로 변환

아래 단계에 따라 추가 저장 옵션을 사용하여 HTML 파일에서 PDF 문서를 생성할 수 있습니다.

  1. 먼저 HTMLDocument 클래스를 사용하여 HTML 문서를 로드합니다.
  2. 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
  3. 그런 다음 HorizontalResolution, VerticalResolution 등과 같은 저장 옵션을 지정합니다.
  4. 마지막으로 Converter.ConvertHTML() 메서드를 호출하여 PDF를 생성합니다.

다음 코드 샘플은 C#의 추가 옵션을 사용하여 HTML 파일에서 PDF를 생성하는 방법을 보여줍니다.

// 이 코드 예제는 저장 옵션을 사용하여 HTML 파일에서 PDF 문서를 생성하는 방법을 보여줍니다.
// HTML 파일 경로 입력
string documentPath = @"C:\Files\sample.html";

// 출력 PDF 파일 경로 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// 입력 HTML 파일 로드
var document = new HTMLDocument(documentPath);

// PdfSaveOptions를 초기화합니다. 
// 페이지 크기, 여백, 해상도를 설정하고 배경색을 AliceBlue로 변경합니다. 
var options = new PdfSaveOptions()
{
    HorizontalResolution = 200,
    VerticalResolution = 200,
    JpegQuality = 100,
    BackgroundColor = Color.AliceBlue
};

options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 300), new Margin(20, 10, 10, 10));

// HTML을 PDF로 변환
Converter.ConvertHTML(document, options, savePath);

C#의 HTML 문자열에서 PDF 생성

아래 단계에 따라 HTML 문자열에서 PDF 문서를 생성할 수도 있습니다.

  1. 먼저 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
  2. 선택적으로 저장 옵션을 정의합니다.
  3. 마지막으로 Converter.ConvertHTML() 메서드를 호출하여 PDF를 생성합니다. HTML 문자열, PdfSaveOptions 및 출력 PDF 파일 경로를 인수로 사용합니다.

다음 코드 샘플은 C#을 사용하여 HTML 문자열에서 PDF를 생성하는 방법을 보여줍니다.

// 이 코드 예제는 HTML 문자열에서 PDF 문서를 생성하는 방법을 보여줍니다.
string htmlString = @"<h1>Convert HTML to PDF!</h1><br/><h2>This is Sample Heading!</h2><p>This is first paragraph.</p>";

// PdfSaveOptions 초기화 
var options = new PdfSaveOptions();

// ConvertHTML 메서드를 호출하여 HTML 코드를 PDF로 변환           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
HTML-String-in-CSharp에서 PDF 생성

C#의 HTML 문자열에서 PDF 생성

C#의 라이브 URL에서 PDF 생성

이전 섹션에서 HTML 문자열에서 PDF를 생성하는 방법을 살펴보았습니다. 아래 단계에 따라 URL에서 PDF 문서로 웹 페이지를 저장할 수도 있습니다.

  1. 먼저 웹 페이지의 URL을 사용하여 Url 클래스의 인스턴스를 만듭니다.
  2. 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
  3. 선택적으로 저장 옵션을 정의합니다.
  4. 마지막으로 Converter.ConvertHTML() 메서드를 사용하여 HTML을 PDF로 저장합니다. Url, PdfSaveOptions 및 출력 PDF 파일 경로를 인수로 사용합니다.

다음 코드 샘플은 C#을 사용하여 라이브 URL에서 PDF를 생성하는 방법을 보여줍니다.

// URL
Url url = new Url("https://docs.aspose.com/diagram/net/");

// PdfSaveOptions 초기화 
var options = new PdfSaveOptions();

// HTML 코드를 PDF로 변환
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");

무료 라이선스 받기

평가 제한 없이 .NET용 Aspose.HTML을 사용해 보려면 무료 임시 라이선스를 얻으십시오.

결론

이 문서에서는 다음 방법을 배웠습니다.

  • 프로그래밍 방식으로 HTML 파일을 로드합니다.
  • PDF 저장 옵션을 정의합니다.
  • HTML 문자열을 PDF로 저장;
  • 웹 페이지를 PDF 문서로 저장;
  • C#에서 HTML 파일을 PDF로 변환합니다.

C#의 HTML에서 PDF를 생성하는 것 외에도 문서를 사용하여 .NET API용 Aspose.HTML에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼에서 언제든지 문의해 주십시오.

또한보십시오