使用 ImageMagick 拆分 pdf 文档
splitting a pdf document using ImageMagick
我正在处理旧版 vb6 应用程序,我想看看是否有人在应用程序中使用 ImageMagick(或此时)或任何其他软件使用 vb6 拆分 PDF。我知道有许多 PDfViewer 具有拆分 pdf 的功能,但是,我想让用户决定他们想在哪个页面上执行此操作。
-我想在 vb6 应用程序内的 WebBrowser 组件中显示 PDF
-让用户通过为拆分
指定pages/page-range来决定
-保存所有文件无需用户干预
@Koosh
。如果您愿意,ImageMagick 6 可以做到这一点。但结果将是光栅化版本。你能 post 多页 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 并在每个 +write 之前添加 -compress FAX 或 -compress Group4 ...
如果您使用的是 ImageMagick 7,请将 convert 更改为 magick。
我正在处理旧版 vb6 应用程序,我想看看是否有人在应用程序中使用 ImageMagick(或此时)或任何其他软件使用 vb6 拆分 PDF。我知道有许多 PDfViewer 具有拆分 pdf 的功能,但是,我想让用户决定他们想在哪个页面上执行此操作。
-我想在 vb6 应用程序内的 WebBrowser 组件中显示 PDF
-让用户通过为拆分
指定pages/page-range来决定-保存所有文件无需用户干预
@Koosh
。如果您愿意,ImageMagick 6 可以做到这一点。但结果将是光栅化版本。你能 post 多页 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 并在每个 +write 之前添加 -compress FAX 或 -compress Group4 ...
如果您使用的是 ImageMagick 7,请将 convert 更改为 magick。