2016-05-04 20 views
0

Ich muss einen SSRS-Bericht im PDF-Format aus einer in C# geschriebenen WinForms-Anwendung drucken. Der Bericht ist ein PDF-Dokument (enthält Text, Bilder & Tabellen) in einem Byte-Array - und ich möchte es aus Sicherheits-/Leistungsgründen nicht auf der Festplatte speichern. Die Anforderungen für den Druck sind, dass es getan werden muss:
- auf dem schnellsten Weg möglich
- ohne User-Interaktion
- ohne die Notwendigkeit, etwas auf dem Client-Rechner zu installieren (wir nicht auf allen Adobe-Produkte verlassen können wird installiert)
- Bibliotheken von Drittanbietern verwendet werden können, solange sie mit der Anwendung installiert werden kann zusammenPDF programmatisch drucken - C# WinForms

I 2 mögliche Lösungen kam:
1. MigraDoc mit - aber ich kann nicht finden Möglichkeit zum Laden und Drucken einer vorhandenen Datei, nur einer neu erstellten PDF-Datei oder einer bereits auf der Festplatte gespeicherten Datei
2. Senden der PDF-Datei direkt an den pri mit "PDF Direct Print"/PCL/etc. Dies scheint die schnellste Option zu sein, aber ich habe sie noch nicht implementiert, und sie scheint nicht von allen Druckern unterstützt zu werden.

Hat jemand irgendwelche Vorschläge, wie Sie die oben genannten Optionen oder andere Optionen implementieren, die die Anforderungen erfüllen?

+0

Mir ist kein Rahmen bekannt, oder sonst allgemeine Lösung für Ihr Problem. Sie benötigen ein Drittanbieter-Tool, von dem es viele Möglichkeiten gibt. Das Empfehlen von Tools/Bibliotheken ist für SO nicht möglich, aber Google ist dein Freund. – DonBoitnott

Antwort

0

MigraDoc kann keine PDF-Dateien drucken, daher ist eine Ihrer möglichen Lösungen ungültig.

+0

OK, dies verdeutlicht eine Option. Vielen Dank! –