2010-12-29 9 views
3

Ich bin auf der Suche nach einer Möglichkeit, dies innerhalb einer Ruby on Rails App zu tun. Ich muss dies lokal in meinem Dienst tun, da die Daten sensibel sind. Ich kann dazu keine externen Webdienste verwenden.Konvertieren Sie mehrere Dokumente (xls, doc, gif, png) zu pdf in Ruby

Am wichtigsten sind Bilder verschiedener Typen, da die meisten Menschen Dokumente darin einlesen.

+0

Fand diesen http://www.artofsolving.com/opensource/jodconverter nicht sicher, wie gut es ist, aber vielleicht einen Versuch – Joelio

Antwort

2

Haben Sie sich Prawn angesehen?

EDIT

Es scheint nicht eine einzige Lösung für dieses Problem. Es gibt verwandte StackOverflow-Fragen, die jedoch hilfreich sein können. Zum Beispiel:

+0

Ja, Garnelen wert sein ist ein PDF-Generierungstool, afaik konvertiert keine Dokumenttypen. Für Bilder denke ich, dass es eine Möglichkeit gibt, Garnelen zu verwenden, aber ich dachte mir, dass es dafür etwas besser geeignet wäre. – Joelio

+0

Danke, ich habe diese gesehen, beides scheint nicht das zu sein, was ich will. Ich möchte zu einem pdf für den 2. gehen. Und für das Excel habe ich keine Kontrolle über diese. Mein allgemeiner Anwendungsfall ist, dass ich mehrere Dokumenttypen in ein großes PDF zusammenführen kann. pdftk war gut beim Zusammenführen mehrerer PDF-Dateien, hat aber keine Lösung gefunden, um zusätzliche Dokumenttypen hinzuzufügen. – Joelio

+0

ok es sieht so aus, als würde imagemagick verschiedene bildtypen in pdf umwandeln, also ist das toll, ich brauche nur wort und excel herauszufinden, wenn möglich. Scheint so, als müsste ich entweder Open Office oder Microsoft-Tools verwenden, um das zu tun. – Joelio

1

Es gibt jetzt eine einzige Lösung für das Problem. Ich arbeite an den PDF Converter Services, also halte mich für voreingenommen, aber ich habe kürzlich einen Blogeintrag geschrieben, wie man gängige Dateitypen wie DOC, XLS, PPT, HTML usw. mit Ruby in PDF (und viele andere Dateitypen) konvertieren kann. Für Details see this post.

3

Installieren Sie LibreOffice und Unoconv in Ihrem Server und führen Sie den Befehl aus.

unoconv -f pdf File.doc

Wenn Sie es nur mit Libreoffice Verwendung durchführen möchten,

./soffice --headless --convert-to pdf destination_path SOURCE_FILE_PATH /*.doc

+0

Bilder werden nicht angezeigt, nachdem sie in pdf konvertiert wurden (ich arbeite an CentOS) – mkHun

Verwandte Themen