Позвольте мне начать с краткой информации о себе (пожалуйста, прости меня). У меня есть большой интерес к программированию и компьютерам / техническим вещам в целом. Я взял год C / C ++ в колледже и семестр сборок. Я возился с Visual BASIC. Итак, почти все мои знания в области программирования ограничены этими тремя языками в порядке владения языком:
C / C ++
сборочный
Visual Basic
У меня есть работа в небольшом бизнесе, которая не может служить основанием для найма обученного / «сертифицированного» программиста, где я поставил перед собой задачу автоматизировать процесс, который должен выполняться ежемесячно. Это включает в себя:
Моя цель — автоматизировать весь этот процесс. На данный момент все делается вручную. Электронные письма и факсы отправляются по одному. Числа с веб-сайта читаются и вводятся в Excel по одному. Числа помещаются в QB, и счета-фактуры печатаются по одному.
До сих пор я добавил надстройку для планирования электронной почты в Outlook, которая автоматически отправляет электронные письма каждый месяц. Я работаю над настройкой факсов, которые будут отправляться автоматически (единственное, что я могу придумать, — это манипулировать Windows Scan / Fax с библиотекой API в VB или VC ++).
Кроме того, я автоматизирую вычисления, которые должны быть выполнены, чтобы подготовить собранные числа для ввода в QB, используя VBA / Excel и, возможно, Access.
Прямо сейчас я собираю способ автоматического сбора номеров (вместе с именем клиента) из возвращенных факсов. Моя идея заключалась в том, чтобы создать новый лист факса, который заставлял клиента «всплывать» цифры, как лист ScanTron. Таким образом, я мог бы написать программу (возможно, на C ++) для анализа PDF-файла в поисках определенного цветного пикселя в определенном месте, чтобы собрать воедино число (интересно, смогу ли я автоматически распознать 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 (как вы упомянули), а затем вы можете извлечь информацию. Но (как вы, кажется, понимаете), вы не можете изменить PDF с C ++.
3) C ++ позволяет сохранять (и открывать) файл в формате Excel. Тем не мение, это очень сложный формат и, вероятно, вызовет некоторые проблемы. Одним из них является то, что он захочет сохранить все ваши данные в одну ячейку. Обойти это можно путем ввода-вывода в Excel с помощью файлов .csv. Запятая разделяет столбцы, а новая строка — строки. Например,
A1, B1, C1
A2, B2, C2
А3, В3, С3
Excel откроет и прочитает эти файлы правильно. Однако вы не сможете автоматически форматировать шрифт, границы и т. Д.
Это уровень моих знаний, я никогда не работал с электронными письмами или Quickbooks. Надеюсь, поможет!
Других решений пока нет …