Vorschau PDF in C #

8

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:)

    
Maciej 16.03.2010, 13:38
quelle

5 Antworten

5

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.

    
bryanjonker 16.03.2010, 17:41
quelle
2

Sie können die activex-Komponente verwenden, die mit Acrobat Reader geliefert wird.

Wie man pdfs mit C # rendert

    
Andrey 16.03.2010 13:42
quelle
2

Die Frage ist ziemlich alt, aber vorgeschlagene Lösungen haben erhebliche Nachteile:

  • WebBrowser Steuerung basiert auf dem IE und dass es PDF-Dokumente anzeigen kann (dies gilt nur, wenn Adobe Reader installiert ist)
  • Ghostscript ist unter AGPL lizenziert und es erfordert ziemlich teuer Lizenz zur Nutzung in Closed-Source / kommerziellen Projekten.

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 werden

Um 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.

    
Vitaliy Fedorchenko 06.01.2017 10:50
quelle
1

ImageGear für .NET

Nicht kostenlos. Hat wahrscheinlich einen größeren Umfang als das, worüber Sie besorgt sind. Ich hoffe, es ist irgendwie hilfreich.

    
lance 16.03.2010 13:42
quelle
0

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.

    
Rowan 16.03.2010 16:32
quelle

Tags und Links