我有PDF需要转换为图像.我已经安装了Imagemagick.我有一个名为a.pdf的PDF,我可以在文件夹C:\ Convert \中打开(它没有损坏)
从命令行我正在尝试
C:\Convert>convert a.pdf a.jpg
Run Code Online (Sandbox Code Playgroud)
我收到了错误.
convert.exe: FailedToExecuteCommand `"gswin32c.exe" -q -dQUIET -dSAFER -dBATCH -
dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEV
ICE=pamcmyk32" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" -dUseCIEColor
"-sOutputFile=C:/Users/MNALDO~1.COR/AppData/Local/Temp/magick-3704HYGOqqIK5rhI%d
" "-fC:/Users//MNALDO~1.COR/AppData/Local/Temp/magick-3704vK6aHo7Ju9WO" "-fC:/Use
rs//MNALDO~1.COR/AppData/Local/Temp/magick-3704GQSF9kK8WAw6"' (The system cannot
find the file specified.
) @ error/delegate.c/ExternalDelegateCommand/480.
convert.exe: PDFDelegateFailed `The system cannot find the file specified.
' @ error/pdf.c/ReadPDFImage/797.
convert.exe: no images defined `a.jpg' @ error/convert.c/ConvertImageCommand/323
0.
Run Code Online (Sandbox Code Playgroud) 我有以下内容:
ghostscript-fonts-5.50-24
ImageMagick-6.7.2-1
ghostscript-9.02-1
Run Code Online (Sandbox Code Playgroud)
我用它为每个页面创建一系列JPG:
convert -density 175 -colorspace sRGB test.pdf -resize 50% -quality 95 test.jpg
Run Code Online (Sandbox Code Playgroud)
当我在我的Windows机器上运行这一切似乎都工作正常,但在我们的Linux服务器上,我们得到黑色背景问题.
由此产生的JPG有一个黑色背景,使图像不可读,我缺少什么,或者我应该做些什么来纠正这个?
我已经在谷歌待了几天,但每个建议似乎都不适合我.
非常感谢任何帮助,在此先感谢:)
编辑
转换其中一个产生黑色背景的PDF时,只是注意到了这个输出:
**** Warning: Fonts with Subtype = /TrueType should be embedded.
The following fonts were not embedded:
Arial
Arial,Bold
Arial,BoldItalic
**** This file had errors that were repaired or ignored.
**** The file was produced by:
**** >>>> Microsoft« Word 2010 <<<<
**** Please notify the author of the software that produced this
**** file that it does not …Run Code Online (Sandbox Code Playgroud) 升级后ImageMagick,将pdf转换为jpeg时,文本质量降低了:
旧图像

新图片
转换命令: convert foo.pdf foo.jpeg
旧ImageMagick版本:
[root@home]# convert -version
Version: ImageMagick 6.2.8 05/07/12 Q16 file:/usr/share/ImageMagick-6.2.8/doc/index.html
Copyright: Copyright (C) 1999-2006 ImageMagick Studio LLC
Run Code Online (Sandbox Code Playgroud)
生成的文件大小:
-rw-r--r-- 1 root root 139K Apr 2 16:11 foo-0.jpeg
-rw-r--r-- 1 root root 130K Apr 2 16:11 foo-1.jpeg
-rw-r--r-- 1 root root 334K Mar 24 14:27 foo.pdf
Run Code Online (Sandbox Code Playgroud)
升级ImageMagick后
[root@home]# convert -version
Version: ImageMagick 6.7.8-10 2012-08-17 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP
Run Code Online (Sandbox Code Playgroud)
生成的文件大小:
-rw-r--r-- 1 root root 60K Apr …Run Code Online (Sandbox Code Playgroud) 我想用Imagick将pdf页面转换为png图像.
我试过PHP,但图像质量非常低.
当我尝试使用命令行时,结果非常完美.
PHP代码
$im = new imagick( __DIR__ . DIRECTORY_SEPARATOR.$PDFName.'['.$i.']' );
$params = $im->identifyImage();
$width = $params['geometry']['width']*1;
$height = $params['geometry']['height']*1;
$im->setResolution(400,400);
$im->resizeImage($width ,$height, imagick::FILTER_SINC, 1, true);
$im->writeImage(__DIR__ . DIRECTORY_SEPARATOR.'pdf_pages\\'.$i.'.png');
$im->clear();
$im->destroy();
Run Code Online (Sandbox Code Playgroud)
命令行代码
convert -density 400 a.pdf -resize 25% -a.png
Run Code Online (Sandbox Code Playgroud)
PHP代码(第二次尝试)
$im = new imagick( __DIR__ . DIRECTORY_SEPARATOR.$PDFName.'['.$i.']' );
$im->setOption('density','400x400');
$im->setOption('resize','25%');
$im->writeImage(__DIR__ . DIRECTORY_SEPARATOR.'pdf_pages\\'.$i.'.png');
$im->clear();
$im->destroy();
Run Code Online (Sandbox Code Playgroud)
结果还不错.
我能做什么?我想在我的PHP代码中使用density参数,但是如何?
用PHP输出

使用命令行输出

我有一些需要裁剪的 PDF 文件(裁剪到修剪框等),我可以使用以下命令进行裁剪
convert -define pdf:use-trimbox=true -density 300 original.pdf outcome.pdf
Run Code Online (Sandbox Code Playgroud)
它可以完成这项工作,但是如果没有原始 PDF 那样清晰,结果.pdf 的质量。当我在我的桌面软件 (Acrobat Pro) 上裁剪它们时,结果质量相同,但在 ImageMagick 中,我无法在结果中保持相同的质量。
我的问题是如何在不影响质量的情况下裁剪 pdf 页面?
数周以来,我一直在搜索和尝试不同的设置,但没有成功。
使用linux命令行将PDF转换为(单个)JPEG的快速可靠方法是什么?
我正在尝试使用命令行中的 imagemagick 将 PDF 文件动态转换为图像。这些 PDF 的清晰度非常高,我想获得相关图像 (JPG)。
通常使用Gimp,当我在此软件下将这些PDF转换为600dpi时,质量非常好。但我没有看到自己用 Gimp 一张一张地转换超过 500 张图像……这就是我转向 ImageMagick 的原因,特别是因为我越来越经常地动态转换图像文件,我想掌握这种类型的工具。
唉,使用 ImageMagick,尽管将密度设置为 600dpi,但默认情况下我会得到非常小的图像(类型 468x705):
convert *.pdf -density 600 -quality 100 *.jpg
Run Code Online (Sandbox Code Playgroud)
所以我添加了一个resize命令(我也尝试过scale),图像的清晰度要高得多(类型 4680x7050),但是像素化了,就好像我保持默认定义一样:
convert *.pdf -resize 1000% -density 600 -quality 100 *.jpg
Run Code Online (Sandbox Code Playgroud)
我什至认为它可能来自订单的顺序,但这并没有改变任何东西:
convert *.pdf -density 600 -resize 1000% -quality 100 *.jpg
Run Code Online (Sandbox Code Playgroud)
一个主意 ?
附属(但不太重要)问题:如何使目标文件的名称与原始文件相同?
编辑:除了 Mark Setchell 提出的 for 循环之外,我刚刚发现您可以使用mogrify. 例子:
mogrify -format jpg -density 600 -blur 1x1 -quality 100 *.pdf
我想在提词器中使用我漂亮的 ppt 幻灯片,而不是原始文本,它使用半反射镜。

文字提示软件自动翻转屏幕,然后由镜子将屏幕翻转回预期的可读方式。
但是 PowerPoints 并没有做这个第一次翻转显示。为了对抗半反射镜,我必须找到一种方法在我的屏幕上通过垂直轴输出对称翻转的图像(如下所示,但适用于整个屏幕)。

最后,我想要一些失败的东西,例如:

如何输出我的 PPT/PDF 的翻转版本?
pdf ×5
imagemagick ×4
imagick ×2
jpeg ×2
php ×2
converter ×1
ghostscript ×1
image ×1
linux ×1
macos ×1
png ×1
powerpoint ×1
ubuntu-14.04 ×1