Scan2PDF






4.90/5 (70投票s)
2005年4月17日
3分钟阅读

447761

21044
一个用于批量扫描的工具,可以将扫描的页面转换成 PDF 并刻录到 CD/DVD 上进行存档。
引言
几个月前,我的一个客户要求我创建一个简单的工具,用于他的批量扫描流程。他还希望将扫描的文档保存为 PDF,然后刻录到 CD/DVD 上进行存档。
在网上搜索了一些资料后,我决定结合使用各种免费和开源的库。以下是它们的列表:
- PDFLib Lite 版本。请仔细阅读许可协议。您只能将该库用于个人用途,不能用于商业用途。
- Nero Burning CD/DVD SDK/API。请仔细阅读许可协议。
- CxImage 图像处理工具包。感谢 Davide Pizzolato 分享他的知识和努力。
- TWAIN C++ 封装器。感谢 Rajiv Ramachandran 的文章。
Scan2PDF 应用程序
该程序非常容易使用。我创建了一个向导式的应用程序,任何人都可以轻松地使用它。大多数任务将由程序本身完成,用户只需设置配置即可。上图显示了向导的第一个屏幕。
向导的第二个屏幕要求用户输入项目名称。该应用程序应该扫描大量的图像,将扫描的图像转换成 PDF,然后将所有 PDF 刻录到 CD/DVD 中。但是,如果在扫描/转换过程中,用户决定离开他的办公桌,会发生什么呢?向导解决了这个问题。只需扫描您的文档,将其保存为 PDF,然后在您想要的时候,您可以保存您的项目(转到向导的最后一页并单击“完成”)。返回后,您可以打开之前保存的项目。向导第二页的组合框显示所有项目。有关更多信息,请参见图 2。
这不是关于如何创建此类应用程序的教程。但是您可以查看源代码并自己学习。此外,PDFLib 和 Nero SDK 都有关于如何使用这些库的详细文档。要了解如何使用 PDFLib 的一些想法,我的另一篇文章 Text2PDF 是另一个很好的起点。
好的,我使用 CxImage 库来动态创建 TIFF 文件。您可以修改代码以创建 JPEG 文件(PDFLib 支持这两种格式)。为了扫描的目的,我使用了 C++ TWAIN 封装器,由 Rajiv 编写。这两篇文章都有关于如何使用代码的很好的例子。
只需选择您的扫描仪源,单击“扫描新文档”,并在多次扫描后将所有扫描的文档转换为 PDF,然后单击“转换为 PDF”按钮。进度条将显示转换的进度。创建 PDF 后,通过单击“扫描新文档”,然后单击“转换为 PDF”,您将拥有单独的 PDF 文件。
如果您想知道您扫描了哪些文档,只需单击“扫描的文档”。将出现一个对话框,显示 PDF 的列表。
图 4 显示了向导的下一步。组合框显示可用 CD 驱动器的列表,包括您的 CD 刻录机。您可以选择刻录 CD 或模拟刻录过程。如果您想创建一个 CD 镜像(例如 ISO),我为您编写了一些代码,但已将其注释掉。您可以取消注释这些代码并创建您自己的扫描/PDF 文档的 CD 镜像。
最后一步非常容易使用。您有两个选择。一个是再次启动向导进行另一个向导,另一个是删除当前项目(及其 PDF),如图 5 所示。
我希望这个实用程序对某些人有用,并且很多人可以从中受益或从中获得源代码。
尽情享用!