问题标签 [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 投票
1 回答
553 浏览

java - 如何在 SimpleRenderer 上设置抗锯齿选项

我正在使用 Ghost4J SimpleRenderer 将我的 PDF 转换为图像。默认情况下,输出 png 图像没有抗锯齿。

我该如何设置它。?

我知道,使用 Core API 我们可以做到。但是,高级 API 中有什么方法可以设置它吗?

0 投票
3 回答
7807 浏览

java - 无法加载库“gs”:libgs.so:无法打开共享对象文件:没有这样的文件或目录

我在我的 64 位 linux 机器上安装了 64 位的 ghostscript。我正在使用 ghost4j-0.5.0.jar 将 pdf 文件转换为 tiff 文件。我编写了一个 java 程序,它将 pdf 文件转换为 tiff 文件。这在 Windows 上运行得非常好,但是当我想把它移到 linux 机器上时,我得到了以下错误。

“线程“主”java.lang.UnsatisfiedLinkError 中的异常:无法加载库“gs”:libgs.so:无法打开共享对象文件:没有这样的文件或目录”

我检查了 lib 文件夹,在 lib 文件夹中找不到 libgs.so 文件。我不确定从哪里获得该文件。

谁能帮我解决这个问题?

0 投票
7 回答
69681 浏览

java - 将 PDF 文件转换为图像

我想将 PDF 文档转换为图像。我正在使用Ghost4j。

问题: Ghost4J 在运行时需要 gsdll32.dll 文件,我不想使用 dll 文件。

问题1:有什么方法可以在ghost4j中转换没有dll的图像?

问题 2:我在 PDFBox API 中找到了解决方案。org.apache.pdfbox.pdmodel.PDPagep have methodconvertToImage()` 将 PDF 页面转换为图像格式。

我只有 PDF 文档上的文本。运行此代码时出现异常:

0 投票
0 回答
806 浏览

java - 在 tomcat 上使用带有 MaxProcessCount 的 Ghost4j 会导致 jna 错误

我正在尝试开发一个将 pdf 文档转换为 jpeg 图像的网络服务(基于 jersey)。我选择 GhostScript 是因为我对它和它的结果有很好的经验(尤其是嵌入字体)。所以我搜索了一种在 Java 中使用 GhostScript 的方法,并找到了 Ghost4j。

因此,我将所有 Ghost4j jar 放入我的应用程序 lib 文件夹(也是 jna.jar)。在我的第一次测试中,我遇到了多次执行任务的问题,因为 jna 在多次启动时会引发错误。所以我把 jna.jar 放到了 tomcat lib 文件夹中。这工作得更好一点,但它一次只执行一项任务。如果我同时开始另一个,什么都没有发生。我只是似乎没有执行其他任务。

所以我试图setMaxProcessCount(2);让我的应用程序一次执行多个任务。这是我的代码:

但是如果我试图执行我的任务,Ghost4j 会抛出这个错误:

我猜这与 Ghost4j 正在启动的附加 JVM 有关系,而且它似乎没有使用与 tomcat 相同的类路径,但我并不是真正的 Java 专家,也不知道如何解决这个问题。

0 投票
2 回答
983 浏览

java - Ghost4J - EXCEPTION_ACCESS_VIOLATION(JVM 崩溃)

我正在尝试替换我们在公司使用的 PDF 转换器,但我遇到了 Ghost4J 的问题。请注意,我的代码与他们提供的示例非常相似......

我正在为 Win 64 位使用 Java SE 1.6 (jrockit-jre1.6.0_33-R28.2.4) 和 Ghostscript 9.10。

我的代码是:

JVM 崩溃,发生在“converter.convert(document, fos);”上 在转储文件上显示消息:

有任何想法吗?提前谢谢你,泰国人

0 投票
2 回答
333 浏览

java - 加入两个 PostScript 期间的 ghost4j 类转换异常

我正在尝试将两个PostScript文件合并为一个,ghost4j 0.5.0如下所示:

在这个简化的过程中,我收到了上面“附加”行的以下异常消息:

到目前为止,我还没有找出这里的问题 - 也许是 PostScript 文件中的某种问题?

因此,我们将不胜感激。

编辑:

我用 ghostScript 命令行工具进行了测试:

这会产生一个文档,其中 1.ps 和 2.ps 合并到一个(!)页面(即覆盖)。删除 --filename 后,生成的文档将是预期的具有两页的 PostScript。

0 投票
2 回答
1606 浏览

macos - 我如何在 OS X 10.9 上使用 ghost4j

当我想在 OS X 10.9 上使用 ghost4j 时,我看到了这个错误:

无法加载库“gs”:dlopen(libgs.dylib,9):找不到图像

我已经使用这个站点在我的 macbook 上安装了 ghostscript 库。我该如何解决这个问题。由于某种原因,我无法使用 port 和 brew 安装 ghostscript。

0 投票
1 回答
6332 浏览

java - 如何使用 GhostScript 将 pdf 转换为 jpg

它困扰了我一整天的下午。我遇到了很多问题,现在我无法克服它们。

我的代码:

我的盒子:Windows 7,jdk:1.7.0_45(64bit),GPL ghostscript 9.0.4。当我使用 ghost4j 0.4.4 时,出现错误“ net.sf.ghost4j.renderer.RendererException: net.sf.ghost4j.GhostscriptException: Cannot initialize Ghostscript interpreter. Error code is -20

List<Image> images = renderer.render(document);

这里的一些线程提到它是关于 ghost4j 版本的。所以我更改为 0.4.6,error 20消失了,但出现Warning: An error occurred while reading an XREF table.在同一句话上。

我无法弄清楚如何摆脱这种“泥浆”,

非常感谢您的帮助。

0 投票
1 回答
1576 浏览

java - Adding a dylib to the search path on OSX

I have a project in which I need to convert PDF file into png using ghost4j. The issue I am facing is that when I run my java code the console throws me this error:

Unable to load library 'gs': dlopen(libgs.dylib, 9): image not found

I googled this error and found that I also need to install ghost script and make some changes in the file libgs.dylib. I have installed ghost script using Mac Port but I am not able to find where this file libgs.dylib is located on my file system. I am clueless what to do next. Need Help.

-PS I am using Mac OS X 10.9.2 as my development environment.

0 投票
1 回答
828 浏览

java - java.lang.IllegalStateException 执行 Ghost4J(Linux 32 与 64 位)

我在我的春季项目中使用 Ghost4J 0.5.1。

在本地一切正常(32 位),但是当我部署到 EC2(64 位)时,java.lang.IllegalStateException 引发。

我指出 32/64 位,因为我认为这是两个系统之间的主要区别,并且发现了其他相关问题表明它。

如何让 Ghost4j 在我的 64 位机器上工作?

编辑 我正在使用 Spring Integration 服务捕获异常。当我不这样做时,会出现内部错误:

这是重要的部分:

这是完整的堆栈跟踪: