问题标签 [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 回答
106 浏览

java - 来自 PDF 幻灯片的小渲染图像

我正在使用 Ghost4J 库 ( http://ghost4j.sourceforge.net ) 将幻灯片的 PDF 文件拆分为多个图像。我遇到的问题是我得到的图像是幻灯片在角落里而且非常小。我希望我的图像从 PDF 中获取页面的格式,但我不知道该怎么做。这是我正在使用的代码。

我认为问题在于没有考虑到我的原始pdf没有标准pdf页面大小的explode方法。

PD。我首先尝试了这个问题的第二个答案中的代码,但是当文档有很多页面时,这给了我一个堆空间错误。

0 投票
1 回答
5558 浏览

java - 是否有支持验证 PDF 文档是 PDF/A 还是 PDF 兼容的 Java API?

我需要向 Hylafax 服务器提供 PDF 文件,并且服务器希望 PDF 有效。

是否有任何 Java API 支持验证天气 PDF 文档是否符合 PDF/A 或 PDF?

以下是手动验证文档是否有效的方法:

Linux:运行file fileName.pdf命令并观察输出是否为fileName.pdf: data then document may be non-compliant PDF

Windows:右键单击文件 -> 转到详细信息页面 -> 如果属性字段值为“N”,则检查属性,则文档可能是不合规的 PDF。它应该具有值“A”。

我可以使用任何 API 验证文档吗?

0 投票
1 回答
3442 浏览

java - 无法使用 Ghost4J 加载库“gs”

我正在尝试使用 Ghost4J 将 PDF 转换为 PNG。我知道以前有人问过这个问题,但在 OS X 10 和最新版本的 Ghost4J 中没有。

我已按照此处的 zippy1978 答案中列出的说明进行操作:PDF to image using Java

我已经关注了Ghost4J 页面上的所有内容

我也从这里尝试了两个答案:我如何在 OS X 10.9 上使用 ghost4j

我已经用Port安装了 Ghostscript,并从Richard Koch 的网站上进行了尝试。

我继续收到此错误:

我在这里想念什么?

我的控制器中崩溃的代码是这样的(我标记了该行):

0 投票
0 回答
496 浏览

java - Ghost4j 在将 pdf 转换为 jpg 时抛出 PDF document is not valid 错误

我需要将 pdf 文件转换为 jpg 图像。我已经编写了以下代码/逻辑来根据以下链接中提供的文档转换 pdf。 http://www.ghost4j.org/highlevelapisamples.html

代码:

有人可以帮助我为什么我收到“PDF 文档无效”错误。

注意:PDF 是有效的,因为我可以使用其他一些实现将相同的 pdf 转换为 jpg,但是如果 PDF 中的图像具有 CMYK 颜色,则此实现不起作用。

0 投票
1 回答
1625 浏览

ghostscript - Ghostscript将多个eps文件连接成一个大eps文件

我的任务是将多个小的 EPS 文件组合成一个大的 EPS,条件是这些小的 EPS 不应相互重叠。

我希望这可以通过编程方式完成,而不是使用 GUI 工具手动调整它们。

我已经尝试过 ghostscript 命令,但最后我把那些小的 eps 放在了一起。

我还查看了 psutils (psnup/pstops),但我不确定它是否对我有帮助。

我不介意使用像Ghost4j这样更重的程序/lib (尽管如果它不支持我的需要,我可能必须在那里添加更多功能)。我只是想确保这不能轻量级或使用现有工具完成。

谢谢!

0 投票
2 回答
619 浏览

java - Ghost4j 不产生输出文件

我正在尝试生成 pdf 输出。我已经用 pdfbox 完成了 pdf 文件,但现在大约有 15 MB。这对于计划的目的来说太大了。所以我想减小文件大小。我先用 linux 终端和 ghostscript 试了一下:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=4 -dNOPAUSE -dBATCH -r150 -sOutputFile=output.pdf input.pdf

这工作正常。但由于它是一个 java 程序并且应该在没有 shell 的情况下工作,我测试了 ghost4j:

但我没有得到任何输出文件。其中一些论点是非法的吗?

希望,有人可以帮忙。

0 投票
2 回答
1130 浏览

pdf - 没有 dUseCIEColor 的 PDF 到 PDF/A-2b

我的目标是从用户那里获取任意 PDF,并将其保存为 PDF/A-2b。

当前的方法是使用 Ghostscript 9.21(通过 ghost4j)来创建转换后的文件。这可行,但并非没有一些问题。我让它与 Ghostscript 的两组不同参数一起工作。

首先

使用-dUseCIEColor如下所示的选项将起作用,并生成带有几个不同测试文件的有效 PDF/A-2b。但是,这会将错误页面打印到日志中,说明不建议使用。

这些是完整的论点:

PDFA_def.ps 是默认供应商 9.21,指向相同的 ICC Profile 和底部的这一行:

ICC 配置文件是 Adob​​e 发布的随机 (CMYK) 配置文件。

这有效,除了日志中的错误。

第二

然后我将尝试按照日志错误的指示进行操作,并删除-dUseCIEColor.

现在有些测试文件可以工作,有些则不行。我怀疑这与原始 PDF 的颜色配置文件或类似的东西有关。

3-heights 给出验证错误:使用了没有适当输出意图的设备特定颜色空间 (DeviceRGB)。

这可以通过-sProcessColorModel=DeviceRGB将 ICC 配置文件切换到随机 RGB 配置文件来纠正。

然后对于另一个文档,您会收到错误消息:使用了没有适当输出意图的设备特定颜色空间 (DeviceCMYK)。

我有什么遗漏的吗?看来我需要根据与首选样式相去甚远的原始 PDF 文件来切换选项。如果有帮助,我也可以使用黑白 PDF/A-2b。谢谢!

0 投票
1 回答
557 浏览

java - log4j 无法在带有 log4j.properties 文件的 tomcat8 服务器上运行

我正在尝试使用 Ghost4j 将一些 PDF 文件转换为 PNG。这个库需要 log4j 才能工作,所以我也将 log4j 添加到我的库中。

由于我的应用程序是动态 Web 项目,因此我将库添加到文件夹 WEB-INF/lib 中。

当我尝试在本地 tomcat8 服务器上运行该应用程序时,它正在记录一些警告,例如:

因此,在网上冲浪时,我发现我的应用程序中缺少 log4j.properties 文件。因此,我创建了文件 log4j.properties 并将其添加到 WEB-INF/classes 中(正如 stackoverflow 的其他一些帖子所建议的那样)。然后,通过此修复,我的 locat tomcat8 服务器上的应用程序运行顺利。

同时,当我尝试将其部署在远程 tomcat8 服务器上时,该应用程序无法正常工作。问题是它不会产生任何类型的异常,它只是中断它的工作。无论有没有 log4j.properties 文件,在远程 tomcat8 服务器上都没有区别:它只是停止在相同的“代码行”处运行,在该“代码行”中,以前在我的本地服务器上记录了我之前写的警告。

任何帮助都将不胜感激。

PS:转换的代码很简单。我发布它以完成我的问题:

0 投票
1 回答
411 浏览

java - Java 和 Ghostscript(ghost4j 和 gsdll32.dll)

我有一个使用的项目:ghost4j (0.3.3) 和 gsdll32.dll。

但是新的操作系统(Win 10)是 64 并且 Swing 应用程序(Java 1.6)返回错误无法加载库“gsdll32”。

我下载了文件 gsdll64,如果我将名称更改为 gsdll32,everythink 可以正常工作。尽管如此,我想使用名称正确的文件(gsdll64)。

我试图改变ghost4j的版本,不幸的是它仍然唤起了gsdll32。

PS对不起我的英语:)

有人可以帮助我吗?

0 投票
1 回答
812 浏览

java - Ghost4j 不使用默认的 ghostscript 安装

我正在使用 Ghost4j 渲染 PDF,但有时在尝试渲染由 MS Word 创建的文档时会引发以下错误

根据这个线程,这可能是由于 Ubuntu Ghostscript 包遗漏了某些字体。所以我从源代码编译了最新的Ghostscript(9.22)并安装了它,现在是我使用gs命令时出现的版本,但Ghost4j似乎仍在使用旧的9.18版本。

如何告诉它使用新版本的 Ghostscript?