我目前正在爲我的僱主使用PDF渲染功能的C#應用程序。 Pdfium.Net在顯示PDF文件方面做得非常出色,但應用程序也必須能夠打印它們。有人知道通過這個API打印當前PDF文檔的方法嗎?我檢查了可能的地方,但我還沒有找到任何東西。在Pdfium .NET SDK中打印功能
0
A
回答
1
要打印PDF文檔,可以使用標準的.Net框架,如在下面的代碼所示:
//.Net Framework class from System.Drawing.Printing namespace
PrintDocument pd = new PrintDocument();
int pageForPrint = 0;
pd.PrintPage += (s, e) =>
{
using (PdfBitmap bmp = new PdfBitmap((int)e.PageSettings.PrintableArea.Width, (int)e.PageSettings.PrintableArea.Height, true))
{
//Render to PdfBitmap using page's Render method with FPDF_PRINTING flag
pdfView1.Document.Pages[pageForPrint].Render
(bmp,
0,
0,
(int)e.PageSettings.PrintableArea.Width,
(int)e.PageBounds.Height,
Patagames.Pdf.Enums.PageRotate.Normal, Patagames.Pdf.Enums.RenderFlags.FPDF_PRINTING);
//Draw rendered image to printer's graphics surface
e.Graphics.DrawImageUnscaled(bmp.Image,
(int)e.PageSettings.PrintableArea.X,
(int)e.PageSettings.PrintableArea.Y);
//Print next page
if(pageForPrint< pdfView1.Document.Pages.Count)
{
pageForPrint++;
e.HasMorePages = true;
}
}
};
//start printing routine
pd.Print();
0
其中.Render的()的變體允許你直接繪製到Graphics上下文切削在上面的例子中不需要中間位圖。
相關問題
- 1. App SDK 2中的打印功能
- 2. 在asp.net中打印功能
- 3. Android中的打印功能
- 4. Python3中的打印功能
- 5. Perl中的打印功能
- 6. Clojure打印功能
- 7. Python打印功能
- 8. javascript打印功能
- 9. Openlayers打印功能
- 10. Vimscript打印功能?
- 11. 打印功能打印結果?
- 12. JQuery打印功能不會打印
- 13. 打印在.NET
- 14. 使用Info()功能在ROOT中打印
- 15. 在Haskell中調用打印功能
- 16. 在console.log中打印輸出功能
- 17. 在javascript中打印變量外功能
- 18. 在Matlab中優化打印功能
- 19. Python中的打印功能是在新行上打印結果
- 20. 打印sympy輸入功能
- 21. 打印的功能,幾次
- 22. python實時打印功能
- 23. 打印所有功能 - cakephp
- 24. Python打印功能問題
- 25. 的Python - 從打印功能
- 26. 循環打印功能
- 27. 提供打印功能4
- 28. PHP打印功能逃生
- 29. 功能多次打印
- 30. SQLSRV打印功能問題
您是否在[patagames.com](patagames.com)詢問供應商? –