création de PDF en ligne de commande OpenOffice
-
21-08-2019 - |
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?
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.
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 binaireslibreoffice
ouloffice
: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.