一区二区久久-一区二区三区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,轉載需保留來源!

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

主站蜘蛛池模板: 国产精品日本不卡一区二区 | 亚洲图片小说网 | 2020久久精品亚洲热综合一本 | 国产真实伦正在播放 | 国产精品久久久久久久牛牛 | 欧美第一页草草影院浮力 | 91精品国产福利在线观看 | 最新97超级碰碰碰碰久久久久 | 91国在线啪精品一区 | 九九久久久久午夜精选 | 国产大片好看免费播放 | 福利小视频在线播放 | 精品视频在线看 | 国产情侣第一页 | 精品一区二区三区在线视频 | 日本久草视频 | 国产精品视频在这里有精品 | 黄色网页在线免费观看 | 日本欧美一区二区三区在线 | 五月婷婷六月丁香综合 | 欧美性色xo影院永久禁欲 | 在线播影院理论片 | 铃原爱蜜莉福利一区在线观看 | 84pao强力永久免费高清 | 国内视频精品 | 欧美麻豆久久久久久中文 | 色呦呦网页 | 欧洲综合色 | 亚洲视频在线免费播放 | 韩国理论福利片午夜 | 91免费公开视频 | 日韩综合nv一区二区在线观看 | 午夜欧美性欧美 | 青青草国产精品久久久久 | 中文字幕一区2区3区 | 国产桃色在线成免费视频 | 日本xxxⅹ色视频在线观看网站 | 久草视频中文在线 | 男人精品一线视频在线观看 | 久久激情网 | 午夜国产情侣拍视频 |