【发布时间】:2023-06-09 12:38:01
【问题描述】:
如何以编程方式打印 Pdf 文档?
我正在使用以下代码打印 PDF 文件。但是当我直接单击打印图标时,它开始打印。但我不想要它。
<asp:ImageButton ID="PrintButton" runat="server" ImageUrl="~/images/print-icon.png"
OnClick="PrintButton_Click" ToolTip="Print Document" />
我的 Cs 代码是
protected void PrintButton_Click(object sender, EventArgs e)
{
ProcessStartInfo infoPrint = new ProcessStartInfo();
infoPrint.FileName = Session["filename"].ToString();
infoPrint.Verb = "PrintTo";
infoPrint.CreateNoWindow = true;
infoPrint.WindowStyle = ProcessWindowStyle.Normal;
infoPrint.UseShellExecute = true;
Process printProcess = new Process();
printProcess = Process.Start(infoPrint);
}
当用户单击打印图标时,我想打开一个打印对话框。如果用户单击打印对话框中的打印按钮,那么我想开始打印文档。我的 PDF 文件位于服务器上的一个文件夹中,我希望它在 asp.net 中以编程方式打印出来。
【问题讨论】:
-
我假设您希望在连接到服务器的打印机上打印文档,对吧?
-
我希望它在客户端机器上打印。意味着使用连接到客户端系统的打印机。@yms
-
您可能会发现这篇文章很有用:generate a pdf that automatically prints