当前位置: 首页 > 知识库问答 >
问题:

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

轩辕远
2023-03-14

我正在尝试转换这个Word文档,它的标题在右边显示了一个图像

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

使用以下示例代码转换为PDF:

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

Word文档的头部图像位于右侧,而转换后的PDF显示在左侧。

如何制作docx4j以将原始文档复制为PDF格式

共有1个答案

亢奇
2023-03-14

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

      <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类,了解我们可以如何处理文本框。

目前,虽然我们可以定位一些文本框;对于浮动图像,我们不这样做:https://github.com/plutext/docx4j/issues/127

同时,对于某些情况(例如float right)可能的解决方案是使用表。

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

 类似资料:
  • 我不能正确使用“float:right”在它上有没有一个解决方案,将它定位在div的右侧部分,而不使用(左右边距-左边距-右)? null null

  • 我搜索过类似的问题,但没有找到解决方案。我有16位灰度图像,我正在尝试将它们放入keras ImageDataGenerator中。当使用诸如:flow_from_dataframe之类的函数时,它会生成所有具有相同像素值的图像(不正确)。 我尝试使用keras preprocess_输入,通过自定义预处理函数将其重新缩放到[0,1],再缩放到[-1,1],但这些都不起作用。我还在ImageDat

  • 我在react窗口列表元素中使用React/MUI Popover,并且无法正确定位Popover-它总是在窗口的左上角结束(组件无法在锚元素[in the docs])。 所以为了暂时解决这个问题,我决定使用参数来设置一个绝对位置——在我的例子中,就在窗口的中间。那也不行。 我已经查看了Chrome开发工具中的值,一切似乎都正常(即,我使用该工具时确实得到了一个锚定;我得到了有效的位置左/顶值;

  • 我有一个docx文件,带有Calibri Light的Heading1样式(每隔一个文本也使用Calibri Light)。转换为html后,每个文本都是Calibri Light(正确),但当我打开html文件时,Heading1样式的文本是Times New Roman。(原因:html文件内部没有为Heading1样式设置字体系列) 当我打开docx文件并检查Heading1样式的字体时,它

  • 当我从SWT的树查看器中拖放时,出现了以下问题。我正在设置< code>dragSourceEvent的图像属性,例如 除了在我的树查看器节点上有一个长标签的情况之外,它工作得很好。如果我有一个很长的字符串,并从节点标题的最右边开始拖动事件,我注意到拖动图像没有被正确锚定,实际上是根据从树节点字符串的开始到树节点字符串的结束的距离偏移了X个像素。 有人有什么建议吗?Yee可能需要演示一下才能了解它

  • 我一直在尝试通过FieldMailMerge和VariableReplace示例,但似乎无法运行本地测试用例。我基本上试图从一个docx模板文档开始,并让它从一个模板创建x个docx文档,替换变量。 在下面的代码中,试图替换单个变量,但失败了。模板文件中的${}值作为处理的一部分被移除,因此我认为它正在查找它们,而不是出于某种原因替换它们。我明白这可能是由于格式问题,正如示例代码的注释中所解释的那