콘텐츠
ITextSharp는 PDF 생성을위한 무료 코드 Java 라이브러리 인 iText의 일부입니다. 이것은 .NET 플랫폼 용 C #으로 개발되었습니다. PDF는 웹 사이트에 인쇄 가능한 콘텐츠를 제공하기 위해 자주 사용되는 고정 크기의 문서입니다.
지침
HTML 문서를 PDF로 변환 (Fotolia.com에서 알렉스 화이트로 파일 이미지)-
C # 편집기를 엽니 다.
-
C # 파일을 만들고 아래 코드를 추가하십시오.
-
"네임 스페이스"를 사용하여 iTextSharp 라이브러리 호출 :
iTextShart.text 사용; iTextSharp.text.pdf;
-
iTextSharp에서 포함 클래스를 호출하고 StringBuilder를 비워 둡니다.
문서 문서 = 새 문서 (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = 새 StringBuilder (string.Empty);
-
GridView 컨텐트에서 생성 할 HTML 경로를 추가합니다.
string strHTMLpath = Server.MapPath ( "MyHTML.html");
-
PDF 파일의 생성 경로를 설정합니다.
문자열 strPDFpath = Server.MapPath ( "MyPDF.pdf");
-
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 ();
-
"파서"를 사용하여 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 ();
-
페이지 요소의 글꼴을 설정하고 항목을 추가하십시오.
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]); }
-
메모리 변수를 지우고 파일을 닫으십시오.
{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)); }}
-
C # 파일을 실행하여 HTML 파일에서 PDF 파일을 만듭니다.
필요한 것
- C # 편집기