如何使用docx4j正确定位标题图像?

时间:2014-07-14 20:30:09

标签: docx4j

我正在尝试使用显示右侧图像的标题转换此Word文档

http://www.filesnack.com/files/cduiejc7

使用以下示例代码

到PDF:

https://github.com/plutext/docx4j/blob/master/src/samples/docx4j/org/docx4j/samples/ConvertOutPDF.java

结果如下:

http://www.filesnack.com/files/ctjs659h

虽然Word文档右侧有标题图像,但转换后的PDF会在左侧显示。

如何让docx4j以PDF格式复制原始文档?

1 个答案:

答案 0 :(得分:1)

您的图片相对于段落定位:

      <w:drawing>
    <wp:anchor distT="0" distB="0" distL="114300" distR="114300" simplePos="0" relativeHeight="251658240" behindDoc="0" locked="0" layoutInCell="1" allowOverlap="1" wp14:anchorId="791936E3" wp14:editId="575B92C8">
      <wp:simplePos x="0" y="0"/>
      <wp:positionH relativeFrom="column">
        <wp:posOffset>5317388</wp:posOffset>
      </wp:positionH>
      <wp:positionV relativeFrom="paragraph">
        <wp:posOffset>-325755</wp:posOffset>
      </wp:positionV>
docx4j支持PDF输出中的东西的潜力受到XSL FO支持的限制。有关我们可以使用文本框执行的操作,请参阅docx4j的TextBoxTest类。

目前,虽然我们可以定位一些textBoxes;我们对浮动图像不做同样的事情:https://github.com/plutext/docx4j/issues/127

与此同时,对某些情况(例如,向右浮动)的可能解决方法是使用表格。

或者,您可以尝试将图像放在文本框中!