我安装ghostscript并更新了相应的path variables...但是,当我尝试执行此命令时出现错误:
C:\PROGRA~1\gs\gs8.64\lib>pdf2ps mydocument.pdf mydocument.ps
Access is denied.
Unable to open command line file _.at
Run Code Online (Sandbox Code Playgroud)
这是正确的命令吗?我错过了一些配置或路径设置吗?否则,是否有一种理智的方法来进行这种转换?
gs -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH \
-sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf
Run Code Online (Sandbox Code Playgroud)
我正在使用(尝试无论如何)使用Ghostscript来减少我的PDF文件大小.上面的命令看起来像它的工作,它大大减少了文件大小,但随后几个字段出现乱码.至于我可以追踪它,它正在进行字体替换.IE,同一文本=相同的乱码文本.
当它到达我时,字体嵌入在PDF中.另外,我试图将所有字体添加到Fontmap中.
任何想法,理想情况下我希望它使用嵌入式字体,而不必更新gs系统字体/编辑字体图等.我正在使用Ubuntu 9.10和嵌入的字体是Windows字体,Arial/TimesNewRoman.
谢谢.
我需要裁剪几百个PDF文件 - 我愿意裁剪实际文档或者只是为每个文档添加裁剪框,以便在打开PDF时显示正确的可视区域.
我怎么能用Ghostscript(v8.71)做到这一点?我找到了这个:
gs -sDEVICE=pdfwrite -sOutputFile=marked.pdf [/CropBox [54 54 1314 810] /PAGES pdfmark original.pdf
我试过这个(以及我能想到的所有变种),但我总是得到一个错误:
Error: /undefinedfilename in ([/CropBox)
我试过移动命令的参数,但似乎没有任何工作.有谁知道如何实现这一目标?
更新:更正语法后仍然没有裁剪框,请参阅结果 -
结果: pdfinfo -box -f 1 -l 3 original.pdf
Producer: PDFlib 7.0.2 (PHP5/Linux)
CreationDate: Wed Oct 21 11:41:04 2009
ModDate: Wed Oct 21 13:38:22 2009
Tagged: no
Pages: 1
Encrypted: no
Page 1 size: 1423 x 918 pts
Page 1 MediaBox: 0.00 0.00 1423.00 918.00
Page 1 CropBox: 0.00 0.00 1423.00 918.00
Page 1 BleedBox: 54.00 54.00 1369.00 …Run Code Online (Sandbox Code Playgroud) 我通常可以使用ghostscript将PDF转换为PNG:
gs \
-q \
-dNOPAUSE \
-dBATCH \
-sDEVICE=pnggray \
-g2550x3300 \
-dPDFFitPage \
-sOutputFile=output.png \
input.pdf
Run Code Online (Sandbox Code Playgroud)
但这对某些PDF文件不起作用.例如,上面的命令将此PDF文件转换为此PNG - 原始PDF只是PNG左下角的一个小图像,而不是填充整个页面.
有没有更强大的方法使用ghostscript或其他一些命令行工具将PDF转换为PNG?
注意:如果我在OS X上预览中通过"print - > save as pdf"生成有问题的新PDF文件,那么命令工作正常.
这不是尝试将单独的PDF连接到具有多个页面的单个PDF.这是尝试从已存在的少数其他PDF创建单页PDF.我需要使用PHP执行此操作,服务器是CentOS.
我已经基于各个模板生成一组单页PDF文件(使用FPDF).要求是允许用户混合和匹配现有PDF文件并将它们放在一起以创建单个PDF.

我目前的尝试是将PDF转换为图像(使用ghostscript)并使用输出jpegs使用FPDF创建最终PDF.虽然这是可能的,但在转换过程中PDF的质量会有所下降.
我想知道是否有更好的解决方案可供我们使用?
UPDATE
解决方案不一定是PHP.它很可能不会.我当然可以使用任何可以完成这项工作的命令行工具.示例命令如下:
$ newtool -o outfile.pdf -s WidthXHeight -i in1.pdf in2.pdf in2.pdf -g p1Xp2 p3Xp4 p5Xp6
上面只是一个例子 - 不是一个真正的命令 - 我只是希望一个工具具有这种功能.在输出文件上指定输入文件集及其位置.
我正在尝试使用ImageMagick php将pdf转换为jpg.似乎ImageMagick需要Ghostscript才能使用pdfs,但是我的共享托管服务提供商不允许安装Ghostscript,因为它使用shell_exec()和exec().
所以我的问题是.我可以使用ImageMagick将pdf转换为jpg而不使用Ghostscript.如果没有,那就有替代方案.我正在使用wordpress平台fyi这样做.
我有一个PDF文件,我想在Linux上进行后期处理.特别是我想:
使用Windows,可以使用Adobe Distiller执行这两个步骤(打开文档文件并将其打印到具有相应设置的新PDF文档中).
在Linux上我可以使用Ghostscript [1]来配置字体,但它似乎不能用Type 1字体替换(所有?)Type 3字体或者组合相同字体的多个子集.
关于如何使用免费工具实现这两项任务的任何提示?
(我知道如何将Type 3字体转换为PDF格式的Type 1字体.但是,我真的不在乎理论上是否丢失了有关字体的信息,因为此对话在Distiller中似乎工作正常).
[1]参数:
gs -dPDFA -dSAFER -dNOPLATFONTS -dNOPAUSE -dBATCH \
-sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
-dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 \
-dMaxSubsetPct=100 -dSubsetFonts=true \
-dEmbedAllFonts=true -sOutputFile=/tmp/tmp.pdf -f "$1"
Run Code Online (Sandbox Code Playgroud) 我正在使用Dompdf从html模板和Pdfnup(Pdfjam的一部分)生成A5 pdf文档,将它们组合成一张漂亮的单张A4纸,这有助于在打印时节省一些纸张:)
# Generate an a5 pdf
php dompdf.php mytemplate.html -p 'A5' -f a5doc.pdf
# combine two copies of the generated A5 into a single A4 page
pdfnup a5doc.pdf a5doc.pdf --nup '2x1'
Run Code Online (Sandbox Code Playgroud)
这很好用; 虽然第二步迫使我安装大量的依赖项(即Tex-Latex,pdftex,ecc.)并且会混乱我的生产服务器.我想知道是否有任何方法来组合生成的文件而不实际使用Pdfnup.例如,有没有办法用pdftk这样做?
先感谢您!
我正在使用Ghost4J SimpleRenderer将我的PDF转换为Image.默认情况下,输出png图像不是抗锯齿.
我怎么设置它.
我知道,使用Core API我们可以做到.但是,在高级API中是否有任何方法可以设置它?
尝试在新Macbook上安装八度音,但使用Homebrew时遇到问题.我在这里遵循指示:http: //wiki.octave.org/Octave_for_MacOS_X
我遇到了错误:
Linking /usr/local/Cellar/ghostscript/9.14...
Error: Could not symlink share/ghostscript/Resource
/usr/local/share/ghostscript is not writable.
Run Code Online (Sandbox Code Playgroud)
进入后:
sudo chown -R username:admin /usr/local/bin
brew link ghostscript
Run Code Online (Sandbox Code Playgroud)
我仍然得到同样的错误.如何使ghostscript可写?