C#에서 HTML을 PDF로 변환하는 방법에 대해 궁금한 적이 있습니까? 개발자이고 화면에서 읽을 수 있고 인쇄할 수도 있는 문서를 만들어야 하는 경우 HTML을 PDF로 변환하는 것이 문제에 대한 이상적인 솔루션이 될 것입니다. 이 문서를 C#에서 HTML을 PDF로 정확히 변환하는 방법에 대한 단계별 가이드로 사용할 수 있습니다. 이 문제를 매우 쉽게 해결하는 데 도움이 되는 자세한 단계와 코드 스니펫을 찾을 수 있습니다.
HTML(Hyper Text Markup Language)은 웹 페이지를 만들 수 있게 해주는 마크업 언어입니다. HTML 페이지는 양식, 텍스트, 이미지, 애니메이션, 링크 등을 포함한 HTML 요소로 구성됩니다. 태그는 이러한 요소 중 하나를 나타내고 그 뒤에 다른 여러 요소가 나타납니다. 각 태그에는 시작과 끝이 있습니다. 전체 레이아웃 표현을 위해 JavaScript 또는 스타일 시트(CSS)로 작성된 스크립트를 포함할 수도 있습니다. 프로그래밍 방식으로 웹 페이지를 PDF 문서로 변환하고 저장할 수 있습니다. PDF 파일에 넣을 수 있는 정보의 양에는 제한이 없습니다. 텍스트, 이미지, 하이퍼링크, 양식 필드, 리치 미디어, 디지털 서명, 첨부 파일, 메타데이터, 지형 공간 기능 및 3D 개체를 포함할 수 있습니다.
HTML을 PDF로 변환하면 웹 사이트 또는 기타 독립 실행형 HTML 웹 페이지를 휴대용 형식으로 저장하거나 인쇄할 수 있습니다. 따라서 C#에서 HTML을 PDF로 변환하는 방법에 대한 자세한 단계를 계속 읽으십시오.
이 문서에서는 다음 항목을 다룹니다.
- HTML을 PDF로 변환 C# API
- HTML을 PDF로 변환
- 저장 옵션을 사용하여 HTML을 PDF로 변환
- HTML 문자열을 PDF로 내보내기
- 라이브 URL에서 HTML을 PDF로 변환
HTML을 PDF로 변환기 C# API
HTML을 PDF로 변환하기 위해 Aspose.HTML for .NET API를 사용합니다. API를 사용하면 HTML 문서를 만들 수 있습니다. 또한 HTML 문서에서 데이터를 수정하고 추출할 수 있습니다. 또한 외부 소프트웨어 없이 HTML 문서를 변환하고 렌더링할 수 있습니다.
API는 HTML 문서 또는 브라우저에 표시되는 웹 페이지를 나타내는 HTMLDocument 클래스를 제공합니다. API의 PdfSaveOptions 클래스를 사용하면 PDF로 저장하는 동안 다양한 저장 옵션을 지정할 수 있습니다. Converter 클래스를 사용하여 지원되는 형식을 변환할 수 있습니다. PDF, XPS, 이미지 형식 등과 같은 널리 사용되는 형식으로의 광범위한 변환을 제공합니다. ConvertHTML() 메서드를 제공하여 HTML을 다른 형식으로 변환합니다.
API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.
PM> Install-Package Aspose.Html
C#을 사용하여 HTML을 PDF로 변환
아래 단계에 따라 HTML 파일을 PDF 문서로 쉽게 변환할 수 있습니다.
- 먼저 HTMLDocument 클래스를 사용하여 HTML 문서를 로드합니다.
- 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
- 마지막으로 Converter.ConvertHTML() 메서드를 호출합니다. HTMLDocument, PdfSaveOptions 및 출력 PDF 파일 경로를 인수로 사용합니다.
다음 코드 샘플은 C#에서 HTML 파일을 PDF 문서로 변환하는 방법을 보여줍니다.
// 이 코드 예제는 HTML 파일을 PDF 문서로 변환하는 방법을 보여줍니다.
// 입력 HTML 파일 로드
var document = new HTMLDocument(@"C:\Files\sample.html");
// PdfSaveOptions 초기화
var options = new PdfSaveOptions();
// HTML을 PDF로 변환
Converter.ConvertHTML(document, options, @"C:\Files\output.pdf");
C#의 저장 옵션을 사용하여 HTML을 PDF로 변환
아래 단계에 따라 HTML 파일을 PDF 문서로 저장하기 위한 다양한 추가 저장 옵션을 설정할 수 있습니다.
- 먼저 HTMLDocument 클래스를 사용하여 HTML 문서를 로드합니다.
- 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
- 그런 다음 HorizontalResolution, VerticalResolution, BackgroundColor 등과 같은 저장 옵션을 지정합니다.
- 마지막으로 Converter.ConvertHTML() 메서드를 호출하여 HTML 파일을 PDF로 변환합니다.
다음 코드 샘플은 C#의 추가 옵션을 사용하여 HTML 파일을 PDF로 변환하는 방법을 보여줍니다.
// 이 코드 예제는 저장 옵션을 사용하여 HTML 파일을 PDF 문서로 변환하는 방법을 보여줍니다.
// 입력 HTML 파일 로드
var document = new HTMLDocument(@"C:\Files\sample.html");
// PdfSaveOptions 초기화
// 해상도를 설정하고 배경색을 카키색으로 변경
var options = new PdfSaveOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.JpegQuality = 100;
options.BackgroundColor = System.Drawing.Color.Khaki;
// 페이지 크기 및 여백 설정
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));
// HTML을 PDF로 변환
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.pdf");
C#에서 HTML 문자열을 PDF로 내보내기
아래 단계에 따라 HTML 문자열을 PDF 문서로 변환할 수도 있습니다.
- 먼저 HTML 문자열을 정의합니다.
- 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
- 선택적으로 저장 옵션을 정의합니다.
- 마지막으로 Converter.ConvertHTML() 메서드를 호출하여 HTML 문자열을 PDF로 변환합니다. HTML 문자열, PdfSaveOptions 및 출력 PDF 파일 경로를 인수로 사용합니다.
다음 코드 샘플은 C#에서 HTML 문자열을 PDF 문서로 변환하는 방법을 보여줍니다.
// 이 코드 예제는 HTML 문자열을 PDF 문서로 변환하는 방법을 보여줍니다.
// HTML 문자열 정의
string htmlString = @"<style>
.st
{
color: green;
}
</style>
<div id=id1>Aspose.Html rendering Text in Black Color</div>
<div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
<div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";
// PdfSaveOptions 초기화
var options = new PdfSaveOptions();
// ConvertHTML 메서드를 호출하여 HTML 코드를 PDF로 변환
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
C#의 라이브 URL에서 HTML을 PDF로 변환
아래 단계에 따라 라이브 URL의 모든 웹 페이지를 PDF 문서로 저장할 수도 있습니다.
- 먼저 웹 페이지의 URL을 사용하여 Url 클래스의 인스턴스를 만듭니다.
- 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
- 선택적으로 저장 옵션을 정의합니다.
- 마지막으로 Converter.ConvertHTML() 메서드를 사용하여 HTML을 PDF로 저장합니다. Url, PdfSaveOptions 및 출력 PDF 파일 경로를 인수로 사용합니다.
다음 코드 샘플은 C#을 사용하여 라이브 URL에서 HTML을 PDF로 변환하는 방법을 보여줍니다.
// 이 코드 예제는 HTML을 라이브 URL에서 PDF 문서로 변환하는 방법을 보여줍니다.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");
// PdfSaveOptions 초기화
var options = new PdfSaveOptions();
// HTML 코드를 PDF로 변환
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");
무료 라이선스 받기
평가 제한 없이 .NET용 Aspose.HTML을 사용하려면 무료 임시 라이선스를 받아 사용할 수 있습니다.
결론
이 문서에서는 다음 방법을 배웠습니다.
- HTML 파일을 로드합니다.
- PDF 저장 옵션을 지정합니다.
- C#에서 파일, 문자열 또는 라이브 웹 페이지의 HTML을 PDF로 변환합니다.
C#에서 HTML을 PDF로 변환하는 것 외에도 문서를 사용하여 .NET API용 Aspose.HTML에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼에서 언제든지 문의해 주십시오.