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

使用docx4j以编程方式将字体从ttf文件嵌入到.docx文件

公良扬
2023-03-14

如果有人做了类似的事情,一个代码示例将非常有帮助。

提前谢了。

共有1个答案

嵇昱
2023-03-14

Word通常会混淆嵌入的字体;有关docx4j如何读取这样的部分,请参见https://github.com/plutext/docx4j/blob/master/docx4j-core/src/main/java/org/docx4j/openpackaging/parts/wordprocessingml/obfuscatedfontpart.java#l89。

嵌入字体,您可能需要反转这个过程。

但是[MS-OE376]的2.1.268建议字体键可能是Word 2010和更高版本的可选键;换句话说,您可以添加字体而不需要混淆它。

 类似资料:
  • 查看手册并搜索docx4J的源代码,我没有找到以编程方式将我的自定义字体嵌入输出文档的解决方案。(xhtml-docx转换) 因此,我找到了一些类,它们可以操作docx中已经嵌入的字体(例如在docx-pdf转换期间),但首先找不到如何嵌入它们。 也许有另一个库可以完成这样的任务。 (手动嵌入微软Word不是合适的解决方案)谢谢。

  • 问题内容: 这是我的Resources.class中的一种方法: 我的程序的结构是: 这是不起作用的代码片段: 当我打开PDF时,文本在那里,但是使用了一些字体(我猜是默认字体)。 注意1:我尝试将字体设置为仅短语(p)和仅段落(pa),但这丝毫没有改变输出。 注意2:Resource.loadFont(“ wingding”); try / catch方法没有“捕获”任何错误。 问题答案: 尝试

  • 我面临的例外情况如下: java.lang.nosuchmethoderror:org.apache.xml.utils.DefaulTerrorHandler.(Z)V在org.docx4j.org.apache.xalan.transformer.transformerIdentityImpl.(TransformerIdentityImpl.transformerIdentityImpl.(

  • 我正在尝试使用docx4j API强制使用docx文件的权限。 文件有两个文档保护选项。