2016-04-25 1 views
0

Ich verwende PrintTicket-Objekt (printTicket.Stapling = Stapling.StapleTopLeft;) und die PrintQueue.Addjob-Methode in System.printing, um die Heftoption zu aktivieren. Heften funktioniert gut mit XPS-Dokumenten, funktioniert aber nicht mit PDF-Dokumenten. Hier ist mein Code:Drucken von PDF mit Heftmodus in C#

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

TEST.XPS Druck und Heften, aber die Datei in PDF zu ändern funktioniert nicht.

+0

Ihr Drucker heftet physikalisch Seiten zusammen? – CathalMF

+0

Ja, es heftet Seiten zusammen. – Gaurav

Antwort

0

Wenn Sie sich das MDSN für diese AddJob-Methode ansehen, wird es speziell für XPS-Dokumente angegeben.

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

Fügt einen neuen Druckauftrag für ein XML Paper Specification (XPS) Dokument in die Warteschlange, gibt es mit dem angegebenen Namen und Einstellungen, und gibt an, ob es nicht validiert werden soll.

+0

Danke @ CathalMF. Irgendeine Idee, kann ich diese PrintTicket-Einstellungen verwenden, um Dokumente in anderem Format zu drucken? – Gaurav

+0

@Gaurav Ich weiß es nicht. Ich habe eigentlich keinen Drucker, also kann ich es nicht testen. – CathalMF