2009-12-04 2 views
7

Ich möchte SVG-Dateien in PDF-Dateien programmatisch konvertieren. Die SVG-Dateien enthalten jedoch Text, der in den generierten PDF-Dateien durchsucht werden kann. Außerdem muss es mit Red Hat Enterprise Linux 5.3 oder CentOS 5.3 für die x86_64-Architektur arbeiten. Es wäre schön, wenn es Open Source wäre oder zumindest nicht sehr teuer.Wie kann ich SVG-Dateien, die Text enthalten, programmatisch in PDF-Dateien konvertieren (speziell auf CentOS 5.3 x86_64)?

Hier ist was ich versucht habe. All diese, außer Batik, funktionieren gut mit Debian Lenny.

Inkscape
Ich kann es mit autopackages von http://inkscape.modevia.com/ap erhalten installiert, aber wenn ich es von der Befehlszeile verwenden, wird der Text nicht durchsucht.

Batik rasterizer [sic]
Wenn es SVG-Dateien in PDF-Dateien konvertiert, ist der Text nicht mehr durchsucht werden.

svg2pdf
Die Quelle für diese und einige ihrer Abhängigkeiten zu download zur Verfügung. Ich habe versucht, es auf CentOS zu kompilieren, hatte aber noch keinen Erfolg. Ich habe eine precompiled version für Debian x86_64 gefunden, aber es funktioniert nicht auf CentOS.

RSVG-konvertieren
PDF generiert ist nicht durchsuchbar auf CentOS 5.3. Vielleicht würde die Installation einer neueren Version von cairo helfen. Danke an DaveParillo für die Erwähnung von rsvg-convert (auf Superuser).

SOLUTION (aber vielleicht einige der oben wird noch für den Leser nützlich sein)
princeXML
Es funktioniert auf CentOS, wenn von der Quelle installiert. Aus irgendeinem Grund funktioniert es nicht, wenn es von .rpm installiert wird. Danke Erik Dahlström!

Cross posted on superuser

+0

Können Sie Svg2pdf nicht auf einem Centos-Computer kompilieren und auf Ihrem Server installieren? – Javier

+0

Danke für die Idee. Ich habe es ein paar Mal versucht, aber zu versuchen, alle Abhängigkeiten einzurichten, schreiben war ziemlich schwierig. Ich werde vielleicht noch einmal auf diesen zurückkommen. –

Antwort

3

Sie könnten princexml versuchen, es für nicht-kommerzielle Nutzung kostenlos.

+0

Vielen Dank! Das hat es geschafft! –

Verwandte Themen