一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

C# 生轉換網頁為pdf

從htm生成pdf大概可以分兩步實現,第一步,解析htm,就是將htm源文件中那一對文本轉換為瀏覽器最終呈現給我們那種圖文并茂的結果。這是一個不可完成的任務,因為目前為止業界的軟件巨頭也沒有誰把htm解析做得很好的。對比ie、firefox等瀏覽器的顯示結果便可想而知。既然業界難題,我也就不去鉆牛角尖做技術攻關了,先跳過這步,考慮下一步的事情。
第二步,繪制pdf,這個簡單,網上有很多資料,有興趣的朋友可以研究 pdf的文件格式,安裝二進制組裝pdf。我有興趣,然而沒有時間,我覺得軟件從業者時刻都應該關注最有價值的事情。軟件從業者要提高效率的第一法門便是重用,網上有一個叫itextsharp的東西是用來繪制pdf的,可以免費使用而且開源
下載itextsharp,試著用itextsharp繪制htm看看效果,如您所料,繪制出的是htm的源代碼。因為第一步的事情我們還沒有解決,下面來解決第一步的事情。
記得很久以前見過一個.NET寫的網頁snap工具,大概思路是利用webbrowser的DrawToBitmap方法將ie的顯示結果輸出到Sytem.Drawing.Bitmap對象。大概代碼如下:
//WebBrowser wb=null;
System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(w, h);
wb.DrawToBitmap(bmp, new System.Drawing.Rectangle(0,0, w, h));
ok,htm可以解析了,現在重組剛才的代碼,思路如下:
使用webbrowser將htm解析并轉換為圖片,使用itextsharp將剛才的圖片繪制成pdf。
有用是給公司開發的功能,暫時不便公開源碼,提供我編譯后的工具供下載使用,您也可以根據上面的思路定制:
使用方法,
1.將單個url轉換為pdf:PageToPDF.exe "http://www.g.cn/" "google.jpg"
2.將多個url轉換為pdf:pagetopdf.exe task.txt "C:/pdfdir/"
task.txt是任務里表,里面提供多行url,每個url以#文件名為后綴,如:http://www.baidu.com/#b表示將http://www.baidu.com/轉換為pdf文件名為b(擴展名系統自己會追加)
ASP.NET環境下使用
將pagetopdf上傳至網站中,設定好目錄權限,示例代碼:
復制代碼 代碼如下:
public static bool CreatePPDF(string url,string path)
{
try
{
if (string.IsNullOrEmpty(url) || string.IsNullOrEmpty(path))
return false;
Process p = new Process();
string str = System.Web.HttpContext.Current.Server.MapPath("~/afafafasf/PageToPDF.exe ");
if (!System.IO.File.Exists(str))
return false;
p.StartInfo.FileName = str;
p.StartInfo.Arguments = " /"" + url + "/" " + path;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
System.Threading.Thread.Sleep(500);
return true;
}
catch(Exception ex)
{
Sys.Log.error("Pdf create err.",ex);
}
return false;
}

特性
在使用任務形式工作時,系統會啟動多個進程,即任務管理器中會有多個pagetopdf.exe的進程,這是系統調度程序自己啟動的,為了加個任務處理速度。進程數由調度程序自己控制,最多不會超過十個。

AspNet技術C# 生轉換網頁為pdf,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲精品在天天在线麻豆 | 在线色网址 | 日日噜噜夜夜狠狠tv视频免费 | 男女激情视频国产免费观看 | 91福利精品老师国产自产在线 | 91网址在线观看 | www.91在线播放 | 日本激情网址 | 精品一区二区三区波多野结衣 | 在线播放69热精品视频 | 手机在线观看亚洲国产精品 | 国产精品视频2021 | 一区二区三区四区在线不卡高清 | 成人影院观看 | 激情视频在线播放 | 婷婷激情四月 | 亚欧色视频在线观看免费 | 国产精品第一页第一页 | 欧美日韩中文一区二区三区 | 色网站在线看 | 亚洲国产成人久久综合碰 | 亚洲日本激情综合在线观看 | 欧美日韩亚洲另类 | 成人精品综合免费视频 | 香蕉成人在线 | 美国黑人毛片 | 欧美一级淫片a免费播放口aaa | 色哟哟网站入口 | 国产精品美女一级在线观看 | 黄a级网站在线观看 | 在线永久免费观看黄网站 | 大尺度人体videosex | 国产精品久久久亚洲 | 国产精品女同一区二区久久 | 激情网站网址 | 粉嫩粉嫩毛片视频 | 91丝袜美腿高跟国产极品老师 | 成年人午夜免费视频 | 男人女人的免费视频网站 | 国产乱子伦一区二区三区 | 国产综合色精品一区二区三区 |