HTML 파일은 인터넷을 통해 자주 사용됩니다. 어떤 경우에는 HTML 페이지를 이미지로 변환해야 할 수도 있습니다. 이번 글에서는 C#에서 HTML을 이미지로 변환하는 방법을 알아 보겠습니다. HTML 웹페이지를 JPG, PNG, BMP, GIF 및 기타 널리 사용되는 이미지 형식으로 렌더링하는 방법을 알아봅니다.

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

HTML을 이미지로 변환하는 C# API

C#에서 HTML 파일을 이미지로 변환하기 위해 Aspose.HTML for .NET을 사용하겠습니다. 이를 통해 개발자는 .NET 애플리케이션에서 HTML 문서로 작업할 수 있습니다. HTML 문서의 구문 분석, 변환, 편집 및 렌더링을 위한 광범위한 기능을 제공합니다.

API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하세요.

PM> Install-Package Aspose.Html

HTML을 이미지로 변환 - 입력 파일

우선, 이 예제에서 입력 파일로 사용할 일부 텍스트와 이미지가 포함된 기본 HTML 파일을 확인해 보겠습니다.

<!DOCTYPE html>
<html>
<head>
<style>
body {
  text-align: center;
  color: black;
}
</style>
</head>
<body>
<h2>Welcome to HTML to Image C# Test Conversion</h2>
<p></p>
<img src="HTML to Image.png" alt="HTML to Image" style="width:300px">
</body>
</html>

C#에서 HTML을 JPG 이미지로 변환

아래 단계에 따라 HTML 웹페이지를 JPG 이미지로 변환할 수 있습니다.

  1. ImageSaveOptions 클래스를 사용하여 이미지 렌더링 옵션을 초기화합니다.
  2. 페이지 크기 또는 배경색을 설정합니다.
  3. 그런 다음 ImageFormat을 JPG로 지정하십시오.
  4. 마지막으로 ConvertHTML() 메서드를 호출하여 HTML을 JPG로 변환합니다.

다음 코드 샘플은 C#에서 HTML을 JPG 이미지로 변환하는 방법을 보여줍니다.

        // 페이지 크기를 7x7인치로 설정하고 배경색을 밝은 회색으로 변경합니다.
        var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg)
        {
            PageSetup =
{
    AnyPage = new Aspose.Html.Drawing.Page()
    {
        Size = new Aspose.Html.Drawing.Size(Aspose.Html.Drawing.Length.FromInches(7), Aspose.Html.Drawing.Length.FromInches(7))
    }
},
            BackgroundColor = System.Drawing.Color.LightGray,
        };
        // ConvertHTML을 호출하여 'document.html'을 JPEG 이미지로 변환합니다.
        Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "HTMLtoImage.html", options, dataDir + "HTMLtoJPG.jpg");

또한 생성된 출력 JPG 이미지를 살펴보겠습니다.

HTML을 JPG 이미지로 C#

또한 속성에서 이미지의 배경색과 크기를 확인할 수 있습니다. 해상도는 300dpi이므로 이미지의 가로와 세로가 7인치이므로 가로와 세로가 2100입니다.

C#에서 HTML을 PNG 이미지로 변환

PNG 이미지 파일은 JPG 이미지보다 고급 파일입니다. 예를 들어 JPG 이미지와 달리 투명한 배경을 가질 수 있습니다. 따라서 인기 있고 호환 가능한 파일 형식이기 때문에 HTML을 PNG 이미지로 변환하는 것이 더 나은 경우도 있습니다.

앞서 언급한 단계에 따라 HTML을 PNG로 변환할 수 있습니다. 그러나 3단계에서는 ImageFormat.Png만 지정하면 됩니다.

다음 코드 조각은 C#에서 HTML 파일을 PNG 이미지로 변환하는 방법을 보여줍니다.

// html 파일에서 HTML 문서 초기화
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// ImageSaveOptions 초기화 
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// HTML을 PNG로 변환
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.png");
}

C# HTML을 BMP 이미지 변환기로

마찬가지로 앞서 언급한 단계에 따라 HTML을 BMP로 변환할 수 있습니다. 그러나 3단계에서는 ImageFormat.Bmp만 지정하면 됩니다.

다음 코드 샘플은 C#에서 HTML을 BMP 이미지로 변환하는 방법을 보여줍니다.

// html 파일에서 HTML 문서 초기화
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // ImageSaveOptions 초기화 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Bmp);

    // HTML을 BMP로 변환
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.bmp");
}

C#에서 HTML을 GIF 이미지로 변환

앞서 언급한 단계에 따라 HTML을 GIF로 변환할 수도 있습니다. 그러나 3단계에서는 ImageFormat.Gif만 지정하면 됩니다.

아래 코드는 C#에서 HTML을 GIF 이미지로 변환하는 방법을 보여줍니다.

// html 파일에서 HTML 문서 초기화
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // ImageSaveOptions 초기화 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Gif);

    // HTML을 GIF로 변환
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.gif");
}

무료 라이센스 받기

평가 제한 없이 라이브러리를 사용해 보려면 무료 임시 라이선스를 받으세요.

HTML을 이미지로 - 학습 리소스

HTML 웹페이지를 이미지로 변환하는 것 외에도 아래 리소스를 사용하여 라이브러리의 다양한 다른 기능을 살펴보세요.

결론

요약하자면, 우리는 .NET 애플리케이션 내에서 C#으로 HTML을 JPG, PNG, BMP 및 GIF로 변환하는 방법을 배웠습니다. 이러한 이미지 형식으로의 HTML 변환은 .NET API용 Aspose.HTML의 가장 중요한 기능 중 하나입니다. 또한 변환 또는 렌더링 결과의 충실도와 효율성이 가장 높습니다. 그렇기 때문에 API는 HTML 파일을 변환, 편집 또는 조작하는 데 가장 적합합니다. 또한 귀하의 답변을 기다리겠습니다. 도움이 필요한 경우에는 무료 지원 포럼을 통해 언제든지 문의해 주세요.

또한보십시오

정보: Aspose Text to GIF 변환기를 사용하면 입력만으로 재미있는 애니메이션을 만들 수 있습니다.