Articles of ghostscript

Ghostscript:分割大型PDF导致“pdfmark目标页面”错误

我正在尝试使用gs(Debian Lenny上的Ghostscript版本8.62)将PDF分成两个较小的PDF。 我手上只有Debian Linux,所以请不要提供Windows或Mac解决scheme。 当指定-dLastPage=740 ,我收到错误: GPL Ghostscript 8.62: ERROR: A pdfmark destination page 1203 points beyond the last page 740. 我已经search了Ghostscript文档,了解如何完全禁用pdfmark(我不需要直接打印pdf的链接或书签)。 -dDOPDFMARKS=false不起作用。 我search了互联网上的任何人报告类似的错误。 我还没有find解决scheme。 请帮忙! 作为参考,我使用的命令是: gs -dSAFER -dBATCH -sDEVICE=pdfwrite -DNOPAUSE -sPAPERSIZE=halfletter – dFIXEDMEDIA -dEmbedAllFonts=true -sOutputFile=library.1of2.pdf – dLastPage=740 -dPDFFitPage library.pdf

Ghostscript pdf到jpg windows / linux的颜色差异

我正在编写一个函数使用ghostscript将多页PDF转换为每页一个JPG。 一切工作正常与windows ghostcript 9.05和WAMP服务器。 问题是,我有WAMP和我的Linux服务器(1&1主机)之间的区别: 该命令正在工作:我可以将PDF转换为JPG,但问题:颜色是完全过饱和的。 我尝试了选项-dUseCIEColor:颜色现在很好,除了黑暗的背景,现在是灰色/浅色。 为什么这些差异? 我在Windows和Linux上使用相同的版本。 我听说过ICC颜色configuration文件,但我不知道是否它的好方法,因为我使用默认。 如果有人有信息…谢谢 或者,如果你知道一个很好的替代ghostscript将PDF转换为JPG … 这是我正在使用的命令: $ghostscriptCommand="gs -dUseCIEColor -dSAFER -dBATCH -dNOPAUSE -dPDFSETTINGS=/screen -sDEVICE=jpeg -dJPEGQ=60 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r144 -sOutputFile=$dir/p%03d.jpg $pdfFile"; exec($ghostscriptCommand);

GhostScript:Linux失败时,Windows 7转换成功

我使用Ghostscript 9.05作为应用程序的一部分从PDF生成图像(作为Java中的一个进程运行)。 我最近遇到了一个问题,一些Linux上的PDF格式图像转换失败,出现以下错误: **** This file had errors that were repaired or ignored. **** The file was produced by: **** >>>> Acrobat Distiller 8.3.1 (Macintosh) <<<< **** Please notify the author of the software that produced this **** file that it does not conform to Adobe's published PDF **** specification. 每个页面都会抛出类似的错误: **** Warning: File has […]

在Linux上批量转换格式不正确的PDF到TIF

我需要将多页PDF转换为TIF,但它似乎是由我们的客户提供的格式不正确的PDF。 我尝试使用ImageMagick和GhostScript,但他们不正确地转换文件。 结果只有大约85-90%正确。 我唯一发现的工作似乎是GIMP,但我找不到通过其批处理方法用于PDF的示例。 这里是我从ImageMagick和GhostScript得到的警告: **** Warning: Tf refers to an unknown resource name: FORMS$.f Assuming it's a font name. **** Warning: Tf refers to an unknown resource name: P06BOB.f Assuming it's a font name. **** Warning: Tf refers to an unknown resource name: UN308E.f Assuming it's a font name. **** Warning: Tf refers to […]

/ usr / bin / ld:找不到-lXext依赖关系问题

我在我的Ubuntu 14.04服务器上安装ghostscript 。 由于依赖性,我得到make命令错误: / usr / bin / ld:无法find-lXext collect2:错误:ld返回1退出状态make:*** [bin / gs]错误1 但是我有图书馆: locate libXext.so /usr/lib/x86_64-linux-gnu/libXext.so.6 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 这些是足够的还是我需要更多的库?

没有从GhostScript PDF到PNG转换的输出文件

我有一个两页的PDF我试图转换成PNG文件。 当我运行: gs -sDevice=pngalpha -o=gs-output-%d.png -r400 test1-0.pdf 我得到: GPL Ghostscript 9.07 (2013-02-14) Copyright (C) 2012 Artifex Software, Inc. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Processing pages 1 through 2. Page 1 %%BoundingBox: 35 35 577 757 %%HiResBoundingBox: 35.910001 35.910001 576.090022 756.090029 Page 2 %%BoundingBox: 35 35 […]

ps2pdf给空白页

我在一个遗留应用程序(SCO Unix 5.0.7上的Progress 4GL – 我知道,我知道)上编写一个程序来逐行生成一个postscript文件。 如果我在PDFCreator中打开.ps文件,它就会像我想要的那样呈现所有内容。 但是,我需要把它变成pdf格式。 当我使用ps2pdf来做到这一点: ps2pdf mypsfile.ps newpdffile.pdf 并在PDFCreator或Acrobat中打开PDF,我得到一个空白页面(预计输出是一页)。 如果我把.ps文件放到一个简单的行输出中,我仍然会得到一个空白的.pdf页面。 这个.ps也可以在PDFCreator中呈现: /Arial findfont 12 scalefont setfont 175 700 moveto (ABC Company) show showpage ps2pdf不显示任何错误。 有人可以告诉我什么,我需要添加到上面的.ps代码,以正确地转换为PDF? 该PDF使用pdftk成为另一个PDF的“顶部”的覆盖文本。 当我有两个“好”的PDF文件时,那个部分也能正常工作。 这只是转换为PDF,我坚持。 谢谢,大卫

从命令行在多页PDF的不同页面上插入不同的文本

我有一个文本文件中有多个名字,例如 John Doe Jane Doe Mike Miller … 和一个pdf文件,其中包含与文本文件中名称一样多的页面。 如何在第一页插入/粘贴名字,在第二页插入第二个名字等等? 我必须从Linux服务器上的命令行来完成。

如何优化Ghostscript?

我在Linux服务器上使用ghostscript来合并PDF文件。 我正在使用最新版本9.05。 我通常不得不合并5个或更多PDF文件。 目前大概需要20秒左右的时间来合并3个PDF文件…这对我来说似乎很慢。 这是我正在使用的行: gs -dBATCH -dNOPAUSE -dNOGC -q -sDEVICE = pdfwrite -sOutputFile = output.pdf -c 3000000 setvmthreshold -f a.pdf b.pdf c.pdf 有什么build议么?

在脚本中正确使用ps2pdf?

我有一个脚本下面,我有问题。 我有几个文件夹中的PostScript文件,我想批量转换为PDF文件。 我之前在linux中做过很less的脚本,但是我认为这很接近。 这不是我想要的。 有什么build议? 或者注意到我犯了一个错误? 我希望文件在转换后保留在同一位置。 目前这转换文件,但他们把所有放在一起在一个文件夹。 我这样调用脚本:./all.ps.to.pdf“/ directory / to / process” #!/bin/sh STARTDIR=$1 if [ ! -d "$STARTDIR" ]; then echo No starting directory $STARTDIR exit 1 fi find $STARTDIR -name '*.ps' -print | sed -e 's/.ps$//' | xargs -l -i ps2pdf \{}.ps