Ich suche nach einer .NET GUI-Komponente (anders als PDFsharp ), die Vorschau PDF 1-seitiges Dokument .
Im Grunde brauche ich etwas, das PictureBox ähnlich ist, wo ich Bitmaps laden und zeigen kann.
Es wäre großartig, wenn diese Komponente das Zoomen und das Verschieben des Bilds erlaubt.
Freeware-Lösungen bevorzugt:)
Eine weitere Option ist die Verwendung des WebBrowser-Steuerelements in Ihrer GUI. Es wird den Browser verwenden, um die PDF zu rendern, aber ich würde diese Route machen, anstatt mich mit der Adobe Reader ActiveX-Komponente herumzuschlagen.
Wenn auf dem Client kein PDF-Reader verfügbar sein soll, können Sie ihn auch über GhostScript in eine Grafikdatei konvertieren und als Bitmap anzeigen.
Die Frage ist ziemlich alt, aber vorgeschlagene Lösungen haben erhebliche Nachteile:
Zum Glück freie Alternative existiert: poppler Tools (basierend auf xpdf Code-Basis), die unter der GPL lizenziert und kann als Konsolenprogramm verwendet werden. Aus .NET-Code kann es mit System.Diagnostics.Process.
ausgeführt werdenUm poppler Tools Nutzung haben wir entwickelt NReco.PdfRenderer .NET-Wrapper, bettet poppler Windows-Binärdateien (sie‘zu vereinfachen re extrahiert bei der ersten Verwendung) und bietet eine einfache API zum Rendern von PDF-Seiten zu Bild:
%Vor%Die Komponente ist nicht kostenlos, aber die Preisgestaltung ist sehr vernünftig.
Quick PDF Library , das PDF-SDK meiner Firma, wird Ihnen beim Rendern von PDF-Dateien helfen. Es ist keine Freeware, aber die Lizenz erlaubt die lizenzfreie Verteilung von kompilierten Apps, die Sie damit erstellen. Freie / Open-Source-Komponenten zum Rendern von PDF-Dateien zu finden, ist etwas komplizierter als andere grundlegende PDF-Manipulationsaufgaben, da das Rendern von PDF-Dateien ziemlich schwierig sein kann.
Hier sehen Sie einen C # Beispiel-Quellcode, der Ihnen zeigt, wie Sie das PDF in das Bildfeld Ihres Formulars rendern können.
%Vor%Die Bibliothek enthält keine integrierten Funktionen, die Ihnen beim Zoomen helfen, aber da Sie die PDF-Datei als BMP-Bild rendern, können Sie das Zoomen relativ einfach durchführen.