正在寻找简单的 Windows 扫描(多页)到一个 PDF 应用程序?

正在寻找简单的 Windows 扫描(多页)到一个 PDF 应用程序?

我想找到一些适用于 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 命令行

我更喜欢 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)对图片应用滤镜(例如去除莫尔条纹或减少噪音)

相关内容