使用ImageMagick分割pdf文档

时间:2018-05-15 15:54:16

标签: pdf vb6 imagemagick

我正在处理遗留的vb6应用程序,我正在寻找是否有人使用ImageMagick(或此时)或任何其他软件在应用程序中使用vb6分割PDF。我知道有很多PDfViewers,它具有分割pdf的功能,但是,我想让用户决定他们想要做哪个页面。

-i想在vb6 app

中的WebBrowser compoenent中显示PDF

- 让用户通过指定分割的页面/页面范围来决定

- 在没有用户干预的情况下保存所有文件

1 个答案:

答案 0 :(得分:0)

@Koosh。如果你愿意,ImageMagick 6可以做到这一点。但结果将是栅格化版本。你能发一个例子多页PDF并告诉我哪些页面需要合并?还有什么输出格式?如果是PDF,它们将被栅格化。所以也许tiff也适合。你似乎有传真文件,tiff是一个不错的选择。

基本语法可以是(windows命令行语法):

convert -density 300 path/to/image.pdf ( -clone 0-10 +write newpath/to/faxName_1.pdf ) ( -clone 11-21 +write newpath/to/faxName_2.pdf ) ( -clone 22-29 +write newpath/to/faxName_3.pdf ) null:


其中-density 300将提高质量,但会产生更大的输出尺寸。或者,做

convert -density 288 path/to/image.pdf -resize 25% ( -clone 0-10 +write newpath/to/faxName_1.pdf ) ( -clone 11-21 +write newpath/to/faxName_2.pdf ) ( -clone 22-29 +write newpath/to/faxName_3.pdf ) null:


这将使光栅化PDF的质量和大小增加4倍(72 * 4 = 288),然后调整1/4。这应该会在输出PDF中提供更好的质量。

注意:ImageMagick中的页码从0开始,而不是1。

你也可以保存到tiff并在每次写入之前添加-compress传真或压缩Group4 ......

如果您使用的是ImageMagick 7,请将转换为magick。