問法1:打印預覽顯示進度條,過慢
出現進度條,打印過慢,可能和很多原因有關:打印內容或樣式或圖片等過多,有需要下載有腳步執行或本身網絡慢;
機器性能過低 系統IE有問題或緩存過多;或使用的是共享打印機。
如果預覽頁數多,可以多分一些任務,太多不建議預覽,建議直接打印,在任務和頁數之間平衡一下,參考樣例26 http://www.c-lodop.com/demolist/PrintSample26.html
問法2:內容就一頁,打印預覽很慢
出現進度條,打印過慢,可能和很多原因有關:打印內容或樣式或圖片等過多,有需要下載有腳步執行或本身網絡慢;
機器性能過低 系統IE有問題或緩存過多;或使用的是共享打印機。
先測試下是否和內容有關,比如測試樣例26,那種簡單的純文本試試,樣例26如果測試很快,很可能和內容有關,比如自己內容過多需要下載有腳步執行或本身網絡慢,打印內容或樣式等過多。
問法3:不是共享打印機,打印預覽很慢
排查下其他條目:出現進度條,打印過慢,可能和很多原因有關:打印內容或樣式或圖片等過多,有需要下載有腳步執行或本身網絡慢;機器性能過低 系統ie有問題或緩存過多
問法4:批量打印不預覽,直接打印很慢
批量打印,分頁分任務,在頁數和任務之間平衡一下,參考樣例26 http://www.c-lodop.com/demolist/PrintSample26.html
用虛擬打印機測試一下,或打印機脫機,查看隊列的任務,是打印機停頓 還是任務發送到隊列的停頓。
是否是大量打印超文本造成的,Lodop大量打印超文本,調用IE引擎解析,IE緩存過多不釋放,可能造成一些影響,如果大量打印,可以試試用純文本方式。
問法5:打印表格很慢,純文本很快
輸出個簡單的add_Print_text測試下,試試純文本是否快一些。
超文本需要瀏覽器引擎解析。
純文本+線輸出表格:ADD_PRINT_TEXT、ADD_PRINT_LINE
畫線輸出表格,參考http://www.c-lodop.com/demolist/PrintSampleA1.html
重置IE瀏覽器試試,或嘗試用純文本畫線方式。
重置IE瀏覽器試試,輸出個最簡單的表格,去掉樣式等對比試試。
調試代碼 ,排查慢在什么地方。
用虛擬打印機測試下,對比真實打印機,有的打印機可能解析的任務較大。
1.批量打印圖片:
圖片批量打印,src 方式輸出,需要通過瀏覽器引擎解析,存在不釋放緩存的現象,可嘗試base64碼輸出,參考樣例38http://www.c-lodop.com/demolist/PrintSample38.html
base64位碼輸出直接通過本地lodop程序解析,無需經過瀏覽器引擎解析
2.如何批量打印很多張
如果是批量打印相同內容,可設置份數參考樣例7 http://www.c-lodop.com/demolist/PrintSample7.html
如果是批量打不同的,批量打印,分頁分任務,參考樣例26 http://www.c-lodop.com/demolist/PrintSample26.html
3.導出excel過慢
導出excel,
參考http://www.c-lodop.com/demolist/PrintSample27.html
參考http://www.c-lodop.com/demolist/PrintSample12.html
樣例27的方法,如果導出不要樣式,LODOP.SET_SAVE_MODE("QUICK_SAVE",true);//快速生成(無表格樣式,數據量較大時或許用到)
用樣例12的方式試試,
表格數據太大,一次導出如果慢,拆分后多次導出試試。
導出excel,提示需要先安裝
確認系統 print spooler 打印服務是開啟的
由于lodop采用“Excel.Application”來導出excel,所以要求系統必須安裝excel相關軟件且非綠色安裝那種。
大量復雜的導出建議采用樣例12的辦法。樣例12導出不需要excel支持。打開是轉換需要excel支持.
界面不是樣例那種簡單界面,有的機器安裝c-lodop,不打印的機器不想安裝,不安裝的影響界面打開,慢。
不打印的機器可以不調用LODOP對象。或者都安裝上。
安裝一次后每次開機自啟動,參考http://www.c-lodop.com/faq/pp5.html
一臺機器只需要安裝一次,以后每次開機自啟動,不需要再安裝了。
或者把修改打印界面,打印界面設置簡單一些,例如官網樣例這種簡單頁面,不會影響界面的打開。
其他:
出現進度條,打印過慢
遠程共享打印機 打印機驅動有問題 內容過多需要下載有腳步執行或本身網絡慢
機器性能過低 系統ie有問題或緩存過多
可能會出現這種問題 。跟機器 網絡 內容都相關。
盡量減少單個任務數據量 參考樣例26 ,重置下ie, 用本機虛擬打印機測試對比
預覽頁數多可以多分一些任務,太多不建議預覽,建議直接打印,在任務和頁數之間平衡一下,參考樣例26 http://www.c-lodop.com/demolist/PrintSample26.html
批量打印,分頁分任務,在頁數和任務之間平衡一下,參考樣例26 http://www.c-lodop.com/demolist/PrintSample26.html
1.重置瀏覽器,清理瀏覽器緩存。
2.清理操作系統緩存等,關閉一些不常用的軟件,保證系統內存充足。
3.是否是打印內容或樣式等過多引起的(表現為打印預覽彈出很慢,或有進度條,進度條卡住等,如果是數據過多引起,建議拆分一下數據分多任務):
批量打印,分多任務,在頁數和任務數量之間平衡一下,頁數太多建議多分一些任務,
參考http://www.c-lodop.com/demolist/PrintSample26.html
4.測試官網樣例http://www.c-lodop.com/LodopDemo.html,是否有提示。
5.測試參考樣例7http://www.c-lodop.com/demolist/PrintSample7.html,選擇xps或pdf虛擬打印機試試,換個打印機試試。
6.刪除網絡共享打印機試試,可能是導致這個原因。
(網絡共享打印機還可能導致c-lodop安裝界面始終打不開,可嘗試刪除網絡共享打印機)
7.c-lodop啟動界面未響應問題,可等待響應,或關閉程序,然后雙擊桌面上的c-lodop快捷方式重啟本地的c-lodop。
批量打印,分頁分任務,在頁數和任務之間平衡一下,參考樣例26http://www.c-lodop.com/demolist/PrintSample26.html
用虛擬打印機測試為一下,查看隊列的任務,是打印機停頓 還是任務發送到隊列的停頓。
是否是大量打印超文本造成的,Lodop大量打印超文本,調用ie引擎解析,ie緩存過多不釋放,可能造成一些影響,如果大量打印,可以試試用純文本方式。
圖片批量打印,src 方式輸出,需要通過瀏覽器引擎解析,存在不釋放緩存的現象,可嘗試base64碼輸出,參考樣例38http://www.c-lodop.com/demolist/PrintSample38.html
base64位碼輸出直接通過本地lodop程序解析,無需經過瀏覽器引擎解析
如果是批量打印相同內容,可設置份數參考樣例7http://www.c-lodop.com/demolist/PrintSample7.html
如果是批量打不同的,批量打印,分頁分任務,參考樣例26 http://www.c-lodop.com/demolist/PrintSample26.html
速度慢一般從以下幾個方面排查
1.訪問不存在的地址有等待的時間
2.共享打印機的網絡地址,網絡故障訪問不到共享打印機
3.硬件性能問題,硬件反應慢,
4.網絡數據傳輸速度的慢
5.打印任務加載的內容過多或過大
該文章在 2023/9/26 0:30:20 編輯過