我想找到一些适用于 Windows 机器的可以扫描为 PDF 的简单扫描软件,但我希望它能够批量或将多页扫描成一个大的 PDF。
我看到了几个关于扫描为 PDF 软件的问题,但没有看到任何关于扫描为大型多页 PDF 的内容。
编辑:我很惊讶没有更多的选择。许多扫描仪/一体机都附带执行此功能的软件吗?
修改 2:我尝试使用 Scan2PDF,但在扫描过程中它多次锁定,然后给我非英语的错误消息。除此之外,我喜欢这款应用的简单性,只需选择页数并点击“确定”即可。
还有其他成功案例吗?
答案1
我尝试了所有其他方法,只有这个方法完美无缺。我已经用过CutePDF 免费十年来,当您使用 iCopy 将所有页面扫描进来后,它充当“到 pdf”转换器。
答案2
佳能扫描仪附带一个名为 CanoScan Toolbox 的工具。它可以生成多页 PDF 文件。
扫描器是我突然想到的一个工具的名字。它并不兼容所有扫描仪(大多数扫描仪都受支持;兼容性列表这里;对于 Windows,支持 WIA 扫描仪)。不幸的是,它不是免费的。但它具有“扫描至多页 PDF 文件“。
显然(我没有尝试过),扫描转PDF是免费的,并且可以做到。
答案3
谢谢。我在 CanonScan 软件中找到了复选框。
扫描到文件。按 PDF 设置按钮。选中多 PDF 框。
当您扫描时,它会询问每次扫描后是否还有其他页面。
答案4
在我看来,完成这项工作的最佳方法不是使用图形用户界面程序,而是使用一组 bash 脚本(如在 Unix/Linux 环境中),因此如果您具备一些编程的基本知识,您将能够做 GUI 程序可以为您提供的更多事情。
您可以先安装一个可以使用的最小类 Unix 命令行
- 明网
- 赛格威http://www.cygwin.com/
我更喜欢 Cygwin,因为它包含大量的软件包。
如果您想从 PDF 中提取图像,请安装 pdfimages pdfimages 是一款开源命令行实用程序,用于从 PDF 文件中提取图像。它作为 poppler-utils 和 xpdf-utils 的一部分免费提供,并且默认包含在许多 Linux 发行版中。
$ pdfimages file.pdf foo
这种用法会生成一系列以“foo”为前缀的编号图像。
事实上使用 $ mkdir temp $ mkdir temp/jpg
在临时目录中创建一个名为 jpg 的临时文件夹
$ pdfimages -j file.pdf temp/jpg/foo
假设您现在在临时文件夹中有几个 fooXXXX.jpg 图像。
就您而言,您曾经有过 fooXXXX.jpg 图片。
您现在可以使用转换(ImageMagick 的命令行)生成一个 PDF
因此下载 ImageMagickhttp://www.imagemagick.org/或者使用 Cygwin 包管理器安装
查看转换文档(在您最喜欢的搜索引擎中输入“ImageMagick 转换”)
因此,您明白要将图片转换为一个 PDF 文件,您必须编写
$ convert -compress jpeg temp/*.jpg my_output_file.pdf
就这些... ;-) 但这个解决方案可以扩展...
让我们想象一下扫描的图片来自一本书...... 1 个文件实际上是你的书的 2 页......
所以如果您有 10 个文件...您的书有 20 页...并且您希望您的 PDF 也有 20 页。
因此,您需要拆分一个文件中包含的图像,为每个页面制作 2 个文件。
假设您的文件是 temp/foo0001.jpg,您将有 2 个文件 temp2/foo0001a.jpg(左页)和 temp2/foo0001b.jpg(右页)
创建 temp2 目录(分割文件将存放在此目录)
$ mkdir temp2
$ mkdir temp2/jpg
使用文本编辑器(Emacs、VI,或者如果您喜欢 Windows 应用程序,则可以使用 Notepad 或 Notepad++)创建一个名为 split_jpg_minw.sh 的文件
minimal_width=1500
minimal_width_ignore=10
rm temp2/jpg/*.jpg
for f in temp/jpg/*.jpg
do
f2=$(basename $f)
read -r width height <<< $( convert $f -format "%w %h" info:)
width2=$(( ${width} / 2 ))
height2=${height}
if [ $width -gt $minimal_width ]; then
echo "split $f ${width}x${height} to 2 files ${width2}x${height2}"
convert $f -crop ${width2}x${height2}+0+0 +repage temp2/jpg/${f2%%.*}a.jpg
convert $f -crop ${width2}x${height2}+$width2+0 +repage temp2/jpg/${f2%%.*}b.jpg
else
if [ $width -gt $minimal_width_ignore ]; then # ignore if with < 10px
echo "copy $f ${width}x${height} (don't split because width<$minimal_width)"
cp $f temp2/jpg/$f2
else
echo "ignore $f ${width}x${height} width=$width<minimal_width_ignore=$minimal_width_ignore"
fi
fi
do
width=1500px 是分割文件的限制(或不限制)
- 宽度超过 1500px 的文件将被分割
- 宽度小于 1500px 的文件将不会被分割
使此脚本可执行
$ chmod +x split_jpg_minw.sh
(您可以使用 Tab 键自动完成文件的名称)
运行脚本
$ ./split_jpg_minw.sh
分割后的文件将位于 temp2/jpg 文件夹中
生成新的“分割”文件。
$ convert -compress jpeg temp2/*.jpg my_output_file_splitted.pdf
您可以向链中添加更多选项,以使用 bash 脚本生成 PDF 文件。
没有限制...你只需要学习脚本(但有些代码示例有时比书籍更有用)
例如,您可以在生成 PDF 文件之前使用命令行工具(如 G'MIC)对图片应用滤镜(例如去除莫尔条纹或减少噪音)