簡體   English   中英

ImageMagick-將多頁PDF轉換為一張圖像

[英]ImageMagick - convert multipage PDF into one image

我正在使用ImageMagick將PDF文件轉換為圖像。 但是,某些PDF具有多個頁面,事實證明這是一個實際問題。

我的本地信徒在下面。

exec("\"C:\\Program Files (x86)\\ImageMagick-6.8.5-Q16\\convert.exe\" -density 300 -quality 75 \"{$path}{$filename}{$ext}[$page]\" \"{$targetFile}\"");

如果我從exec中刪除[$page] ,它可以工作,但每頁創建一個圖像,這不是我想要的。

我已經搜索了一段時間,但我的希望和想法都用光了。 有什么辦法可以將所有新圖像轉換為一張最終圖像,或者將PDF直接轉換為一張圖像? 任何幫助將不勝感激,歡呼。

檢出-append和+ append選項。

-append垂直附加圖像, +append水平附加圖像。

用法( http://linuxers.org/quick-tips/convert-pdf-file-single-image-using-imagemagick ):

根據該鏈接,多頁pdf convert的輸出將為$ {targetFile} -0.png,$ {targetFile} -1.png,$ {targetFile} -n.png等。轉換后, pdf轉換為多個圖像,請使用-append或+ append選項:

convert ${targetFile}-* -append single_image.png

要將所有內容放在一起,請嘗試以下類似的操作(您可能需要玩一些;我還沒有使用Windows外殼程序中的Imagemagick):

// convert pages of pdf

exec("\\"C:\\\\Program Files (x86)\\\\ImageMagick-6.8.5-Q16\\\\convert.exe\\" -density 300 -quality 75 \\"{$path}{$filename}{$ext}\\" \\"{$targetFile}\\"");

// then append them

exec("\\"C:\\\\Program Files (x86)\\\\ImageMagick-6.8.5-Q16\\\\convert.exe\\" \\"{$targetFile}-*\\" -append "${someName}\\"");

更多資源:

http://www.imagemagick.org/script/command-line-options.php#append

http://www.imagemagick.org/Usage/layers/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM