本文整理汇总了Java中org.artofsolving.jodconverter.office.OfficeManager类的典型用法代码示例。如果您正苦于以下问题:Java OfficeManager类的具体用法?Java OfficeManager怎么用?Java OfficeManager使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
OfficeManager类属于org.artofsolving.jodconverter.office包,在下文中一共展示了OfficeManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testConvert
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
@Test
public void testConvert() throws IOException {
// File inputFile = new File("D:/Workspace/kbase-doc/target/classes/static/DATAS/1512561737109/1.doc");
File inputFile = new File("D:/Workspace/kbase-doc/target/classes/static/DATAS/1512561737109/1512561737109.html");
File outputFile = new File("D:/Workspace/kbase-doc/target/classes/static/DATAS/1512561737109/" + Calendar.getInstance().getTimeInMillis() + ".docx");
// if (!outputFile.exists()){
// outputFile.createNewFile();
// }
DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();
configuration.setPortNumber(8100);
configuration.setOfficeHome(new File("D:/Program Files/LibreOffice"));
OfficeManager officeManager = configuration.buildOfficeManager();
officeManager.start();
DocumentFormatRegistry formatRegistry = new DefaultDocumentFormatRegistry();
OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager, formatRegistry);
try {
converter.convert(inputFile, outputFile);
} catch (Exception e){
e.printStackTrace();
} finally {
officeManager.stop();
}
}
示例2: convert
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
private void convert(File inputFile, File outputFile){
DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();
configuration.setPortNumber(8100);
configuration.setOfficeHome(new File("D:/Program Files/LibreOffice"));
// configuration.setOfficeHome(new File("D:/Program Files/OpenOffice"));
OfficeManager officeManager = configuration.buildOfficeManager();
officeManager.start();
DocumentFormatRegistry formatRegistry = new DefaultDocumentFormatRegistry();
OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager, formatRegistry);
try {
converter.convert(inputFile, outputFile);
} catch (Exception e){
e.printStackTrace();
} finally {
officeManager.stop();
}
}
示例3: main
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
public static void main(String[] args) {
// 1) Start LibreOffice in headless mode.
OfficeManager officeManager = null;
try {
officeManager = new DefaultOfficeManagerConfiguration()
.setOfficeHome(new File("C:/Program Files/LibreOffice 3.5"))
.buildOfficeManager();
officeManager.start();
// 2) Create JODConverter converter
OfficeDocumentConverter converter = new OfficeDocumentConverter(
officeManager);
// 3) Create PDF
createPDF(converter);
createPDF(converter);
} finally {
// 4) Stop LibreOffice in headless mode.
if (officeManager != null) {
officeManager.stop();
}
}
}
示例4: main
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
public static void main(String[] args) {
// 1) Start LibreOffice in headless mode.
OfficeManager officeManager = null;
try {
officeManager = new DefaultOfficeManagerConfiguration()
.setOfficeHome(new File(Params.officeHome))
.buildOfficeManager();
officeManager.start();
// 2) Create JODConverter converter
OfficeDocumentConverter converter = new OfficeDocumentConverter(
officeManager);
// 3) Create HTML
createHTML(converter);
createHTML(converter);
} finally {
// 4) Stop LibreOffice in headless mode.
if (officeManager != null) {
officeManager.stop();
}
}
}
示例5: createOfficeManager
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
public static void createOfficeManager(String officePath, Consumer<OfficeManager> consumer) {
OfficeManager manager = null;
try {
DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();
if (!Strings.isEmpty(officePath)) {
configuration.setOfficeHome(officePath);
}
manager = configuration.buildOfficeManager();
manager.start();
if (consumer != null) {
consumer.accept(manager);
}
} finally {
if (manager != null) {
manager.stop();
}
}
}
示例6: OfficeDocumentConverter
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
public OfficeDocumentConverter(OfficeManager officeManager, DocumentFormatRegistry formatRegistry) {
this.officeManager = officeManager;
this.formatRegistry = formatRegistry;
}
示例7: office2pdf
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
/**
* 将Office文档转换为PDF. 需要安装OpenOffice
*
* @param inputFilePath
* 源文件,绝对路径. 可以是Office2003-2007全部格式的文档, 包括.doc, .docx, .xls, .xlsx, .ppt, .pptx等.
*
* @param outputFilePath
* 目标文件.绝对路径.
*/
public static void office2pdf(String inputFilePath, String outputFilePath) {
DefaultOfficeManagerConfiguration config = new DefaultOfficeManagerConfiguration();
String officeHome = getOfficeHome();
//设置OpenOffice.org安装目录
config.setOfficeHome(officeHome);
//设置转换端口,默认为8100
//config.setPortNumbers(8100);
//设置任务执行超时为60分钟
config.setTaskExecutionTimeout(1000 * 60 * 60L);
//设置任务队列超时为24小时
config.setTaskQueueTimeout(1000 * 60 * 60 * 24L);
OfficeManager officeManager = config.buildOfficeManager();
officeManager.start();
System.out.println("office转换服务启动成功!");
OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);
File inputFile = new File(inputFilePath);
if (inputFile.exists()) {// 找不到源文件, 则返回
File outputFile = new File(outputFilePath);
if (!outputFile.getParentFile().exists()) { // 假如目标路径不存在, 则新建该路径
outputFile.getParentFile().mkdirs();
}
converter.convert(inputFile, outputFile);
}
if (null != officeManager) {
officeManager.stop();
System.out.println("office转换服务完成。");
}
}
示例8: startOManager
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
private synchronized OfficeManager startOManager() throws Exception
{
String officeHome = EnvironmentConfig.getOpenOfficeHomePath();
if (officeHome == null || officeHome.trim().equals(""))
throw new Exception("OpenOfficeHomePath EnvironmentConfig must be set!");
OfficeManager officeManager = null;
long start = 0;
long end = 0;
int port = getAvaiblePort();
officeManager = new DefaultOfficeManagerConfiguration()
.setOfficeHome(officeHome)
.setConnectionProtocol(OfficeConnectionProtocol.SOCKET)
.setPortNumber(port)
.setTaskExecutionTimeout(taskExecutionTimeout)
.setMaxTasksPerProcess(maxTasksPerProcess)
.buildOfficeManager();
System.out.println("OfficeHome : " + officeHome);
start = System.currentTimeMillis();
/**************************************************************/
try {
officeManager.start();
}
catch (Exception exception) {
throw new Exception("OfficeManager start failed: ", exception);
}
/**************************************************************/
end = System.currentTimeMillis();
System.out.println("Starting time : " + (new Float(end-start))/1000 + " seconds");
return officeManager;
}
示例9: newOfficeManager
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
public synchronized OfficeManager newOfficeManager() {
String officehome=ServletActionContext.getServletContext().getInitParameter("officehome");
int portnumbers=Integer.parseInt(ServletActionContext.getServletContext().getInitParameter("portnumbers"));
DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();
configuration.setOfficeHome(officehome);//设置OpenOffice.org安装目录
configuration.setPortNumbers(portnumbers); //设置转换端口,默认为8100
configuration.setTaskExecutionTimeout(1000 * 60 * 10L);//设置任务执行超时为5分钟
configuration.setTaskQueueTimeout(1000 * 60 * 60 * 24L);//设置任务队列超时为24小时
return configuration.buildOfficeManager();
}
示例10: getOfficeManager
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
public OfficeManager getOfficeManager() {
if(officeManager==null){
officeManager=newOfficeManager();
getOfficeManager().start();
}
return officeManager;
}
示例11: initViewOfficeTools
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
private void initViewOfficeTools(ServletContextEvent sce){
String officehome=sce.getServletContext().getInitParameter("officehome");
int portnumbers=Integer.parseInt(sce.getServletContext().getInitParameter("portnumbers"));
DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();
configuration.setOfficeHome(officehome);//设置OpenOffice.org安装目录
configuration.setPortNumbers(portnumbers); //设置转换端口,默认为8100
configuration.setTaskExecutionTimeout(1000 * 60 * 10L);//设置任务执行超时为5分钟
configuration.setTaskQueueTimeout(1000 * 60 * 60 * 24L);//设置任务队列超时为24小时
OfficeManager officeManager=configuration.buildOfficeManager();
officeManager.start();
ViewOfficeTools.newInstance().setOfficeManager(officeManager);
}
示例12: getOfficeManager
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
public OfficeManager getOfficeManager() {
return officeManager;
}
示例13: getOfficeManager
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
public OfficeManager getOfficeManager()
{
return officeManager;
}
示例14: getOfficeManager
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
/**
* Obtain OpenOffice Manager
*/
public OfficeManager getOfficeManager() {
return officeManager;
}
示例15: convertUsingOpenOffice
import org.artofsolving.jodconverter.office.OfficeManager; //导入依赖的package包/类
private void convertUsingOpenOffice(InputStream inputStream, String inputFormat, OutputStream outputStream) throws Exception
{
File inFile = null;
File outFile = null;
long start = 0;
long end = 0;
OfficeManager officeManager = null;
try
{
/**************************************************************/
officeManager = startOManager();
/**************************************************************/
if (officeManager == null)
throw new Exception("OfficeManager cannot be started");
OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);
inFile = File.createTempFile("temp", "." + inputFormat);
OutputStream inputFileStream = null;
/**************************************************************/
try {
inputFileStream = new FileOutputStream(inFile);
IOUtils.copy(inputStream, inputFileStream);
}
finally {
IOUtils.closeQuietly(inputFileStream);
}
/**************************************************************/
outFile = File.createTempFile("temp", "." + "pdf");
start = System.currentTimeMillis();
/**************************************************************/
converter.convert(inFile, outFile);
/**************************************************************/
end = System.currentTimeMillis();
System.out.println("Conversion time : " + (new Float(end-start))/1000 + " seconds");
FileInputStream outputFileStream = null;
/**************************************************************/
try {
outputFileStream = new FileInputStream(outFile);
IOUtils.copy(outputFileStream, outputStream);
}
finally {
IOUtils.closeQuietly(outputFileStream);
}
/**************************************************************/
}
catch (IOException ioException)
{
throw new Exception("Conversion failed", ioException);
}
finally
{
start = System.currentTimeMillis();
officeManager.stop();
end = System.currentTimeMillis();
System.out.println("Shutdown time : " + (new Float(end-start))/1000 + " seconds");
if (inFile != null) {
inFile.delete();
}
if (outFile != null) {
outFile.delete();
}
}
}