国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C# 使用 iTextSharp 操作 PDF 文件

開發
Html 文件怎么轉成 PDF 文件?下面我們來看下使用 iTextSharp 實現 HTML 轉 PDF 的方法。

概述

html文件怎么轉成PDF文件?有的招聘網上的簡歷導成DOC文件,不能直接使用,這樣造成很大的困擾,那么它還有一個格式,那就是html格式。將文件導出成html格式,然后再轉成PDF文件,這樣便可以直接使用了。平常在項目中也是很多這樣的需求,需要把內容轉成pdf文件。

下面我們來看下使用  iTextSharp實現HTML轉PDF的方法。

代碼實現

(1) nuget 安裝iTextSharp。

using iTextSharp.text;
using iTextSharp.text.pdf;

(2) 將Html文檔轉換為pdf。

/// <summary>
        /// 將Html文檔轉換為pdf
        /// </summary>
        /// <param name="htmlText"></param>
        /// <returns></returns>
        public byte[] ConvertHtmlTextToPDF(string htmlText)
        {
            if (string.IsNullOrEmpty(htmlText))
                return null;
            //避免當htmlText無任何html tag標簽的純文字時,轉PDF時會掛掉,所以一律加上<p>標簽
            htmlText = "<p>" + htmlText + "</p>";
            using (var outputStream = new MemoryStream())
            {
                byte[] data = Encoding.UTF8.GetBytes(htmlText);
                var msInput = new MemoryStream(data);
                var doc = new Document();//pdf文檔,默認A4格式。
                var writer = PdfWriter.GetInstance(doc, outputStream);
                doc.Open();
                //使用XMLWorkerHelper把Html parse到PDF
                iTextSharp.tool.xml.XMLWorkerHelper.GetInstance().ParseXHtml(writer, doc, msInput, null, Encoding.UTF8, new UnicodeFontFactory());
                //指定默認縮放比例為100%
                var pdfDest = new PdfDestination(PdfDestination.XYZ, 0, doc.PageSize.Height, 1f);
                //將默認設置寫入pdf
                var action = PdfAction.GotoLocalPage(1, pdfDest, writer);
                writer.SetOpenAction(action);
                doc.Close();
                msInput.Close();
                outputStream.Close();
                return outputStream.ToArray();
            }
        }

(3) Unicode 字體支持。

