Konvertieren von PDF zu PNG Node.JS
Baue ich eine Node.js die Anwendung zum konvertieren von PDF in PNG-Format und die Anzeige auf der user-Seite.
Die app funktioniert so:
- User-uploads ein PDF auf den server
- Server konvertiert die PDF-Seiten zu einzelnen PNGs
- Anzeige von PNGs auf der Seite Benutzer
Fand ich ein tolles Paket, den sogenannten Knoten ImageMagick https://github.com/rsms/node-imagemagick aber es ist nicht eine perfekte Passform.
Einige Dinge wie -monitor
Flagge von ImageMagick nicht funktioniert, aber funktioniert nicht auf Vanille node.js sowie:
var exec = require('child_process').exec;
exec('convert -monitor myFile.pdf myFile.png', function(error, stdout, stderr) {
console.log('converting is done');
});
Dem, was ich erreichen möchte ist, dass Sie die Konvertierungs-Funktion geben Sie die Namen der Dateien, die konvertiert, wie: myFile-0.png myFile-1.png.
Die Lösung, die ich implementieren wollte ein Verzeichnis mit dem Namen der PDF-Datei und konvertieren der PNGs gibt wie:
exec('convert myFile.pdf myFile/myFile.png', function(error, stdout, stderr) {
console.log('converting is done');
});
Dann Lesen Sie den Inhalt dieses Verzeichnisses und senden Sie dem Benutzer die Namen der Dateien und Pfade.
Ist das eine gute Lösung?
Kann jemand mir erklären, wie dieses Ziel zu erreichen?
InformationsquelleAutor Hiero | 2015-10-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktualisierte Antwort
Ich glaube es kommt am Ende heraus, weil Ghostscript ist eigentlich die Arbeit im Namen des IM. Möglicherweise müssen Sie überprüfen, wie viele Seiten in Ihrer PDF-Datei und führen Sie dann eine Schleife, wenn Sie möchten, eine fein abgestimmte Kontrolle.
Ursprüngliche Antwort
Nicht sicher, ob ich 100% verstehen, was Sie wollen, aber ich denke, es ist so etwas wie dieses...
Sagen, Sie haben ein 20-seitiges PDF, aufgerufen
input.pdf
. Wenn Sie drucken diescene number
, deren escape-Sequenz ist%s
, wie dieseerhalten Sie diese:
Ausgabe
diese Dateien:
Ich habe aktualisiert die Antwort, schauen Sie bitte wieder.
InformationsquelleAutor Mark Setchell