标签: odftoolkit

XDocReport使用OSGI将ODT转换为PDF

要开始使用XDocReport,我想将ODT转换为PDF.

我的所有应用程序都是OSGi.所以我安装了以下捆绑包:

fr.opensagres.xdocreport.converter-1.0.5.jar
fr.opensagres.xdocreport.core-1.0.5.jar
fr.opensagres.xdocreport.document-1.0.5.jar
fr.opensagres.xdocreport.itext.extension-1.0.5.jar
fr.opensagres.xdocreport.template-1.0.5.jar
Run Code Online (Sandbox Code Playgroud)

除了类路径我itext-4.2.1.jar(它不是OSGi包),我导出以下包:

  <package name="com.lowagie.text"/>
  <package name="com.lowagie.text.factories"/>
  <package name="com.lowagie.text.pdf"/>
  <package name="com.lowagie.text.pdf.draw"/>
Run Code Online (Sandbox Code Playgroud)

但是,我没有使用以下代码获取转换器:

Options options = Options.getFrom(DocumentKind.ODT).to(ConverterTypeTo.PDF);
IConverter converter = ConverterRegistry.getRegistry().getConverter(options);
in = new FileInputStream(new File("/Temp/Test1.odt"));
OutputStream out = new FileOutputStream(new File("/Temp/Test1.pdf"));
converter.convert(in, out, options); //HERE I GET NullPointerException - converter is null.
Run Code Online (Sandbox Code Playgroud)

试图解决这个问题我添加了以下包:

org.odftoolkit.odfdom.converter.core-1.0.5.jar
org.odftoolkit.odfdom.converter.pdf-1.0.5.jar
Run Code Online (Sandbox Code Playgroud)

但是,我得到:

org.osgi.framework.BundleException:bundle org.odftoolkit.odfdom.converter.core中未解决的约束[43]:无法解析43.0:缺少要求[43.0] osgi.wiring.package; (osgi.wiring.package = org.odftoolkit.odfdom.dom)

为了解决问题org.odftoolkit.odfdom.dom我添加odfdom-java-0.8.7.jar到classpath(它也不是OSGi)并导出以下包:

   <package name="org.odftoolkit.odfdom.doc"/>
   <package name="org.odftoolkit.odfdom.dom"/>
   <package name="org.odftoolkit.odfdom.dom.element.draw"/>
   <package name="org.odftoolkit.odfdom.dom.element.office"/>
   <package name="org.odftoolkit.odfdom.dom.element.style"/>
   <package name="org.odftoolkit.odfdom.dom.element.table"/>
   <package name="org.odftoolkit.odfdom.dom.style"/>
   <package name="org.odftoolkit.odfdom.incubator.doc.office"/> …
Run Code Online (Sandbox Code Playgroud)

java osgi itext odftoolkit xdocreport

17
推荐指数
1
解决办法
1890
查看次数

在ODFToolkit中向OpenOffice odp表示的帧添加内容

我想使用Open Office/Libre Office Presentation作为模板,并将文本和图像插入到幻灯片中.我正在尝试使用odftoolkit.如果我有一个带框的幻灯片,它们就像<draw:frame>在XML 中一样表示

如何访问那些将图像放入其中?我应该使用这些课吗?

  • org.odftoolkit.simple.PresentationDocument
  • org.odftoolkit.simple.presentation.Slide

当我打开幻灯片时,我看到的相关方法是:

  • .getOdfElement
  • .getFrameContainerElement

但我无法看到如何在幻灯片中选择框架.当我打开XML时,我有5帧<draw:page>.

有如下属性: presentation:style-name="pr2" draw:layer="layout"

java openoffice.org odf libreoffice odftoolkit

6
推荐指数
1
解决办法
532
查看次数

标签 统计

java ×2

odftoolkit ×2

itext ×1

libreoffice ×1

odf ×1

openoffice.org ×1

osgi ×1

xdocreport ×1