[JAVA] Dokumentkonvertierung mit OpenOffice

Einführung

Möglicherweise möchten Sie ein Dokument in ein Dokument in einem anderen Format konvertieren. Zum Beispiel möchte ich Excel in PDF konvertieren. Für PCs kann Office Excel andere Formate problemlos konvertieren, indem es sie speichert. image.png

Wenn Sie anstelle des Benutzerbetriebs automatisch nach Programm konvertieren möchten, können Sie dies mit Openoffice tun.

OpenOffice-Installation

image.png

Befehl:

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

#Installationsbestätigung
ll /opt/openoffice4

#Erstellen Sie einen Symbollink
ln -s /opt/openoffice4/program/soffice /usr/local/bin/soffice

#Installation japanischer Schriftarten
sudo yum install ipa-gothic-fonts ipa-pgothic-fonts
sudo fc-cache -fv

Starten Sie OpenOffice

# en_US.UTF-Wenn es 8 ist, werden japanische Zeichen verstümmelt, also setzen Sie Japanisch
export LANG=ja_JP.UTF-8

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

#Bestätigung starten
ps aux | grep soffice

Mit Befehl konvertieren

Dies ist ein Beispiel zum Konvertieren von testfile.txt in eine PDF-Datei. soffice --headless --convert-to pdf testfile.txt

Programmatisch konvertiert

Bibliothek

Konvertieren Sie mit einer Bibliothek namens jodconverter jodconverter:https://github.com/sbraconnier/jodconverter/

Einführung in die Bibliothek

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

Umrechnungsmuster

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 kann Dokumente nur durch Festlegen konvertieren

Systemsteuerung ⇒ Einstellungen ⇒ Serververwaltung ⇒ Externe Dienste image.png

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

das ist alles

Recommended Posts

Dokumentkonvertierung mit OpenOffice
[Leicht verständliche Erklärung! ] Konvertierung des Referenztyptyps in Java
So führen Sie eine Basiskonvertierung in Java durch
Java erstellt eine Tabelle in einem Word-Dokument
Unveränderlich (unveränderlich) Listet die Objektkonvertierungsfunktion in Java8 auf
Hex und UIColor wechselseitige Konvertierung mit Swift