Docx4j是一个开源(ASLv2)Java库,用于通过JAXB操作Microsoft OpenXML文件(Word docx,Powerpoint pptx和Excel xlsx)
Docx4j 指南在第 5 页上说: 基于docx4j的程序可以转换为Graal本机镜像,并在AWS Lambda上“无服务器”运行。 我已经尝试这样做,但额外的
我正在使用 Java 17+ 以及 docx4j。我需要阅读包含以下内容的 Word 文档模板 标题带有占位符 ${creationDate},文档正文中有一个表格,其中包含以下信息...
在docx4j中的VariableReplace中插入换行符
我一直在尝试填写一个word模板(.docx)文件,其中包含需要替换的占位符。 我能够重写模板,但文本没有换行符 我明白了...
我看到在我的 HTML 到 Docx 代码中,每个 p 标签只能使用一个 CSS 类?我怎样才能应用两个或多个 CSS 的属性。 HTML 代码示例 .</desc> <question vote="0"> <p>我发现在我的 HTML 到 Docx 代码中,每个 p 标签只能使用一个 CSS 类?我怎样才能应用两个或多个 CSS 的属性。</p> <p>HTML 代码示例</p> <pre><code><html> <head> <style> .txcenter { text-align: center; } .txred { color: red; } </style> </head> <body> <p class="txred txcenter">My Text</p> </body> </html> </code></pre> <p>然后只应用 <em>txred</em> 类。 Word文档中“我的文本”一词变红,但未居中对齐。如果我在 <em>txred</em> 之前定义类 <em>txcenter</em>,“我的文本”在 Word 中居中对齐,但颜色保持黑色。</p> <p>这是我的Java代码,变量htmlContent是HTML字符串:</p> <pre><code> WordprocessingMLPackage wordPackage = WordprocessingMLPackage.createPackage(); wordPackage.getMainDocumentPart().addAltChunk(AltChunkType.Xhtml, htmlContent.getBytes()); wordPackage.save(new File(MY_FILE_PATH)); </code></pre> </question> <answer tick="false" vote="0"> <p>如果您只是添加这样的 altChunk,那么您将依赖 Word 在打开时将其转换为 docx 内容(在本例中显然效果很差)。</p> <p>docx4j-ImportXHTML 可以为您转换它,如果您将其添加到类路径并调用 <pre><code>wordPackage.getMainDocumentPart().convertAltChunks()</code></pre></p> </answer> </body></html>
我的问题非常具体,我希望有人已经完成了从 HTML 到 DOCX 的转换。 为此,我从 github 获取了示例代码,并在本地 Eclipse 设置中进行了尝试。 导入java.io....
docx4j 将占位符替换为转换为 WordML 的 (x)html,但在结果文档中我看到了 WordML 标记
我有一个代码可以将 ${NAME} 等占位符替换为纯文本。 我使用 docx4j 和 docx4j-search-and-replace-util 来替换占位符。 它工作正常,但现在在字段之一“
我的要求是使用docx4j将文档中的特定内容控件替换为HTML文本。我希望看到替换的文本以保留最终文档的格式。 我写的...
我仍在使用旧版本的 docx4j (2.8.1.10),这导致字体映射和哈希速度缓慢。 虽然我已经迁移到 jdk11,并且很快就会迁移到 jdk17。 还没有尝试过任何东西...
目前我正在使用 Docx4J for RShiny 开发一项功能,现在一切正常。 Rshiny通过我打包的JAR文件识别Java函数。 有没有人...
Docx4j 将 HTML 转换为 docx 不将 font-family Times 应用于 div
我正在尝试将 HTML 转换为 Docx,但在转换为 Docx 时,CSS 中设置的 Times New Roman 字体不适用,但使用 Segoe UI 的 div 可以。 (我的 Microsoft Word 确实有 我正在尝试将 HTML 转换为 Docx,但有些方法 在 CSS 中设置的 Times New Roman 字体在转换为 Docx 时不适用,但使用 Segoe UI 的 div 就可以了。 (我的 Microsoft Word 确实可以选择将文本字体更改为 Times New Roman,并且我可以将 html 标签转换为 Times,但不能使用 执行相同操作) <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .times { font-family: 'Times New Roman', Times, serif; font-size: 12px; } .segoe { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 12px; } </style> </head> <body> <div class="times">HELLO in Times New Roman</div> <div class="segoe">HELLO in Segoe UI</div> </body> 这是我将 HTML 转换为 Docx 文件的代码。 htmlContent = htmlContent.replace("<br>", ""); WordprocessingMLPackage wordPackage = WordprocessingMLPackage.createPackage(); wordPackage.getMainDocumentPart().addAltChunk(AltChunkType.Xhtml, htmlContent.getBytes()); File exportFile = new File(EXPORT_DOCX_FILE_PATH); wordPackage.save(exportFile); 该问题可能是由于在 DOCX 转换过程中 Times New Roman 被错误识别所致。您可以检查用于 DOCX 转换的库的文档,以查看是否支持字体嵌入。确保文档中的某处明确提到嵌入了所需的字体,并根据需要调整转换代码。
docx4j-JAXB-MOXy 在升级到 Spring Boot 3/jakarta.xml.bind-api 4 后继续尝试使用 glassfix.jaxb.runtime
使用docx4j-JAXB-MOXy我升级到Spring Boot 3.3.0,但这也将jakarta.xml.bind-api依赖项版本更改为4.0.2(我猜是由Spring管理的)。 结果(如下)是调用 ge...
使用 DOCX4j 将 DOCX 转换为 PDF 时出现“java.lang.StringIndexOutOfBoundsException: begin 0, end -1, length 2”
我有下面的代码使用docx4j将docx转换为pdf ` 最终 WordprocessingMLPackage wordMlPackage = Docx4J.load(inputStream); 最终变量输出路径= Paths.get(tmpDir.toAbsolutePath().toString...
MainDocumentPart 有类似 setXML() 的东西吗
docx4j 的 MainDocumentPart 类(或者正确地说是从 JaxbXmlPart 继承,但无论如何......)实现了 getXML() 方法,该方法返回带有 XML 代码的 String 。 现在我的问题是:是不是...
docx4j:docx 到 pdf 转换 - docx 内容不会逐页显示为 pdf
问题:使用 DOCX4J 将 docx 转换为 pdf。问题是 docx 的内容没有逐页转换为 pdf 文档。 pdf 第 1 页中出现了第 2 页的几行内容。 pom.xml: <
我是 Docx4j 的新手,我的任务是替换 docx 模板的一些文本。 我阅读了 docx4j 的入门指南,但我认为我没有完全理解整个概念。 好吧,无论如何...我已经...
免费社区版 - 将 xlsx 文件附加到 docx word 文档
我们需要将xlsx文件附加到docx文档或在创建docx文档时附加文件。免费的 docx4j 社区版是否支持此功能。 截至目前,我们正在探索...
使用 XHTMLImporterImpl 将 docx 转换为 pdf 时出现问题
我已将 docx4j 从 8.3.9 更新到 11.4.11,因为我正在运行 java 17,当我们尝试将 docx 转换为 pdf 时,我们收到 noSuchMethodError。在研究中,RangeFinder 类已经改变了......
各位程序员大家好, 我在对我想询问的项目之一实施 docx4j 跟踪更改时遇到问题。 (在我进一步讨论之前快速仅供参考,我绝对不是 Java 专家......
使用 docx4j 将 docx 文件转换为 pdf 时图像周围缺少边框
我使用 docx4j 进行简单的 docx 模板工作。我替换了一些效果很好的文本。该模板还有一个带边框的图像(Word:图片工具 -> 格式 -> 图片边框)。出口...
如何使用 docx-stamper 在生成 Word 文档的字符串中插入换行符?
我正在使用 Java 中的 docx-stamper 来生成 Word 文档,但在插入换行符方面遇到了障碍。我尝试过使用 , ,以及我的字符串中的其他常见转义序列,但没有......