狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#使用iTextSharp操作PDF文件

admin
2024年11月2日 22:2 本文熱度 433

概述

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

下面我們來(lái)看下使用  iTextSharp實(shí)現(xiàn)HTML轉(zhuǎn)PDF的方法。

代碼實(shí)現(xiàn)

1、nuget 安裝iTextSharp。

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

2、將Html文檔轉(zhuǎn)換為pdf。

  /// <summary>        /// 將Html文檔轉(zhuǎn)換為pdf        /// </summary>        /// <param name="htmlText"></param>        /// <returns></returns>        public byte[] ConvertHtmlTextToPDF(string htmlText)        {            if (string.IsNullOrEmpty(htmlText))                return null;            //避免當(dāng)htmlText無(wú)任何html tag標(biāo)簽的純文字時(shí),轉(zhuǎn)PDF時(shí)會(huì)掛掉,所以一律加上<p>標(biāo)簽            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文檔,默認(rèn)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());                //指定默認(rèn)縮放比例為100%                var pdfDest = new PdfDestination(PdfDestination.XYZ, 0, doc.PageSize.Height, 1f);                //將默認(rèn)設(shè)置寫入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)            {                //使用微軟雅黑字體解決中文亂碼的問(wèn)題,因?yàn)檠藕谧煮w為字體集合所以需要使用,0來(lái)指定具體的字體。                //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、調(diào)用生成。

   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);


該文章在 2024/11/4 10:45:14 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved