[JAVA] Conversion de documents avec OpenOffice

introduction

Vous souhaiterez peut-être convertir un document en un document dans un format différent. Par exemple, je souhaite convertir Excel en PDF. Pour les PC, Office Excel peut facilement convertir d'autres formats en les enregistrant. image.png

Si vous souhaitez convertir automatiquement par programme au lieu d'opérations utilisateur, vous pouvez le faire en utilisant Openoffice.

Installation d'OpenOffice

image.png

commander:

sudo su -

wget https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.6/binaries/ja/Apache_OpenOffice_4.1.6_Linux_x86-64_install-rpm_ja.tar.gz

tar -xvzf Apache_OpenOffice_4.1.6_Linux_x86-64_install-rpm_ja.tar.gz

cd ja/RPMS

rpm -Uvih *rpm

#Confirmation d'installation
ll /opt/openoffice4

#Créer un lien symbolique
ln -s /opt/openoffice4/program/soffice /usr/local/bin/soffice

#Installation de polices japonaises
sudo yum install ipa-gothic-fonts ipa-pgothic-fonts
sudo fc-cache -fv

Démarrez OpenOffice

# en_US.UTF-Si c'est 8, les caractères japonais sont déformés, alors définissez japonais
export LANG=ja_JP.UTF-8

#Commencez
nohup soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

#Confirmation de démarrage
ps aux | grep soffice

Convertir avec la commande

Voici un exemple pour convertir testfile.txt en fichier PDF. soffice --headless --convert-to pdf testfile.txt

Converti par programme

Bibliothèque

Convertir avec une bibliothèque appelée jodconverter jodconverter:https://github.com/sbraconnier/jodconverter/

Présentation de la bibliothèque

// https://mvnrepository.com/artifact/org.jodconverter/jodconverter-local
compile group: 'org.jodconverter', name: 'jodconverter-local', version: '4.2.2'

Échantillon de conversion

DocConverter.java


import java.io.File;

import org.jodconverter.DocumentConverter;
import org.jodconverter.LocalConverter;
import org.jodconverter.office.LocalOfficeManager;
import org.jodconverter.office.OfficeException;
import org.jodconverter.office.OfficeManager;

public class DocConverter {

	public static void main(String[] args) throws OfficeException {

		OfficeManager officeManager = LocalOfficeManager.make();
		DocumentConverter converter = LocalConverter.make(officeManager);
		try {
			officeManager.start();

			File inputFile = new File("/data/test.xlsx");
			File outputFile = new File("/data/test.pdf");
			// Convert...
			converter.convert(inputFile).to(outputFile).execute();
		} finally {
			officeManager.stop();
		}
	}
}

Liferay peut convertir des documents simplement en définissant

Panneau de contrôle ⇒ Paramètres ⇒ Gestion du serveur ⇒ Services externes image.png

URL:https://www.openoffice.org/

c'est tout

Recommended Posts

Conversion de documents avec OpenOffice
[Explication facile à comprendre! ] Conversion de type de type de référence en Java
Comment faire une conversion de base en Java
Java crée un tableau dans un document Word
Fonction de conversion d'objet de liste immuable (immuable) dans Java8
Conversion mutuelle Hex et UIColor avec Swift