让我先简要介绍一下自己(请原谅)。我对编程和计算机/技术有着浓厚的兴趣。我在大学里学习了一年的C/C++和一个学期的汇编。我搞砸了Visual BASIC。所以,我几乎所有的编程知识都只限于这三种语言,按熟练程度排列:
转交++装配Visual BASIC
我在一家小企业有一份工作,无法证明雇佣一名受过培训/"认证"的程序员是合理的,因为我的任务是自动化一个必须每月完成的流程。它涉及:
- 发送要填写数字的传真
- 接收返回的传真(所有传入传真以PDF格式进入网络文件夹)
- 从收到的传真中收集数字,并将这些数字输入Excel(出于某种原因,有些是Word格式),然后在计算后输入QuickBooks
- 发送电子邮件
- 接收对这些包含数字的电子邮件的回复
- 手动将这些数字输入Excel,然后在计算后输入QuickBooks
- 从用Javascript编写的网站收集数字。网站上的数字可以输出到*.csv文件中
- 最后,使用已输入的计算数字从QuickBooks打印发票
我的目标是使整个过程自动化。到目前为止,一切都是手动完成的。电子邮件和传真一次发送一封。网站上的数字会被读取并一次一个地输入到Excel中。将数字输入QB,然后一次打印一张发票。
到目前为止,我已经在Outlook中添加了一个电子邮件调度插件,该插件每月自动发送电子邮件。我正在设置自动发送的传真(我脑海中唯一能想到的就是在VB或VC++中使用API库操作Windows扫描/传真)。
此外,我正在自动化必须执行的计算,以便准备收集的数字,以便使用VBA/Excel和Access输入QB。
现在,我正在集思广益,想出一种从返回的传真中自动收集号码(以及客户姓名)的方法。我的想法是创建一个新的传真表,迫使客户像ScanTron表一样在数字中"冒泡"。通过这种方式,我可以编写一个程序(也许是用C++)来解析PDF,在特定的位置寻找特定颜色的像素,以便拼凑出数字(我想知道我是否可以自动OCR PDF,并通过从每个PDF中提取文本来收集客户名称?),然后将其发送到数据库,或者直接发送到Excel表(Excel表格必须保留,以便打印数据的硬拷贝——尽管我认为这可以在没有Excel的情况下完成)。
最后,由于一些客户拒绝使用他们可以使用的任何方法,我们不得不手动调用其中一些方法。一旦我完成了上述所有工作,我想开发一种方法,允许客户拨打特定的电话号码,并通过语音提示输入信息,然后将信息存储在数据库中的某个地方。这将是复杂的,需要特殊的设备,所以它将是最后也是最低优先级的。现在不担心这个。
由于我的编程经验并不丰富(尽管我相信一旦开始,我的工作知识会迅速扩展,因为很多知识已经在我的大脑中了),我想在我深入到改变我的方法会浪费很多时间/工作之前,给自己最好的优势和工具来处理这个项目。总之,我需要准确地概述我需要做什么/学习什么,以及使用什么技术/应用程序。
这是我在搜索编程问题时经常访问的网站,我得出的结论是,这里的人通常都非常有知识、耐心和乐于助人。我将感谢任何信息、建议和/或见解的贡献,无论多么微小。我意识到,在这种情况下,我就是"乞丐",因此我会感激我所得到的一切。
提前谢谢。
附言:在任何人说任何话之前:我已经广泛地学习了"UTFSE",并从中吸收了很多信息。然而,我们都知道,没有比得上人类解决问题的能力,尤其是在精通特定领域时。
干得好!你肯定在正确的轨道上。这是很多信息,所以如果我重复你已经知道的任何事情,我道歉。
1) 传真-Microsoft拥有学习如何发送传真的优秀资源(他们甚至提供了代码)。看看这个:http://msdn.microsoft.com/en-us/library/windows/desktop/ms693482(v=vs.85).aspx
2) 您必须OCR PDF的(如您所述),然后才能提取信息。但是(正如你所理解的),你不能用c++修改pdf。
3) C++确实允许您以Excel格式保存(和打开)文件。然而,这是一个非常复杂的格式,可能会导致一些问题其中之一是它希望将您的所有数据保存到一个单元格中解决此问题的方法是使用.csv文件I/O到Excel用逗号分隔列,用新行分隔行。例如,
A1、B1、C1
A2、B2、C2
A3、B3、C3
Excel将正确打开并读取这些文件。但是,您将无法自动格式化字体、边框等。
这是我的知识范围,我从来没有处理过电子邮件或Quickbooks。希望它能有所帮助!