【问题标题】:Unable to print PDF with Staple mode in C#无法在 C# 中使用装订模式打印 PDF
【发布时间】:2016-04-25 13:23:33
【问题描述】:

我正在使用 PrintTicket 对象 (printTicket.Stapling = Stapling.StapleTopLeft;) 并使用 System.printing 中的 PrintQueue.Addjob 方法来启用装订选项。装订适用于 XPS 文档,但不适用于 PDF 文档。这是我的代码:

PrintTicket printTicket = printQueue.DefaultPrintTicket;                        
printTicket.Stapling = Stapling.StapleTopLeft;
printQueue.CurrentJobSettings.CurrentPrintTicket = printTicket;
printQueue.AddJob("TEST", "C:\\TEST.XPS", false, printTicket);

TEST.XPS 正在打印和装订,但无法将文件更改为 PDF。

【问题讨论】:

  • 您的打印机将页面实际装订在一起?
  • 是的,它确实将页面装订在一起。

标签: c# pdf printing


【解决方案1】:

如果您查看该 AddJob 方法的 MDSN,则它专门针对 XPS 文档进行了说明。

https://msdn.microsoft.com/en-us/library/jj205516%28v=vs.110%29.aspx

为 XML 纸张规范 (XPS) 文档插入新的打印作业 进入队列,给它指定的名称和设置,以及 指定是否应该对其进行验证。

【讨论】:

  • 感谢@CathalMF。知道我可以使用此 PrintTicket 设置打印其他格式的文档吗?
  • @Gaurav 我不知道。我实际上没有打印机,所以我无法测试它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多