【问题标题】:Can you print a pdf file using ITextSharp (c#) ? If yes how?您可以使用 ITextSharp (c#) 打印 pdf 文件吗?如果是怎么办?
【发布时间】:2011-07-27 14:42:45
【问题描述】:

我有一个构建报告的 ASPX 页面。我有一个使用 ITextSharp 构建 pdf 文件的打印按钮。现在我想打印那个文件。

我有两个问题:

如何在不保存文件的情况下打印它?

如果我不能这样做,我至少可以打印保存的文件吗?

提前致谢。

【问题讨论】:

  • 您想从浏览器打印还是从安装在网络服务器上的打印机打印?
  • 来自安装在网络服务器上的打印机。
  • @Jonny 您在其中一个 cmets 中提到您找到了解决方案,但从未发布过。如果您仍然拥有它,您可以发布您最终开始工作的内容吗?
  • @Jared 我已经回答了问题

标签: c# asp.net pdf printing itextsharp


【解决方案1】:

您不能使用 iTextSharp 打印 PDF 文档。 iTextSharp 只能用于阅读或构建 PDF。

你可以做的就是把它展示给用户,然后他可以选择打印或不打印。

这是一个如何通过 C# ASP.NET 将 PDF 文档推送给用户的示例:How To Write Binary Files to the Browser Using ASP.NET and Visual C# .NET

【讨论】:

  • 他想用c#在webserver上打印pdf,而不是发给客户端打印。
  • 它有效,谢谢,但它不适合我的需要。我找到了另一种解决方法,我稍后会发布我的实现
【解决方案2】:

@贾里德。好吧,我们所做的是在将 acrobat reader 保存在文件系统上之后,使用打印参数启动它。类似的东西:

   ProcessStartInfo newProcess = new ProcessStartInfo(pdfPath, dfArguments);
   newProcess.CreateNoWindow = true;
   newProcess.RedirectStandardOutput = true;
   newProcess.UseShellExecute = false;

   Process pdfProcess = new Process();
   pdfProcess.StartInfo = newProcess;
   pdfProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
   pdfProcess.Start();
   pdfProcess.WaitForExit();

(请注意,这不是我们使用的实际代码,我是从here 获得的)这应该可以帮助您入门。

有关使用打印参数初始化 adobe acrobat,请参阅this

希望对你有帮助。

【讨论】:

    【解决方案3】:

    在 ASP.NET 中,您不打印任何内容,而用户可以。你最多只能调出print dialog,但我个人觉得网页突然打开一个模态对话框很烦人。

    【讨论】:

    • 不,这不是我想要的。这不是一个花哨的网站,它更像是一家制造公司的 Intranet。基本上,我的页面构建了一个报告,并通过报告上的某些数据构建了一个“票”,他们可以将其粘贴到一个容器上,然后我生成一个条形码。我正在使用 ITextSharp 构建这张“票”,我想打印那个 pdf
    猜你喜欢
    • 2016-11-07
    • 2011-06-23
    • 2021-06-06
    • 1970-01-01
    • 2012-06-15
    • 2020-10-23
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多