问题标签 [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.

0 投票
2 回答
851 浏览

java - 无法初始化 Ghostscript 解释器

我正在尝试使用 Ghost4j 包装器在 macOS 10.12.6 (Sierra) 上将 .ps 文件转换为 .pdf

我使用了这里找到的示例程序:http ://www.ghost4j.org/highlevelapisamples.html

我已经包含了所有 ghost4j jar,并在构建路径上添加了 ghostscript 库。

但我收到以下错误:

有什么建议么?

0 投票
1 回答
3532 浏览

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

任何帮助都会很棒:)

0 投票
1 回答
349 浏览

java - Ghost4J PDFConverter 生成 0KB PDF 文件

我正在使用 ghost4j 将 PS 文件转换为 PDF。我已经通过使用getPageCount()它返回正确页数的方法测试了它是否正确读取了 ps 文件。但是,生成的输出 pdf 文件大小为 0KB,其中没有内容。

这是我的转换代码

0 投票
0 回答
480 浏览

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)

0 投票
2 回答
415 浏览

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 依赖项。

当我运行程序时,我收到以下错误:

我的代码如下所示:

0 投票
0 回答
109 浏览

java - Ghost4J 提取 pdf

我想使用 ghost4j 将 pdf 转换为图像。我尝试使用 PDFDocument.extract 来拆分 PDFDcoument 和多线程来转换图像。我的 PDF 有一些像这张图片这样的签名内容。(https://imgur.com/a/TX5HnrZ

我发现只有 pdf 背景将被提取,而我的渲染器图像只有 pdf 内容而没有签名图像。

我读过这个问题。

Ghost4J 本机库将 pdf 转换为图像

我还阅读了 ghost4j 网站。据我所知,PDFConverter 类是构建 pdf 而不是将 pdf 转换为图像。我承认是正确的还是我错了。

这是我当前的代码。

0 投票
1 回答
50 浏览

interpreter - 我在使用 ghost4j api 在 java 中运行 postscript 文件时遇到问题。顺便说一句,我对ghostscript初始化参数知之甚少

这是我从ghost4j官方网站复制的代码:

链接到官方网站: 在此处输入链接描述

这是控制台输出: 在此处输入图像描述

0 投票
0 回答
474 浏览

java - 如何使用 java API 将 Post Script 文件转换为 PDF 文件

我正在使用下面的 ghost 4j java api 来转换 PS 文件 PDF 文件,我正在创建一个 pdf 文件,但没有从 ps 文件复制数据。

错误信息如下

0 投票
0 回答
104 浏览

java - Java:使用 ghost4j 将 PDF 转换为图像

我正在尝试使用该ghost4j库将 pdf 转换为图像。我的代码如下所示:

但我收到以下错误:

错误:找不到符号列表图像 = renderer.render(document); ^ 符号:类图像位置:类 ImageRead 1 错误

这表明编译器找不到符号“Image”。我不确定为什么?

0 投票
1 回答
391 浏览

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 文件)。