org.docx4j.samples.documents4j.remote.WordMLToPDF Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of docx4j-samples-documents4j-remote Show documentation
Show all versions of docx4j-samples-documents4j-remote Show documentation
examples exporting docx or xlsx to PDF using documents4j client to communicate with a remote documents4j server (which drives Microsoft Word).
package org.docx4j.samples.documents4j.remote;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.docx4j.Docx4J;
import org.docx4j.documents4j.remote.Documents4jRemoteServices;
import org.docx4j.openpackaging.exceptions.Docx4JException;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
/**
* This example uses documents4j (running remotely) to convert from docx
* to PDF.
*
* Typically in docx4j you have a WordprocessingMLPackage, which is what we convert from
* in this example.
*
*/
public class WordMLToPDF {
public static void main(String[] args) throws IOException, Docx4JException {
WordprocessingMLPackage pkg = Docx4J.load(new File(System.getProperty("user.dir")+"/Hello.docx"));
File output = new File(System.getProperty("user.dir")+"/resultZ.pdf");
FileOutputStream fos = new FileOutputStream(output);
Documents4jRemoteServices exporter = new Documents4jRemoteServices();
exporter.export(pkg, fos);
// or equivalently,
// Docx4J.toPDF(pkg, fos);
fos.close();
}
}