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

작가: Peter Berry
창조 날짜: 13 팔월 2021
업데이트 날짜: 1 십일월 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 # 편집기

새 집으로 이사하는 것은 번거 롭습니다. 이것은 당신이 사랑하는 소파를 여러 계단의 계단 위로 들고 그것이 새 문을 통과하지 못한다는 것을 발견 할 때만 악화됩니다. 당신의 마음은 창문을 통해 어떤 식 으로든 프레임을 구성하는 것과 같은 다른 가능성을 생각할 수 있습니다. 집이 1 층에 있고 창문이 상당히 크다면 이것은 나쁜 생각이 아닐 수도 있습니다. 그...

개는 인간과 같은 방식으로, 같은 이유로 치질이 발생하지만 발병률은 훨씬 낮습니다. 치질은 기본적으로 항문에 위치한 부어 오른 혈관으로, 긴장, 스트레스 또는 압력의 증가로 인해 감염된 부위로 향하는 더 많은 양의 혈액으로 인해 바깥쪽으로 돌출되기 시작했습니다. 돌기가 부서지기 쉬우므로 반려 동물에게 피가 섞인 배변과 불편 함을 유발하기 때문에 개는 집에서...

흥미로운 출판물