gpt4 book ai didi

java - Ghost4J/Ghostscript - 尝试将字体嵌入 PDF 时出现错误 100

转载 作者:搜寻专家 更新时间:2023-11-01 03:42:52 29 4
gpt4 key购买 nike

我有带有引用字体的 PDF,我想使用 Ghost4J 输出包含嵌入字体的 PDF。

public void execute() {
Ghostscript gs = Ghostscript.getInstance();
String[] cmdStr={
"-dNOPAUSE","-dBATCH","-dCompatibilityLevel=1.4",
"-dPDFSETTINGS=/prepress","-dSAFER","-dNOPLATFONTS",
"-sDEVICE=display","-sPAPERSIZE=letter",
"-I","C:\\WINNT\\Fonts\\;C:\\Program Files\\gs\\gs9.05\\lib\\;C:\\Program Files\\gs\\gs9.05\\bin\\;",
"-dSubsetFonts=true","-dEmbedAllFonts=true",
"-sFONTPATH=C:\\WINNT\\Fonts", "-sOutputFile=",
outputPath,"-c",".setpdfwrite", "-f",inputPath
};
try {

gs.initialize(cmdStr);
gs.exit();

} catch (GhostscriptException e) {
System.out.println("ERROR: " + e.getMessage());
e.printStackTrace();
}

运行任何 PDF 时出现以下错误:

ERROR: Cannot initialize Ghostscript interpreter. Error code is -100   

在命令行上运行时,参数可以正常工作。

gswin32c.exe -dNOPAUSE -dBATCH -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dSafer -NOPLATFONTS -sDEVICE=pdfwrite -sPAPERSIZE=letter -dSubsetFonts=true -dEmbedAllFonts=true -sFONTPATH=C:\\WINNT\\Fonts -sOutputFile=c:\out.pdf -f c:\test.pdf

跟进:

  • GhostScript 具有写入 C: 的权限。
  • 我已经删除了除 outputPath、“-f”、inputPath 之外的所有开关,但我仍然遇到错误
  • 删除了 inputPath 后 cmdStr 末尾的逗号

注意事项:

  • 我正在努力争取回电

最佳答案

您的 inputPath 变量后有一个逗号。这是无效的 Java 语法。

我在生产 java 应用程序中使用 ghostscript 从 PDF 生成 PCL 文件。我使用 java.lang.Runtime 类来执行 Ghostscript 可执行文件,所以我不能直接为 Ghost4J 提供建议。

我怀疑问题是 api 不知道支持文件的位置。尝试像下面这样传递字体、库和 bin 位置的完整路径。

"-Ic:\Program Files (x86)\gs\fonts\;c:\Program Files (x86)\gs\lib\;c:\Program Files (x86)\gs\bin\;"

关于java - Ghost4J/Ghostscript - 尝试将字体嵌入 PDF 时出现错误 100,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284483/

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