问题标签 [docx4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何使用Java将一段.docx复制到另一个.docx并保留样式
我正在尝试将 .docx 中特定段落的内容复制到另一个空的 .docx 。我遇到的问题是 source.docx 中的样式、项目符号、编号等未保留在目标 .docx 中。这里是我的代码
谁能告诉我要添加到上述代码中的更改是什么?提前致谢!!
jaxb - MOXy XMLCompositeCollectionMapping 描述符丢失
docx4j(我托管)通常与 Sun/Oracle JAXB 实现一起使用;下面感兴趣的类是使用 XJC 生成的。
我想我会试试 EclipseLink MOXy,看看效果如何。
在上下文初始化时,我收到以下错误:
第一对引用的类,我们有一个枚举STCF和CTClientData
第二对引用的类,我们有另一个枚举STSourceType和CTSourceType
我该如何解决这个问题?
jaxb - XMLDirectMapping - 未提供转化价值
docx4j(我托管)通常与 Sun/Oracle JAXB 实现一起使用;下面感兴趣的类是使用 XJC 生成的。
继MOXy 人员友好修复的较早问题之后,我将继续尝试使其与 EclipseLink MOXy 一起使用。
对于特定的 DOM 文档,我现在得到:
那是与 JAXBBinder.unmarshall 一起使用的。如果我使用 JAXBUnmarshaller.unmarshal,也会发生同样的事情:
导致损坏的 XML 文件可以在https://gist.github.com/2834081和org.docx4j.math.CTOnOff 找到。
有什么建议么?
java - ColdFusion 和 Java(docx4j 库)
我需要进行 docx 操作(查找/替换占位符和选中/取消选中复选框)。由于 ColdFusion 10 与 Java 很好地集成,我决定尝试使用 Java 库 docx4j,它基本上模仿了 OpenXML SDK(.net 平台)。
我在自定义文件夹中有 docx4j JAR,我通过 JavaSettings 在我的 Application.cfc 中设置了它(CF10 中的新功能,我用其他 JARS 进行了尝试,它可以工作):
现在,我正在尝试使用此示例:https ://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/samples/VariableReplace.java
但是尝试调用 WordprocessingMLPackage 失败,函数CreateObject()说特定类不存在:
有任何想法吗?我不是一个真正的 Java 人,但是对于 docx 操作没有太多选择。
docx4j - Docx4J 打开 XML
我正在使用包含超链接的 Docx4J 阅读一些 .docx 文件。
我在手动单击这些超链接时获取了 URL,但是当我尝试使用 Docx4J 读取这些文件时,我只收到有关这些超链接和 URL 的任何文本。
文档文本 -
Infosys 董事长 KV Kamath 表示,IT 服务面临着可扩展性的挑战。在班加罗尔举行的公司第 31 届年度股东大会上,Kamath 表示,管理层已成功应对所有挑战并表现出领导能力。印度第二大 IT 服务公司 Infosys 宣布派发末期股息 22 卢比/股。鉴于 Infosys BPO 运营的第 10 年,该公司还宣布派发每股 10 卢比的特别股息。Infosys 首席执行官 SD Shibulal 在年度股东大会上表示,转型已经完成,公司现在专注于增长。“Infosys 3.0 将帮助公司应对挑战,”Shibalal 说。Shibulal 说:“我们在商品化和重新定义行业之间做出了选择。我们选择重新定义行业。”...更多
超链接在“更多”上
Docx4J 仅给出文本“更多”。它没有提供有关该超链接的信息。
有什么办法可以得到那个网址??
请帮忙...
html - 使用 docx4j 将 docx 中的公式/方程式转换为 html
我正在尝试将包含方程式的 docx 转换为 Android 上的。我遇到了很棒的 docx4j,并测试了以下示例(HtmlExporterNonXSTL): https://github.com/plutext/docx4j/blob/android/src/main/java/org/docx4j/convert/out/html/HtmlExporterNonXSLT。爪哇
但是我注意到它不能很好地处理方程 - 如果某个符号或数字有一些权力和/或索引,它们的位置总是在中间,例如
k_{n+1}^2 (latex format)
显示为:
有没有办法调整 CSS 来处理权力和指数?(完整的公式转换会更好,但我想这并不容易)。我是 docx4j 的新手,但看起来有点像
handlePPr()
HtmlExporterNonXSLT
在示例中需要修改方法。在我深入研究它之前,我想问是否有可能完成它(任何方式来获得运行的偏移属性?
java - Java docx4j 粗体文本
我使用 docx4j 和以下代码对 word 文档进行搜索和替换:
“string_afterwards”是由其他一些代码行生成的字符串。
我的问题是,格式化这个字符串,使它以粗体显示。
有没有机会在不改变搜索和替换行的情况下做到这一点?
像在字符串中添加标签 < b > 之类的东西?
border - 添加后Docx4j缺少表格边框
我在创建表格时遇到了问题。这是我的代码:
表格被添加到想要的位置,但没有任何边框。
当我使用该
wordMLPackage.getMainDocumentPart().addObject(projectTable);
方法时,一切正常。带边框的通缉表。
我的错误在哪里:(?
编辑:这里有两个指向我的 XML 代码图像的链接(无法上传,因为我没有足够的声誉)
这是复制粘贴的 XML 代码:
java - 在同一个项目上使用飞碟和 docx4j
我有一个项目,我希望能够将 xhtml 文档格式化为 PDF 格式和 Docx 格式。
一段时间以来,我一直在使用 flysaucer 格式化 PDF 文档,出于兼容性原因,我总是不得不使用旧版本的 iText。现在我正在使用 docx4j,我需要将 iText 更新到更新的版本,否则它将无法工作。
FlyingSaucer (xhtmlrenderer R8pre2) 使用 iText 2.0.8
docx4j 2.8.0 使用 iText 2.1.7
我只能使用一个 iText 库,但无论我使用哪个库,最终都会遇到飞碟或 docx4j 的兼容性问题。
目前,问题似乎归结为一种特定的方法 ( com.lowagie.text.pdf.BaseFont.getCharBBox
),该方法在一个版本中采用char
参数,而在另一个版本中采用int
参数。
我想我可能必须下载 flysaucer 或 iText 的源代码(我认为它们都是开源的)并自己解决这个问题(我以前没有做过,但我认为我可以做到)但我可以想象我不是第一个遇到这个问题的人,也许还有另一种解决方法,或者其他人已经分叉了一个项目来解决这类问题。
docx4j - 获取 docx4j 比较的详细信息
我从这里接受了比较 docx 文件的建议:OutOfMemoryError while doing docx comparison using docx4j
但是,这一行:
触发许多 JAXB 警告,例如:
这是可以理解的,因为org.docx4j.wml.Text
它不表示对任何嵌套标签的处理,并且包含编写的字符串Docx4jDriver.diff()
:
因此,Text.getValue()
包含<ins>
标签的调用返回一个空字符串。
我正在尝试使用建议的方法和以下代码以编程方式确定两个 docx 文件之间的差异(原始 + 往返 docx 转换过程的结果):
所以,问题是:如果这不是处理两个文件之间差异细节的正确方法,那是什么?
我正在使用 docx4j 2.8.0 版,正在比较的两个 docx 文件是: