SVG zu PDF auf einem shared linux server
Ich habe eine website, die verwendet SVG für interaktive client-Seite thingamabob. Ich würde gerne die option zum download der PDF-Datei der fertigen Ausgabe. Ich kann die Letzte Hürde SVG-Ausgabe wieder zurück an den server, wo ich will, in PDF zu konvertieren, dann zurück an den client zum download.
Diese würde arbeiten müssen, um auf eine kopflose freigegebenen linux-server, wo die installation oder Kompilierung wird entweder eine enorme Schmerzen, oder gar nicht. Die website ist PHP, also wäre die ideale Lösung, PHP oder software verwenden, die schnell und leicht installiert auf einem shared-webserver. Python, perl und ruby verfügbar sind, zusammen mit den üblichen Dinge, die Sie vielleicht erwarten, dass auf einer linux-box. Lösungen, die beinhalten, Kairo, scripting inkscape, oder die installation komplexer ist, als 'FTP es up" sind wahrscheinlich out. Ausgaben große Mengen an Geld sind auch, natürlich. Da dies eine shared-server -, Speicher und/oder CPU-hungriger Lösungen sind auch raus, da Sie dazu neigen wird, getötet werden; das mehr oder weniger Regeln aus Batik.
Die nächste, die ich habe, so weit ist diese XSL-Transformationdie ich fahren kann aus PHP und dann Spritzen des resultierenden postscript-durch ps2pdf (ist schon installiert). Das einzige problem mit diesem ist, dass es keine Unterstützung für SVG-Pfade - wenn es das täte, wäre es perfekt.
Gibt es einen Haufen Fragen auf StackOverflow, die ich alle gelesen haben, aber Sie gehen alle davon aus, dass Sie entweder zu installieren, die Sachen, Geld oder beides.
Hat jemand eine off-the-shelf-Lösung, oder sollte ich einfach nur verbringen Sie einige Ausfallzeiten versucht, Pfade hinzufügen Unterstützung für das XSL-Transformation?
Dank,
Dunc
InformationsquelleAutor der Frage Duncan Lock | 2010-01-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stolperte ich über TCPDF heute wäre perfekt gewesen für dieses, hatte ich über bekannte zu der Zeit. Es ist nur eine Sammlung von Reine PHP Klassen, keine externen Abhängigkeiten für die meisten Dinge.
Es bauen können PDF-Dateien von Grund auf und können Sie so ziemlich alles, was Sie wollen dort, einschließlich SVG (unter vielen, vielen anderen Dingen), wie in diesen Beispielen gezeigt:
http://www.tcpdf.org/examples.php
Haupt-Projekt-Seite ist hier:
http://www.tcpdf.org/
Sourceforge-Seite ist hier:
http://sourceforge.net/projects/tcpdf/
InformationsquelleAutor der Antwort Duncan Lock
Können Sie Apache FOP's frei Batik SVG-toolkit, das eine transcoder-api zu verwandeln, SVG, PDF.
download-link
Müssen Sie schreiben ein klein wenig java. Gibt es code Beispiele hier – Hinweis Sie benötigen, um den transcoder zu
org.apache.fop.svg.PDFTranscoder
anstelle von Java.Sollten Sie in der Lage sein, dies zu tun, ohne etwas zu installieren auf Ihrem Maschine – ziehen Sie einfach die Gläser auf es und ein Skript ausführen. Ich zitiere:
InformationsquelleAutor der Antwort Alex Brown
haben Sie sich imagemagick? Ich vermute, Sie müssen auch ghostscriptum die komplette Schleife, die installation Schwierigkeiten und die Leistung ein problem.
InformationsquelleAutor der Antwort Alex Brown
Ich würde vorschlagen, geben princexml einen Versuch, Sie bieten verschiedene addons (darunter eine für PHP) und können PDF-Ausgabe von SVG/HTML/XML.
InformationsquelleAutor der Antwort Erik Dahlström
habe ich verwendet TCPDF (http://www.tcpdf.org/) in vielen Projekten und es funktioniert in fast jedem Anwendungsfall.
Hier ist das Beispiel der SVG: https://tcpdf.org/examples/example_058/
und folgende code ist der code, die Ihnen helfen können:
InformationsquelleAutor der Antwort Star