gpt4 book ai didi

c# - Pdfium .NET SDK 中的打印功能

转载 作者:行者123 更新时间:2023-11-30 21:58:50 31 4
gpt4 key购买 nike

我目前正在为我的雇主开发一个使用 PDF 呈现功能的 C# 应用程序。 Pdfium.Net 在显示 PDF 方面表现出色,但该应用程序还必须能够打印它们。有人知道通过此 API 打印当前 PDF 文档的方法吗?我检查了可能的地方,但没有找到任何东西。

最佳答案

要打印 PDF 文档,您可以使用标准的 .Net Framework,如下面的代码所示:

//.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();

关于c# - Pdfium .NET SDK 中的打印功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29819704/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com