2008-10-15 6 views
31

Was ist die beste verfügbare Bibliothek zur Bearbeitung von .NET-PDFs und warum?Die beste serverseitige .NET-PDF-Bearbeitungsbibliothek

Es muss auf einem IIS-Webserver verwendet werden. Insbesondere muss ich eine PDF bearbeiten, die von Reporting Services generiert wurde.

Factors Ich habe Interesse an:

  1. Geschwindigkeit
  2. Speicherverbrauch
  3. Preis
  4. Qualität der Dokumentation
  5. Bibliothek Stabilität
  6. Größe der Bibliothek
  7. Was auch immer Sie sonst Denken ist wichtig
+16

Ich liebe, wie Fragen wie diese als nicht konstruktiv markiert sind, noch so viele Leute antworten, upvoting, und folgen. – Alex

+0

Vorherige Antworten sind veraltet. Im vergangenen Jahr hat sich die Situation geändert. Meiner Meinung nach ist die beste Bibliothek in diesem Moment PDFium von Google. Besonders für die serverseitigen Lösungen. Pdfium ist sehr schnell und sehr zuverlässig. Es gibt Lösungen für .net an seiner Basis. zB kostenlos: [pvginkel] (https://github.com/pvginkel/PdiumViewer) oder kommerziell: [pdfium.net sdk] (http://pdium.patagames.com) – Andrew

Antwort

23

Werfen Sie einen Blick auf iTextSharp. iTextSharp ist ein Port der iText, eine kostenlose Java-PDF-Bibliothek.

Um iText zu zitieren:

Sie können iText verwenden:

  • PDF an einen Browser
  • dynamische Dokumente aus XML-Dateien oder Datenbanken
  • viele interaktive Funktionen generieren Serve
  • Verwendung PDF-Dateien
  • Fügen Sie Lesezeichen, Seitennummern, Wasserzeichen usw. hinzu.
  • Split, verketten und PDF-Seiten
  • Automate manipulieren aus PDF Formulare ausfüllen
  • In digitalen Signaturen in eine PDF-Datei
  • Und vieles mehr ...
+0

Ich bin neugierig auf die Leistung einer portierten Assembly. Haben Sie genug Erfahrung, um zu beantworten, ob dies ein Problem ist? –

+0

Sorry, nur verwendet, um variable Wasserzeichen zu einem festen PDF ohne Leistungsanforderungen hinzufügen ... – gimel

+1

Ich habe es ausgiebig verwendet, und es ist ziemlich schnell. Ich weiß nicht, wie schnell es im Vergleich zur ursprünglichen Java-Bibliothek ist. Ich habe immer nur mit der .Net-Version gearbeitet. Es ist merklich schneller als einige der anderen kommerziellen nativen Bibliotheken dort draußen. –

2

Ich weiß nicht, ob es das beste ist, aber ich verwende PDF-Writer.NET, für die ich 89 $ bezahlt habe. Ich habe es in mehreren Produktionsanwendungen verwendet. Ich mag es, weil es einfach einzurichten und zu verwenden ist, und es erfordert nicht viel Kodierung, was es für neue Entwickler einfacher macht, damit zu beginnen.

Davor hackte ich PDFs mit einer Open-Source-Bibliothek und den Acrobat Interop-DLLs zusammen. Das war hart.

+0

was war die Open-Source-Bibliothek, also ich Kann es vermeiden? –

+0

PDFSharp, das ist nicht schlecht, aber nicht meine Bedürfnisse. –

+2

Wenn Sie eine Open-Source-Bibliothek möchten, schauen Sie sich PDF Clown an. Es ist immer noch in der Beta, aber es scheint seine Arbeit gut zu machen! – Peter

1

Auschecken Aspose.Pdf for .NET. Es hat eine nette API, ist gut dokumentiert und hat einen geringen Fußabdruck.

+0

Ich verstehe die Downvotes für Aspose nicht? – Wil

5

Ich habe eine ganze Reihe von Tools recherchiert, die nicht speziell von Adobe angeboten werden, und die beiden, die mir sofort einfallen, sind Atalasoft's DotImage und LEADTools. Sie sind beide ziemlich teuer, bieten aber Serverlizenzen und verwenden die ultraschnellen C++ - GDI-Bibliotheken.

Es gibt eine Freeware-.Net-Bibliothek mit der Bezeichnung PDFSharp, die .NET-native GDI + verwendet, also langsamer und speicherintensiver. Aber dann ist es wieder kostenlos.

+1

PDFSharp ist in Ordnung, wenn Ihre App nur eine PDF ausgeben muss, wie in einer "Save as PDF" -Situation. Es ist schlecht, PDFs in großen Mengen zu erstellen. –

+1

Wir haben versucht, es für große TIFF-Konvertierungen in PDF zu verwenden, und haben gelegentlich Speicherprobleme festgestellt. Ich stimme zu, es funktioniert gut für kleinere Dinge. –

+2

Ich würde LEADTools nicht empfehlen, außer sie haben ihre API seit Version 14 verbessert. – Will

4

I http://www.tallcomponents.com/ hauptsächlich verwendet habe im PDF-Formulare ausfüllen und dann das pdf abzuflachen. Scheint gut zu funktionieren. Ich hatte keine Probleme.

5

webSupergoo ein Super PDF haben Bibliothek für .NET

Ihr ABCpdf-Produkt ist für die Verwendung mit Webservern konzipiert. Die Dokumentation ist klar und die Installation wird von einem Beispiel-Website-Projekt begleitet.

Wenn Sie ihre Website besuchen Sie einen Link zur Live-Demonstration sehen sollte:

http://www.websupergoo.com/abcpdf-1.htm

ABCpdf 7 ist die aktuelle Version. Die Leistung und Zuverlässigkeit ist ausgezeichnet. Die Standardversion kostet 329 USD, aber manchmal kann eine Installation kostenlos erworben werden. Die Downloadgröße beträgt ca. 30 MB. Unterstützt sowohl 32- als auch 64-Bit-Server.

+0

In meiner eigenen Erfahrung mit Versionen 6 & 7 ist ABCPDF die Hölle auf Erden, wenn es um die Bereitstellung geht. – Ruslan

0

Syncfusion Essential PDF ist das Beste. Ich benutze es seit Jahren. Außerdem bietet Syncfusion den besten Support im Vergleich zu anderen Anbietern.