/// <summary>
        /// Unicode 字體支持
        /// </summary>
        public class UnicodeFontFactory : FontFactoryImp
        {
            public override Font GetFont(string fontname, string encoding, bool embedded, float size, int style, BaseColor color, bool cached)
            {
                //使用微軟雅黑字體解決中文亂碼的問題,因為雅黑字體為字體集合所以需要使用,0來指定具體的字體。
                //var chineseFontPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Fonts), "msyh.ttc,0");
                //宋體
                //BaseFont baseFont = BaseFont.CreateFont(@"c:\Windows\Fonts\simsun.ttc,0", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
                //黑體
                BaseFont baseFont = BaseFont.CreateFont(@"c:\Windows\Fonts\SIMHEI.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
                //var baseFont = BaseFont.CreateFont(chineseFontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
                return new Font(baseFont, size, style, color);
            }
        }

(4) 調用生成。

   string content = temp.Content;
            foreach (var dict in dicts)
            {
                content = content.Replace("{{" + dict.Key + "}}", dict.Value);
            }
            var path = _esignInfo.Value.ContractPath;
            //if (entity.ContractType == ContractType.First)
            //{
            //    path += "/" + appId + "/Agreements";
            //}
            entity.OriginalFileUrl = _pdfHelper.WritePdfFile(content, contractNo, path, "PDF");
            bool isSucc = !String.IsNullOrEmpty(entity.OriginalFileUrl);
責任編輯:趙寧寧 來源: 后端Q
相關推薦

2009-09-01 10:28:38

C#追加文件

2021-12-01 07:19:44

C# Npoi Excel

2009-08-18 17:05:08

C#操作xml文件

2009-09-01 10:10:51

C# StreamRe

2009-08-31 18:38:59

C#寫文件

2009-08-25 15:59:28

C#串口操作

2009-08-28 15:49:45

C#對INI文件操作

2024-04-03 00:10:24

C#System數據

2009-08-17 07:55:00

C#文件操作

2009-08-17 08:01:00

C#文件列表

2009-08-12 16:57:28

C#讀取文件夾

2009-08-12 15:43:02

操作C# Datase

2009-08-17 13:34:02

C#異步操作

2009-08-19 17:44:15

C#操作文本文件

2009-08-18 17:11:03

C#操作XML文件

2009-09-09 18:20:29

C# XML編程

2009-08-31 13:41:24

C#創建PDF文件

2009-08-20 09:15:20

C#操作文本文件

2009-08-19 10:42:08

C#操作Word表格

2009-08-03 17:12:40

C#指針操作
點贊
收藏

51CTO技術棧公眾號

蜜桃视频一区二区三区 | 日韩av一二三四区| 欧美精品一卡两卡| 99精品视频免费全部在线| 久热av在线| 亚洲最大的免费| 色综合久久99| 国色天香一区二区| eeuss影院在线播放| 国产精品永久入口久久久| 欧美主播一区二区三区| 亚洲毛片av| 欧美videosex性欧美黑吊| 在线观看免费91| 国产一区二区三区精品久久久| 成人国产一区二区三区精品| 欧美成人精品午夜一区二区| 午夜两性免费视频| 97久久精品在线| 午夜电影一区二区三区| 亚洲国产二区| 极品视频在线| 黄色成人在线看| 韩日精品中文字幕| 亚洲h在线观看| 视频一区在线视频| 国产亚洲人成a在线v网站| 69日本xxxxxxxxx49| 99久久一区三区四区免费| 欧美一区二区成人6969| 国产剧情一区二区三区| 国产suv精品一区| 天堂在线一二区| 亚洲 日韩 国产第一区| 尤物九九久久国产精品的分类| 国产精品乱人伦一区二区| 水蜜桃精品av一区二区| 成人在线网址| 国产性xxxx18免费观看视频| 国产精品久久久久久久久久久久久| 欧美在线一二三| 国产一本一道久久香蕉| 欧美三级午夜理伦三级在线观看 | 国产传媒欧美日韩成人| 日韩08精品| 亚洲天堂2017| 午夜免费电影一区在线观看| 欧美成人精品在线播放| 欧美日韩国产麻豆| 精品一区二区av| 亚洲精品国产动漫| 国产精品va在线观看视色| 激情综合在线观看| 成人中文字幕在线观看| 亚洲第一视频在线观看| 久久精品视频在线看| 天天射天天综合网| 天堂av在线网| 91佛爷在线| 日韩欧美精品在线不卡| 欧美另类第一页| 欧美乱妇23p| 国产肉丝袜一区二区| 亚洲精品一级| 91成人精品在线| 快射视频在线观看| 亚洲高清在线免费观看| 欧美人xxxxx| 欧美中文字幕在线观看| 亚洲激情视频在线播放| 亚洲电影激情视频网站| 国产精品中文字幕日韩精品| 成人在线免费观看91| 欧美三级网址| 四虎影院在线播放| 色综合av综合无码综合网站| 精品国产综合久久| 91av在线视频观看| 亚洲精品白浆高清久久久久久| 亚洲一区在线看| 国产成人av一区二区三区在线| 欧美在线亚洲| 成人h动漫免费观看网站| 91制片在线观看| 日本黄在线观看| 亚洲少妇第一页| 伊人久久大香线蕉成人综合网| 国产剧情日韩欧美| 久久资源免费视频| 精品国产91乱码一区二区三区| 偷拍亚洲欧洲综合| 国产女主播视频一区二区| 日韩 欧美一区二区三区| 97久久视频| 国内精品偷拍| 在线日韩影院| 精品176二区| 在线免费观看色| 亚洲高清免费在线观看| 日韩欧美视频免费在线观看| 精品久久久久久综合日本 | 99国产精品| 欧美久久香蕉| 久久久加勒比| yellow在线观看网址| 成年人视频网站在线| 嫩草懂你的影院| 欧美黑人又粗又大又爽免费| 亚洲精品欧美精品| 国产三级精品在线不卡| 国产精品美女主播在线观看纯欲| 久久精品一偷一偷国产| 日韩经典第一页| 日韩一级在线观看| 色哟哟在线观看一区二区三区| 亚洲视频在线观看一区| 91亚洲国产成人精品一区二区三| 免费人成黄页网站在线一区二区| 国产一区二区三区四区三区四| 日韩三区视频| 中文在线免费一区三区| 亚洲成人激情社区| 国产无遮挡裸体视频在线观看| 动漫一区在线| 尤物网址在线观看| 日韩资源在线| 在线免费观看h| 中文乱码字幕高清在线观看| av高清日电影| 电影天堂久久| 国产一级视频| www.男人的天堂| 依人在线免费视频| 欧美伦理片在线观看| 精品久久久久久久无码| 超碰影院在线观看| 国产又黄又猛又粗又爽的视频| 成人精品视频一区二区| 成人在线看视频| 在线观看亚洲色图| 久草在线免费二| 免费高清视频日韩| 东北一级毛片| wwwav91| 中文字幕在线综合| 99999色| 国产黄色免费网| av三级在线播放| 婷婷国产在线| 97电影在线| 成人直播在线| 女人让男人操自己视频在线观看 | 久久九九久精品国产免费直播| 成人av在线网| 中文字幕免费一区| 亚洲黄色小说网站| 午夜精品123| 欧美精品色一区二区三区| 日韩一级欧美一级| 亚洲免费视频一区二区| 精品国产区一区二区三区在线观看| 日韩在线高清视频| 午夜精品福利电影| 国产成人精品午夜| 91aaaa| 日韩欧美一区二区视频在线播放| 婷婷久久伊人| 日韩网站在线免费观看| 男人女人黄一级| 超碰96在线| 国产网站在线免费观看| 都市激情国产精品| 91久久青草| 国际精品欧美精品| 亚洲精品九九| 国产成人在线网站| 国产精品色哟哟| 欧美性猛交xxxxx水多| 日韩三级中文字幕| 色偷偷91综合久久噜噜| 欧美中文在线字幕| 国产乱码一区| 天天做天天躁天天躁| 欧美18 19xxx| av亚洲在线| 99久久er| 青青草成人影院| 欧美一级播放| 久久久亚洲高清| 亚洲午夜久久久久中文字幕久| 欧美日韩国产首页| 国产一区二区三区丝袜| 国产91亚洲精品| 日韩欧美主播在线| 国产一区二区三区电影在线观看| 欧美日韩国内| 粉嫩蜜臀av国产精品网站| 国产精品福利一区二区| 欧美午夜片在线看| 中文亚洲视频在线|