【问题标题】:c# printing PDF in Multiple setting output?c#在多个设置输出中打印PDF?
【发布时间】:2016-08-08 15:05:47
【问题描述】:

我在 c# 中有一个 .net 应用程序,我尝试使用左侧的 pdf 文档和右侧的文本描述进行打印。到目前为止,我已经成功地将 2 个输出合并到一个 pdf 文件中,但是我对如何以编程方式进行操作感到困惑,这样当我去打印时,然后在“页面大小和处理”部分中,选择“多个”并设置页面每张为 2。

我的猜测是它是某个地方的流程打印功能,但似乎找不到任何示例或明确的文档来这样做。请指教,谢谢。

【问题讨论】:

  • 您是否尝试将 pdf 放在一页上,将文本 cmets 放在另一页上?
  • 不,同一张纸。在 pdf 本身上,文本实际上是与文档合并的单独页面,以便共享相同的打印作业。
  • 您使用的是什么报表构建工具?
  • 我正在使用 iTextSharp,它使用工单模板来填补空白,所以没有我知道的报告构建工具。

标签: c# pdf printing


【解决方案1】:

如果您想从后端而不是打印/打印对话框设置每张纸的页数,您必须使用 PrintTicket 类 [System.Printing]。这个类有很多属性和事件,可以让我们使用 c# 代码做很多打印和打印作业相关的东西。在这个命名空间中还有很多与打印相关的类[你可能知道 Windows 中的 xps,当你要打印时,你可能会看到选项 print to xps 它属于 Print Schema 类]

您可以从https://msdn.microsoft.com/en-us/library/system.printing.printticket.aspx了解更多信息

【讨论】:

  • 嗯,我似乎在我的 System.Print 和 System.Drawing.Print 引用中都找不到 PrintTicket 类,不确定我在这里做错了什么。我在支持 .Net Framework 4.5 的 Visual Studio 2013 中使用 c#
  • 原来我需要添加对 ReachFramework.dll 的引用我要确定的部分是如何将其与我的打印文档联系起来,因为它们是从不同的类中引用的: PrintTicket ticket = new PrintTicket (); ticket.PagesPerSheet = 2;
  • 亲爱的我已经在“System.Printing”里面写了命名空间,你必须添加对你的项目的引用。
  • 虽然这可能会回答我关于使用 PrintTicket 类来利用每张纸的多个页面的问题,但我将发布另一个我比较纠结的问题,一旦准备好,我将在此处链接。
  • 这是发布的新问题:stackoverflow.com/questions/38852347/…
猜你喜欢
  • 2021-01-22
  • 2010-11-08
  • 1970-01-01
  • 2019-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-14
相关资源
最近更新 更多