问题标签 [ghost4j]
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 - 无法初始化 Ghostscript 解释器
我正在尝试使用 Ghost4j 包装器在 macOS 10.12.6 (Sierra) 上将 .ps 文件转换为 .pdf
我使用了这里找到的示例程序:http ://www.ghost4j.org/highlevelapisamples.html
我已经包含了所有 ghost4j jar,并在构建路径上添加了 ghostscript 库。
但我收到以下错误:
有什么建议么?
java - java.lang.NoClassDefFoundError:无法初始化类 org.ghost4j.GhostscriptLibrary
我正在尝试在我的 Linux 服务器上安装 Ghostscript,以便可以使用 Ghost4j 的 PDF 实用程序。
我用 LinuxBrew 安装了 Ghostscript,并将 Ghostscript 二进制文件的路径添加到 $PATH。因此,在此之后,我收到以下错误:
在这一步,它能够加载并执行到 GhostscriptLibrary。
在做了一些研究之后,我ln -s path/to/Ghostscript/lib/libgs.so.9.22 /usr/lib/libgs.so
在这个线程之后添加了符号链接Unable to load library 'gs': libgs.so: cannot open shared object file: No such file or directory这解决了之前的错误,但又给出了另一个错误:
包含类 GhostscriptLibrary 的 jar 文件 (ghost4j-1.0.1.jar) 位于类路径中,它在我的 Mac 上本地运行完全正常。
我正在使用 Ghostscript 9.22 和 Ghost4j 1.0.1
任何帮助都会很棒:)
java - Ghost4J PDFConverter 生成 0KB PDF 文件
我正在使用 ghost4j 将 PS 文件转换为 PDF。我已经通过使用getPageCount()
它返回正确页数的方法测试了它是否正确读取了 ps 文件。但是,生成的输出 pdf 文件大小为 0KB,其中没有内容。
这是我的转换代码
ghostscript - Ghostscript 9.05 无法使用 pdfwrite 将 PDF 转换为 PDF
我正在使用 Ghostscript 版本 Ghostscript 9.05 并使用以下参数将 PDF 转换为 PDF:
gs -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile=output.pdf -c .setpdfwrite -f input.pdf
异常跟踪:
Processing pages 1 through 2.
Page 1
Error: /nocurrentpoint in --run--
Operand stack:
--dict:14/14(L)-- --dict:0/0(ro)(G)--
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1894 1 3 %oparray_pop 1893 1 3 %oparray_pop 1877 1 3 %oparray_pop --nostringval-- --nostringval-- 2 1 2 --nostringval-- %for_pos_int_continue --nostringval-- --nostringval-- false 1 %stopped_push --nostringval-- --nostringval-- --nostringval-- %array_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval--
Dictionary stack:
--dict:1155/1684(ro)(G)-- --dict:1/20(G)-- --dict:83/200(L)-- --dict:83/200(L)-- --dict:109/127(ro)(G)-- --dict:291/300(ro)(G)-- --dict:24/31(L)-- --dict:6/8(L)-- --dict:28/40(L)--
Current allocation mode is local
Last OS error: 2
GPL Ghostscript 9.05: Unrecoverable error, exit code 1
注意:同一文件在 Ghostscript v8.70 中运行良好。问题在于通过生成的 PDF 文件Acrobat Distiller 18.0 (Windows)
java - PS转PDF。GhostScript 异常 - 无法初始化 Ghostscript 解释器。错误代码是-100
我在 Linux 服务器中为我的应用程序运行 PostScript 到 PDF 转换服务。我安装了 ghostscript 8.70 版。我正在使用 gsdll64.dll 和 ghostscript 9.26 在 Windows 中测试代码,它运行良好。我在我的 pom 文件中添加了 jna 4.1.0 和 ghost4j 1.0.1 依赖项。
当我运行程序时,我收到以下错误:
我的代码如下所示:
java - Ghost4J 提取 pdf
我想使用 ghost4j 将 pdf 转换为图像。我尝试使用 PDFDocument.extract 来拆分 PDFDcoument 和多线程来转换图像。我的 PDF 有一些像这张图片这样的签名内容。(https://imgur.com/a/TX5HnrZ)
我发现只有 pdf 背景将被提取,而我的渲染器图像只有 pdf 内容而没有签名图像。
我读过这个问题。
我还阅读了 ghost4j 网站。据我所知,PDFConverter 类是构建 pdf 而不是将 pdf 转换为图像。我承认是正确的还是我错了。
这是我当前的代码。
java - 如何使用 java API 将 Post Script 文件转换为 PDF 文件
我正在使用下面的 ghost 4j java api 来转换 PS 文件 PDF 文件,我正在创建一个 pdf 文件,但没有从 ps 文件复制数据。
错误信息如下
java - Java:使用 ghost4j 将 PDF 转换为图像
我正在尝试使用该ghost4j
库将 pdf 转换为图像。我的代码如下所示:
但我收到以下错误:
错误:找不到符号列表图像 = renderer.render(document); ^ 符号:类图像位置:类 ImageRead 1 错误
这表明编译器找不到符号“Image”。我不确定为什么?
linux - 如何在 Linux 下正确安装 Ghostscript 作为共享库
此页面上的链接 ( https://www.ghostscript.com/download.html ) 适用于 Linux x64,为您提供带有可执行二进制文件的 .tgz。
但是,在尝试通过 Ghost4J 将此二进制文件用作 .so 时(在将其重命名libgs.so
并放入适当的位置后),我总是收到如下错误:
java.lang.UnsatisfiedLinkError: /tmp/jna-100923095/jna3513656669313044092.tmp: cannot dynamically load executable
一旦我通过安装 Ghostscript apt-get install ghostscript
,相同的代码运行良好(因为它现在从 .so 加载/usr/lib/x86_64-linux-gnu/libgs.so.9.22
)
问题:我应该将哪些最小文件集放在某个文件夹中,以便我可以成功链接到 Ghostscript 动态库 (.so),而无需在机器/容器上安装 Ghostscript?
UPD:在Windows下,这似乎是可能的,/bin
安装的文件夹包含DLL和EXE文件;如果我将该 .dll 文件放入 .dll 下的文件win32-x86-64
夹中resources
,则 JNA (通过 Ghost4j)正在拾取它,并且 Ghostscript 实例工作正常,即使我删除了“官方”安装也是如此)。我也希望 Linux 具有相同的行为(即自给自足、自包含 JAR 文件)。