導航:首頁 > 文件類型 > asp格式文件轉換pdf

asp格式文件轉換pdf

發布時間:2023-07-27 04:54:09

㈠ 在ASP.NET中怎麼把網頁形式轉換為pdf格式

將htm轉換為的任務,這是一個有很有用的功能塊,然而很遺憾,網上沒有現成可行(包括開源/免費、易用和可維護性的考慮)方案。既然沒有現成的解決方案就自己著手解決吧。 從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..com/#b表示將http://www..com/轉換為pdf文件名為b(擴展名系統自己會追加) 在asp.net環境下使用 將pagetopdf上傳至網站中,設定好目錄許可權,示例代碼: Code 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的進程,這是系統調度程序自己啟動的,為了加個任務處理速度。進程數由調度程序自己控制,最多不會超過十個。

記得採納啊

㈡ asp.net中,gridview中的數據能不能導出成pdf格式的文件

system.web.ui.control
ctl=this.datagrid1;
//datagrid1是你在窗體中拖放的控制項
httpcontext.current.response.appendheader("content-disposition","attachment;filename=excel.xls");
httpcontext.current.response.charset
="utf-8";
httpcontext.current.response.contentencoding
=system.text.encoding.default;
httpcontext.current.response.contenttype
="application/ms-excel";
ctl.page.enableviewstate
=false;
system.io.stringwriter
tw
=
new
system.io.stringwriter()
;
system.web.ui.htmltextwriter
hw
=
new
system.web.ui.htmltextwriter
(tw);
ctl.rendercontrol(hw);
httpcontext.current.response.write(tw.tostring());
httpcontext.current.response.end();

㈢ asp.net如何把資料庫導出為pdf格式

使用itextsharp

閱讀全文

與asp格式文件轉換pdf相關的資料

熱點內容
win10什麼時候旗艦版 瀏覽:210
在日本找房子用哪個App好用 瀏覽:242
linux命令行下執行python腳本 瀏覽:935
文摘索引資料庫 瀏覽:712
網路紅娘下載 瀏覽:686
如何對發送的文件修改 瀏覽:464
如何更改文件編輯器 瀏覽:91
怎麼把圖片以圖片形式放進文件夾 瀏覽:833
asp淘寶網站源碼 瀏覽:318
怎麼給文件夾換個顯示圖片 瀏覽:932
程序員考試河南 瀏覽:284
蘋果手機數據信號模塊壞了多少錢 瀏覽:657
dreamweaver文件夾 瀏覽:434
蘋果照片尺寸是多少 瀏覽:164
winhex中文版高級教程注冊碼 瀏覽:738
spring上傳多個文件 瀏覽:431
無限次輸入蘋果密碼 瀏覽:787
novamind教程 瀏覽:481
華為手機怎麼推送升級 瀏覽:286
蘋果app在桌面消失怎麼找回來 瀏覽:817

友情鏈接