日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#使用iTextSharp操作PDF文件

發布時間:2023/12/4 C# 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#使用iTextSharp操作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到PDFiTextSharp.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);//將默認設置寫入pdfvar 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);

總結

以上是生活随笔為你收集整理的C#使用iTextSharp操作PDF文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 999视频在线播放 | 亚洲欧美成人 | 日韩av免费看 | 欧美一区二区高清视频 | 一级做a爱片久久毛片 | 97se亚洲国产综合在线 | 国产一区二区在线观看视频 | 白浆在线播放 | 午夜合集 | 一区在线观看 | 精品免费一区二区三区 | 日本激情视频在线观看 | 激情综合五月 | 人妻丰满熟妇av无码区 | 另类老妇性bbwbbw图片 | 日韩久久成人 | 亚洲夜夜爽 | 噜噜在线视频 | 日产精品久久久 | 欧美不卡一区 | 五月激情片| 亚洲天堂av一区 | 成人久久久精品国产乱码一区二区 | 最近中文字幕 | 日本成人黄色片 | 日本伦理一区二区三区 | 亚洲国产成人91精品 | 大香伊人久久 | 欧美激情四区 | 欧美午夜精品一区二区三区电影 | 亚洲图区综合 | 国产精品伦一区二区三区 | 我要看18毛片| 日韩欧美亚洲天堂 | 韩国av免费在线 | 狠狠插狠狠操 | 成人免费网站在线 | 在线国产网站 | 99精品视频免费观看 | 色噜噜日韩精品欧美一区二区 | 成人激情小视频 | 免费在线播放黄色片 | 四季av一区二区夜夜嗨 | 国产色综合天天综合网 | 婷婷久久久久久 | 成人av高清 | 国产精品无码成人网站视频 | wwwwxxx日本| 377p粉嫩大胆色噜噜噜 | 婷婷亚洲一区 | 久久久久久麻豆 | 神马午夜在线观看 | 色天堂视频 | 国产精品呦呦 | 日韩美一区二区三区 | 亚洲欧美另类在线视频 | 三度诱惑免费版电影在线观看 | 成av在线| 亚洲三级在线看 | 99国产精品自拍 | 日韩人妻精品在线 | 双乳被四个男人吃奶h文 | 91九色精品 | 欧洲av一区 | 日日夜夜中文字幕 | 午夜少妇| 久久密桃 | 国产一卡二| 成人激情四射 | 国产男女无套 | a级在线免费观看 | 嫩草影院在线免费观看 | 九九九视频在线观看 | 日本三级免费 | 午夜在线视频观看 | 国产二区一区 | 国产a一级 | 精品久久影视 | 97无码精品人妻 | 亚洲综合成人亚洲 | 伊人黄色片 | 国产老头和老头xxxx× | 最新精品在线 | 黄色一级免费观看 | 国产精品免费在线播放 | 97久久人澡人人添人人爽 | 深夜福利久久 | 极品久久久久 | 91免费看. | 男同志毛片特黄毛片 | 精品蜜桃一区二区三区 | 91美女片黄在线观看游戏 | 成人毛片视频网站 | 国产在线无码精品 | 97se在线视频| www在线看片 | 神马午夜在线观看 | 用舌头去添高潮无码视频 | 春宵av|