Fragensteller
Dokument zu Bild konvertieren

Allgemeine Diskussion
-
Hallo!
Mein Programm analysiert Bilder, es sollen nun aber Dokumente analysiert werden.
Die einzige Möglichkeit ist, die Dokumente vorher in Bilder umzuwandeln.
Gibt es eine Library für C#, die das erledigen kann? Oder ein Programm, das im Hintergrund läuft und das erledigt?
Sie sollte möglichst viele Dokumente (pdf, Word...) unterstützen.
- Typ geändert Aleksander Chalabashiev Montag, 11. Mai 2015 11:07 keine bestätigte Lösung
- Typ geändert Aleksander Chalabashiev Dienstag, 26. Mai 2015 10:34
- Typ geändert Aleksander Chalabashiev Dienstag, 26. Mai 2015 10:34
Alle Antworten
-
Hi,
ein Programm, was das im Hintergrund erledigt, kann ein OfficeWebApps-Server sein. Er stellt das gerenderte Dokument in einen Cache und lieferte die Url dazu. Mit dieser Url kann man sich das Dokument holen. Das Ergebnis ist ein html-Strom.--
Viele Grüsse
Peter Fleischer (MVP, Partner)
Meine Homepage mit Tipps und Tricks -
Hi,
was genau willst Du denn analysieren? Mir erscheint es (so ohne weitere Informationen) nicht notwendig, für eine Dokumentanalyse eine Grafik aus dem Dokument zu erzeugen.
Wenn es eine lokale Anwendung ist, könntest Du evtl. einen virtuellen Druckertreiber verwenden, der aus den Dokumenten eine Grafik erzeugt.
http://www.imecominc.com/products-and-solutions/print-2-image/
Ansonsten würden mir nicht viele Tools einfallen, welche als Universalkonverter dienen. Eine Möglichkeit wäre bspw.:
http://groupdocs.com/dot-net/document-conversion-library/features
Für einzelne Dokumentarten kann man gezielte Libraries einsetzen:
http://stackoverflow.com/questions/12831742/convert-pdf-to-image-without-using-ghostscript-dll...
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Montag, 20. April 2015 16:55
-
OK, ich verwende jetzt LipPDF.
Mein Code:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using libpdf; namespace PDF2IMG { class Program { static void Main(string[] args) { Console.WriteLine("start"); using (FileStream file = File.OpenRead(@"C:\test\file.pdf")) // in file { var bytes = new byte[file.Length]; file.Read(bytes, 0, bytes.Length); using (var pdf = new LibPdf(bytes)) { byte[] pngBytes = pdf.GetImage(0, ImageType.PNG); // image type using (var outFile = File.Create(@"C:\test\file.png")) // out file { outFile.Write(pngBytes, 0, pngBytes.Length); } } } Console.WriteLine("finish"); } } }
Leider kommt folgende Fehlermeldung:
System.IO.FileNotFoundException wurde nicht behandelt.
Message: Ein Ausnahmefehler des Typs "System.IO.FileNotFoundException" ist in mscorlib.dll aufgetreten.
Zusätzliche Informationen: Die Datei oder Assembly "libpdf.dll" oder eine Abhängigkeit davon wurde nicht gefunden. Das angegebene Modul wurde nicht gefunden.
Die Datei habe ich aber als Verweis eingebunden.
Im Download-Ordner waren noch folgende Binaries:
jpeg62.dll
poppler-qt4.dll
QtCore4.dll
QtGui4.dll
Als ich versuchte, diese ebenfalls einzubinden erhielt ich folgende Fehlermeldung, dass das Assembly ungültig ist.
Hat jemand Erfahrung mit LipPDF oder weiß jemand eine Alternative?
-
Hi,
liegt die Datei libpdf.dll auch im selben Ordner wie deine auszuführende exe Datei? (Oder im BIN Ordner, wenn es bspw. ASP.NET wäre)
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community