iTextSharp를 사용하여 HTML을 PDF로 변환하는 방법

작가: Peter Berry
창조 날짜: 13 팔월 2021
업데이트 날짜: 17 십일월 2024
Anonim
C # .NET에서 HTML을 PDF로 변환하는 방법 : IronPDF 자습서
동영상: C # .NET에서 HTML을 PDF로 변환하는 방법 : IronPDF 자습서

콘텐츠

ITextSharp는 PDF 생성을위한 무료 코드 Java 라이브러리 인 iText의 일부입니다. 이것은 .NET 플랫폼 용 C #으로 개발되었습니다. PDF는 웹 사이트에 인쇄 가능한 콘텐츠를 제공하기 위해 자주 사용되는 고정 크기의 문서입니다.


지침

HTML 문서를 PDF로 변환 (Fotolia.com에서 알렉스 화이트로 파일 이미지)
  1. C # 편집기를 엽니 다.

  2. C # 파일을 만들고 아래 코드를 추가하십시오.

  3. "네임 스페이스"를 사용하여 iTextSharp 라이브러리 호출 :

    iTextShart.text 사용; iTextSharp.text.pdf;

  4. iTextSharp에서 포함 클래스를 호출하고 StringBuilder를 비워 둡니다.

    문서 문서 = 새 문서 (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = 새 StringBuilder (string.Empty);

  5. GridView 컨텐트에서 생성 할 HTML 경로를 추가합니다.

    string strHTMLpath = Server.MapPath ( "MyHTML.html");

  6. PDF 파일의 생성 경로를 설정합니다.

    문자열 strPDFpath = Server.MapPath ( "MyPDF.pdf");

  7. HTML 파일의 데이터를 호출하고 파일을 처리합니다.

    StringWriter sw = 새 StringWriter (); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); HtmlTextWriter htw = 새로운 HtmlTextWriter (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);


    StreamWriter strWriter = 새 StreamWriter (strHTMLpath, false, Encoding.UTF8); strWriter.Write ( "> "+ htw.InnerWriter.ToString () +" "); strWriter.Close (); strWriter.Dispose ();

  8. "파서"를 사용하여 HTML 내용을 PDF로 변환하십시오.

    iTextSharp.text.html.simpleparser. StyleSheet 스타일 = new iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ( "ol", "leading", "16,0"); PdfWriter.GetInstance (document, new FileStream (strPDFpath, FileMode.Create)); document.Open ();

  9. 페이지 요소의 글꼴을 설정하고 항목을 추가하십시오.

    ArrayList 객체; styles.LoadTagStyle ( "li", "face", "garamond"); styles.LoadTagStyle ( "span", "size", "8px"); styles.LoadTagStyle ( "body", "font-family", "times new roman"); styles.LoadTagStyle ( "body", "font-size", "12px"); document.NewPage (); objects = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (새 StreamReader (strHTMLpath, Encoding.Default), 스타일); for (int k = 0; k <objects.Count; k ++) {document.Add ((IElement) objects [k]); }


  10. 메모리 변수를 지우고 파일을 닫으십시오.

    {document.Close (); Response.Write (Server.MapPath ( "~ /"+ strPDFpath)); Response.ClearContent (); Response.ClearHeaders (); Response.AddHeader ( "Content-Disposition", "attachment; filename ="+ strPDFpath); Response.ContentType = "application / octet-stream"; Response.WriteFile (Server.MapPath ( "~ /"+ strPDFpath)); Response.Flush (); Response.Close (); if (File.Exists (Server.MapPath ( "~ /"+ strPDFpath))) {File.Delete (Server.MapPath ( "~ /"+ strPDFpath)); }}

  11. C # 파일을 실행하여 HTML 파일에서 PDF 파일을 만듭니다.

필요한 것

  • C # 편집기

Gibon Le Paul 기타는 세계 음악 산업에서 최고의 상징입니다. Fender tratocater와 함께 Le Paul은 세계에서 가장 인기있는 기타 모델 중 하나입니다. 그의 이름을 딴 사람은 솔리드 바디로 기타를 만드는 그의 혁명적 인 아이디어로 "일렉트릭 기타의 아버지"로 간주됩니다. 그럼에도 불구하고, 레스 폴 기타의 신화와 ...

OpenOffice의 단점

Randy Alexander

십일월 2024

Microoft Office와 유사한 프로그램 모음 인 OpenOffice는 이러한 작업을 수행하기 위해 별도의 소프트웨어 패키지를 구입하지 않고도 문서, 프리젠 테이션 및 데이터베이스를 만드는 데 필요한 모든 것을 제공합니다. 프로그램 모음은 무료이며 Window, Mac, Linux, olari 및 무료 BD 플랫폼에서 사용할 수 있습니다. OpenOf...

현장에서 인기가 있습니다