2016-05-12 3 views
0

Ich arbeite an einem web-basierten KIOSK für interne Druckaufträge. Wir sind eine gemeinnützige Kleindruckerei. Ich habe einen Prototyp eines Portals erstellt, mit dem wir unsere Publikationen (hauptsächlich PDFs), unsere Druckwarteschlangen (hauptsächlich Windows-Drucker) verwalten können. Ich konnte C# -Code schreiben, um den FoxIt Reader zu verwenden, um PDFs von einem RESTFUL-API-Webdienst im Hintergrund zu drucken. Es klappt. Aber beim Testen habe ich mit dem FoxIT Reader gravierende Einschränkungen festgestellt. In erster Linie können Sie nicht angeben, wie viele Kopien zusammen mit anderen Grundeinstellungen gedruckt werden sollen. Während es funktioniert, drucken wir oft im Volumen (50 oder 100 Kopien von mehrseitigen PDFs. Ich könnte eine Schleife einlegen, um das PDF N-mal zu drucken, aber das ist nur lächerlich, da es eine gottlose Menge an Daten und Druckaufträgen sendetIch brauche eine API, die im Hintergrund PDFs in ASP.NET druckt.WEBAPI

Wie auch immer, ich habe Schwierigkeiten, eine Bibliothek (vorzugsweise Open Source) zu finden, die mir Optionen zum Drucken von PDFs gibt, zB # Anzahl der Kopien, Farbe/B & W, DRUCKER MANAGES Farbe usw.

Ich google seit ein paar Tagen.Ich komme leer.The Bibliotheken, die ich stoße, sollen als WinForms Vordergrund-Anwendungen arbeiten.Was ich brauche, ist eine API, die PDFs als Hintergrund drucken kann Prozess (Denken Windows-Dienst).

Und nur um klar zu sein, mit "PDF drucken" meine ich nicht, ein PDF zu erstellen. Ich meine, eine vorhandene PDF nehmen und schickte es an einen Drucker mit Optionen (Anzahl der Kopien, Farbe/B & W, Drucker verwaltet Farbe, Papierformat, die tatsächliche Größe gegenüber fit zu Papiergröße, Ausrichtung, etc.)

Ich brauche wirklich Hilfe. Ich komme leer. Kann jemand eine API empfehlen, die in dieser Situation helfen würde? Der ganze Schlüssel, den ich vermeiden will, ist der FOREGROUND-Druck. Ich muss in der Lage sein, einen Druckauftrag als Hintergrundprozess zu erstellen, nicht als interaktiven Benutzer.

(Mein RESTFUL-API-Webservice nimmt eine ID einer Publikation zusammen mit der Menge, Seitengröße, Farbmodus (BW/Farbe)) und erstellt derzeit einen Hintergrunddruck mit FoxIt Reader. Es funktioniert. Aber ohne die Optionen zur Angabe von Menge, Seitengröße, Farbe/bw, Drucker verwaltet Farbe, es ist wirklich nutzlos für die Produktion.)

Vielen Dank im Voraus.

Antwort

0

Bitte überprüfen Sie CLPrint. Sie müssen die EXE entweder direkt aufrufen oder die PDF-Datei in ein Verzeichnis einfügen. Sie können jedoch auch die Druckoptionen angeben, die Sie benötigen. Sie sollten den Prozess als beliebiger Benutzer ausführen können.

http://www.terminalworks.com/command-line-printing

http://www.terminalworks.com/command-line-printing/downloads/documentation/CLPrintGuide.pdf (Seite 6 sind die Befehlszeilenoptionen, die ich für Sie relevant glauben)