Question

J'ai une documentation écrite dans OpenOffice, et je voudrais inclure certains sous forme de fichiers PDF dans les livraisons de construction finale. Je voudrais le faire avec le script de compilation automatique.

Est-il possible de créer un fichier PDF à partir d'OpenOffice avec une commande de ligne de commande?

Était-ce utile?

La solution

Art de Solving a aussi une très bonne API pour effectuer la conversion en Java. Il est un peu lent, mais il est assez simple. Voilà comment je l'utilise:

        File inputFile = new File("C:\\oreyes\\hola.doc"); 
        File outputFile = new File("C:\\oreyes\\hola.pdf"); 
        OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
        try { 
            connection.connect(); 
        } catch(Exception e) {}

        DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
        converter.convert(inputFile, outputFile); 
        connection.disconnect(); 

Vous pouvez créer un pot avec cela et le traiter de la ligne de commande.

Autres conseils

En Septembre 2012, LibreOffice peut convertir un document au format PDF à partir de la ligne de commande:

lowriter --headless --convert-to pdf yourfile.odt

Il a également le soutien essentiel de la conversion:

lowriter --headless --convert-to pdf yourfiles*.odt

vous permet de convertir tous les fichiers qui correspondent au modèle au fichier PDF correspondant.

Il doit y avoir pas de fenêtres LibreOffice ouvert lorsque vous exécutez cette commande.

Il y a un grand outil appelé « unoconv », il était dans mon dépôt Ubuntu. Il convertit ODF , . ods, ... au format PDF et je pense à d'autres formats aussi.

Je pourrais aussi convertir des fichiers PowerPoint au format PDF.

Bien que cette question est un peu vieux, voici quelque chose dans le but de documenter quelques pièges avec la solution de LibreOffice:

  • Si ne fonctionne pas lowriter pour vous, car il ne tient pas compte des paramètres de ligne de commande et affiche l'IUG juste essayer d'appeler les binaires libreoffice ou loffice:

    loffice --headless --convert-to pdf yourfile.odt

  • Si vous obtenez ce message

    Error: Please reverify input parameters...

    essayer en tant que root (par exemple via sudo). Cela m'a aidé sur Ubuntu 12.04 LTS avec LibreOffice 3 installé et peut également être une raison pour laquelle cette conversion ne fonctionne pas sur un serveur Web sans configuration appropriée ( LibreOffice --headless refuse de convertir à moins que la racine, ne fonctionnera pas à partir du script PHP de )

  • De plus, assurez-vous que vous n'avez pas d'autres cas de fonctionnement LibreOffice ou il échouerait en silence et ne pas la conversion du tout.

Il est anytopdf . Je n'ai pas essayé moi-même.

... Citation

  

anytopdf est un script perl qui convertit OpenOffice.org, Microsoft Office (DOC Word, Excel XLS), RTF, HTML et d'autres formats de fichiers lisibles par openoffice.org au format PDF. Il installera automatiquement la bibliothèque macro soutenir « AnyToPDF » OpenOffice.org Basic dans la configuration OpenOffice.org de l'utilisateur actuel si elle est pas déjà.

     

Dédié à la paix, l'amour, la compréhension et le respect de tous les êtres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top