iTextSharpを使用してHTMLからPDFに変換する方法

著者: Peter Berry
作成日: 13 Aug. 2021
更新日: 17 11月 2024
Anonim
pdfHTML、iText7でHTMLをPDFに変換
ビデオ: pdfHTML、iText7でHTMLをPDFに変換

コンテンツ

ITextSharpはiText、PDFを生成するためのフリーコードのJavaライブラリの一部です。 .NETプラットフォーム用にC#で開発されました。 PDFは、Webサイトで印刷可能なコンテンツを提供するためによく使用される固定サイズの文書です。


説明書

HTML文書をPDFに変換する (Fotolia.comからのAlex Whiteによるファイル画像)
  1. C#エディタを開きます。

  2. C#ファイルを作成して以下のコードを追加します。

  3. iTextSharpライブラリを呼び出すには、 "名前空間"を使用します。

    iTextShart.textを使用する。 iTextSharp.text.pdfを使用する。

  4. iTextSharpの埋め込みクラスを呼び出し、StringBuilderを空に設定します。

    ドキュメントドキュメント=新しいドキュメント(PageSize.A4、80、50、30、65)。 StringBuilder strData = new StringBuilder(string.Empty);

  5. GridViewコンテンツから生成されるHTMLのパスを追加します。

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

  6. PDFファイルの構成へのパスを設定します。

    文字列strPDFpath = Server.MapPath( "MyPDF.pdf");

  7. HTMLファイルのデータを呼び出してファイルを処理します。

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


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

  8. HTMLコンテンツをPDFに変換するには、「パーサー」を使用します。

    iTextSharp.text.html.simpleparser。 StyleSheet styles = 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)、styles); 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#エディタ

CPGZは、通常「Linux」または「Macintoh O X」オペレーティングシステムに関連付けられている「コピーイン、コピーアウト」またはCPIOファイルです。 CPGZファイルを解凍して元の状態に戻すことができます。圧縮フォルダ内の情報やファイルにアクセスする必要がある場合に便利です。解凍するにはファイルが多すぎる場合は、このタスクを完了するのに少なくとも5分以上かかります。 CPGZファイ...

外科的切開からの感染症は深刻な健康上の脅威になる可能性があります。それらは治癒過程をより時間がかかり困難にするだけでなく、血液中毒や死を引き起こす可能性もあります。この種の感染症はまれです - 100回の手術のうち1〜3回しか起こらない - しかし、膝手術からの回復中に警告サインを書き留めて、普通ではないように思われることを直ちに医師に知らせることが重要です。 感染は治癒過程をより時間のかかるもの...

見て