我目前正在为我的雇主使用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. 在asp.net中打印功能
- 2. Android中的打印功能
- 3. Perl中的打印功能
- 4. Clojure打印功能
- 5. javascript打印功能
- 6. Vimscript打印功能?
- 7. 打印功能打印结果?
- 8. 不能打印功能
- 9. 打印在.NET
- 10. 在javascript中打印变量外功能
- 11. 在Haskell中调用打印功能
- 12. 打印的功能,几次
- 13. python实时打印功能
- 14. 打印功能输出
- 15. 功能多次打印
- 16. ARM7打印/输出功能
- 17. Fancybox - 添加打印功能
- 18. 数组打印功能 - C++
- 19. 功能打印不工作
- 20. 功能打印PHP呼应
- 21. 打印逆转功能
- 22. ASP.NET GridView/ListView打印功能
- 23. 从功能上打印Python
- 24. 涉及打印功能
- 25. 功能全部打印
- 26. python打印功能中的错误
- 27. 0xC0000005打印功能中出现错误
- 28. python3.x中的打印功能?
- 29. 是否打印功能具有在python
- 30. 在jQuery上打印功能SimpleModal
您是否在[patagames.com](patagames.com)询问供应商? –