gpt4 book ai didi

java - Apache FOP 更改默认缓存文件夹

转载 作者:太空宇宙 更新时间:2023-11-04 13:00:13 25 4
gpt4 key购买 nike

我正在尝试更改 Apache FOP 的配置文件 (basicFOPConfig.xml),但我所做的更改似乎没有任何区别。我的最终目标是将缓存文件从 C:\Users\username.fop\更改为 C:\ProgramData\programname.fop。下面是我尝试使用的配置文件。

<fop version='1.0'>
<cache-file>%programdata%\programname\</cache-file>
<renderers>
<renderer mime='application/pdf'>
<fonts>
<auto-detect/>
</fonts>
</renderer>
</renderers>
</fop>

据我所知,当使用 Javas ProcessBuilder 运行程序时,它不会抛出任何错误等。以下是一些可能很重要的配置。

commandWords = new String[] {
executable.getAbsolutePath(),
"-Xms256m",
"-Xmx" + maxMemory,
"-jar",
"fop.jar",
"-c",
configFile.getAbsolutePath(),
"-d",
"-fo",
null,
"-pdf",
outputFile.getAbsolutePath()
};

我不确定我是否错过了设置或配置中的一些重要内容。似乎无论我更改什么,它似乎都会忽略配置文件并使用默认值。我似乎也无法让它告诉我为什么它忽略配置文件。如果可能的话,我想避免使用 -cache 选项,但如果配置文件不起作用,则可能必须使用此选项。

对此的任何想法都会有所帮助,我还将添加一个指向 Apache 配置页面的链接。

https://xmlgraphics.apache.org/fop/1.0/configuration.html

最佳答案

终于找到原因了。尽管没有在任何地方明确提及,但您必须切换 use-cache 标志以使其接受缓存文件标记。这是一个适用于我的案例的示例。

<fop version='1.0'>
<use-cache>true</use-cache>
<cache-file>file:/Directory/fop-fonts.cache</cache-file>
</fop>

关于java - Apache FOP 更改默认缓存文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35001397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com