java setrotation_如何使用Java库将文档转换为横向模式?

我找到了解决方案。我已经使用Java的开放式办公API将文档转换为格式pdf。这是相同的代码。

System.out.println("starting...");

String oooExeFolder = "/usr/lib/openoffice/program";

XComponentContext xContext = BootstrapSocketConnector.bootstrap(oooExeFolder);

XMultiComponentFactory xMCF = xContext.getServiceManager();

Object oDesktop = xMCF.createInstanceWithContext("com.sun.star.frame.Desktop", xContext);

XComponentLoader xCLoader = (XComponentLoader) UnoRuntime.queryInterface(XComponentLoader.class, oDesktop);

System.out.println("loading ");

PropertyValue[] printerDesc = new PropertyValue[1];

printerDesc[0] = new PropertyValue();

printerDesc[0].Name = "PaperOrientation";

printerDesc[0].Value = PaperOrientation.LANDSCAPE;

// Create a document

XComponent document = xCLoader.loadComponentFromURL(loadUrl, "_blank", 0, printerDesc);

// Following property will convert doc into requested orientation.

XPrintable xPrintable = (XPrintable) UnoRuntime.queryInterface(XPrintable.class, document);

xPrintable.setPrinter(printerDesc);

PropertyValue[] conversionProperties = new PropertyValue[3];

conversionProperties[1] = new PropertyValue();

conversionProperties[1].Name = "FilterName";

conversionProperties[1].Value = "writer_pdf_Export";//

conversionProperties[0] = new PropertyValue();

conversionProperties[0].Name = "Overwrite ";

conversionProperties[0].Value = new Boolean(true);

System.out.println("closing");

XStorable xstorable = (XStorable) UnoRuntime.queryInterface(XStorable.class, document);

xstorable.storeToURL(storeUrl, conversionProperties);

System.out.println("closing");

XCloseable xcloseable = (XCloseable) UnoRuntime.queryInterface(XCloseable.class, document);

xcloseable.close(false);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值