다양한 웹 사이트를 탐색하는 동안 나중에 사용할 수 있도록 웹 페이지의 HTML 콘텐츠를 PDF 파일로 다운로드할 수 있습니다. 이 경우 콘텐츠를 HTML에서 PDF로 올바르게 변환하려면 올인원 변환기가 필요합니다. C# 개발자는 HTML 콘텐츠를 HTML 파일에서 PDF 문서로 쉽게 변환할 수 있습니다. HTML 문자열에서 PDF 문서를 생성하거나 라이브 URL에서 웹 페이지를 PDF로 저장할 수도 있습니다. 이 기사에서는 C#의 HTML에서 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 문서를 쉽게 생성할 수 있습니다.
- 먼저 HTMLDocument 클래스를 사용하여 HTML 문서를 로드합니다.
- 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
- 마지막으로 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);
C#의 저장 옵션을 사용하여 HTML을 PDF로 변환
아래 단계에 따라 추가 저장 옵션을 사용하여 HTML 파일에서 PDF 문서를 생성할 수 있습니다.
- 먼저 HTMLDocument 클래스를 사용하여 HTML 문서를 로드합니다.
- 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
- 그런 다음 HorizontalResolution, VerticalResolution 등과 같은 저장 옵션을 지정합니다.
- 마지막으로 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 문서를 생성할 수도 있습니다.
- 먼저 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
- 선택적으로 저장 옵션을 정의합니다.
- 마지막으로 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");
C#의 라이브 URL에서 PDF 생성
이전 섹션에서 HTML 문자열에서 PDF를 생성하는 방법을 살펴보았습니다. 아래 단계에 따라 URL에서 PDF 문서로 웹 페이지를 저장할 수도 있습니다.
- 먼저 웹 페이지의 URL을 사용하여 Url 클래스의 인스턴스를 만듭니다.
- 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
- 선택적으로 저장 옵션을 정의합니다.
- 마지막으로 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에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼에서 언제든지 문의해 주십시오.