>  기사  >  백엔드 개발  >  HTML을 PDF로 C

HTML을 PDF로 C

PHPz
PHPz원래의
2023-05-09 11:15:07796검색

HTML을 PDF C#으로: ASP.NET MVC 응용 프로그램에서 HTML을 PDF로 변환하는 방법

오늘날 디지털 시대에 점점 더 많은 사람들이 PDF 파일을 사용하여 문서를 보관, 공유 및 확인하고 있습니다. 때로는 HTML을 PDF 파일로 변환하면 사용자가 문서를 더 쉽게 탐색할 수 있습니다. 이번 글에서는 C#을 사용하여 HTML을 PDF로 변환하는 방법을 알아 보겠습니다.

HTML을 PDF로 변환하려면 WkHtmlToPdf라는 라이브러리를 사용해야 합니다. 이 라이브러리는 WebKit을 기반으로 하며 HTML 페이지를 PDF 파일로 변환할 수 있습니다. 라이브러리는 HTML을 원하는 형식으로 쉽게 변환할 수 있는 다양한 구성 옵션을 제공합니다.

시작해 보세요! 먼저 NuGet 패키지 관리자에서 WkHtmlToPdf 라이브러리를 설치해야 합니다. Visual Studio를 열고 프로젝트에서 "참조" 경로를 마우스 오른쪽 단추로 클릭한 다음 "NuGet 패키지 관리"를 선택합니다. 검색 상자에 "WkHtmlToPdf"를 입력하고 Enter 키를 누릅니다. 라이브러리를 선택하고 설치합니다.

다음으로 HTML에서 PDF로의 변환을 처리하는 "HtmlToPdfConverter"라는 클래스를 만들어야 합니다. 이 클래스에서는 다음 메소드를 작성해야 합니다.

public byte[] ConvertHtmlToPdf(string html)
{
    byte[] pdfBuffer; // 将转换后的PDF文件存储到字节数组中

    var options = new PdfOptions
    {
        // 设置PDF选项,包括页面大小、宽度和高度等
        PageSize = PaperKind.A4,
        Orientation = PdfOrientation.Portrait
    };

    var htmlToPdf = new HtmlToPdfConverter(options); // 创建HTML转换PDF对象

    pdfBuffer = htmlToPdf.GeneratePdf(html); // 生成PDF文件,并将其存储在缓冲区中

    return pdfBuffer;
}

위 코드를 사용하여 매개변수화된 HTML을 PDF 형식으로 변환한 다음 파일을 바이트 배열에 저장합니다. HtmlToPdfConverter 클래스는 PDF 출력을 구성하는 데 유용한 많은 옵션을 제공하는 WkHtmlToPdf 라이브러리의 핵심 클래스입니다. 위 코드에서는 페이지 크기, 페이지 방향 등의 옵션을 설정했습니다.

다음으로 ASP.NET MVC 애플리케이션에서 HtmlToPdfConverter 클래스를 사용해 보겠습니다. 먼저 변환기를 호출하기 위해 컨트롤러에서 작업 메서드를 만들어야 합니다. 예:

public ActionResult ConvertHtmlToPdf()
{
    string html = "<html><body><h1>测试HTML转PDF</h1></body></html>";

    byte[] pdfBuffer = new HtmlToPdfConverter().ConvertHtmlToPdf(html);

    return File(pdfBuffer, "application/pdf"); // 返回转换后的PDF文件
}

이 예에서는 간단한 HTML 문자열에서 콘텐츠를 가져와 HtmlToPdfConverter 메서드에 전달하고 반환된 바이트 배열에서 PDF 파일을 가져옵니다. 마지막으로 MVC 반환 유형 "파일"을 사용하여 PDF 파일을 클라이언트에 보냅니다. 이 반환 유형에서 첫 번째 매개변수는 바이트 배열이고 두 번째 매개변수는 출력 MIME 유형인 "application/pdf"입니다.

마지막으로 특정 URL에서 호출되는 액션 메서드를 구성합니다. 예를 들어, "/Home/ConvertHtmlToPdf"에 액세스하기 위해 기본 경로에 다음 코드를 추가합니다.

routes.MapRoute(
    name: "ConvertHtmlToPdf",
    url: "Home/ConvertHtmlToPdf",
    defaults: new { controller = "Home", action = "ConvertHtmlToPdf" });

다음으로, HTML을 PDF로 변환하기 위해 애플리케이션에서 해당 URL로 이동하기만 하면 됩니다.

이 기사에서는 ASP.NET MVC 응용 프로그램에서 C#을 사용하여 HTML을 PDF로 변환하는 방법을 소개했습니다. 우리는 WkHtmlToPdf 라이브러리를 사용하여 HTML을 PDF로 변환하고 간단한 작업 방법을 사용하여 클라이언트에 출력합니다. 이 방법을 사용하면 다양한 유형의 PDF 파일을 생성할 수 있어 애플리케이션의 사용자 경험과 데이터 공유를 최적화하는 데 도움이 됩니다.

위 내용은 HTML을 PDF로 C의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.