В нашей компании есть процесс, который обрабатывает изображения TIFF. У меня есть проект, в котором я хочу иметь возможность захватывать электронные письма, полученные людьми, и позволять им передавать их в наш процесс обработки изображений. Прямо сейчас пересылка электронной почты на самом деле не вариант, но наша первоначальная мысль заключалась в том, что мы могли бы создать надстройку Outlook, которая будет создавать и отправлять изображение электронной почты на наш внутренний веб-сервис, и это будет просто работать.
Я разрабатываю Windows 7 с VS2010 и Outlook 2007.
У меня есть базовая настройка фреймворка надстроек - похоже, это работает нормально. Там есть надстройка, открывающая обычную форму Windows, где я могу делать свои вещи. Но теперь я столкнулся с проблемами. Сначала я собирался использовать встроенный в Microsoft Office Document Image Writer, который может записывать файлы TIFF. Однако, похоже, он не устанавливается как часть Office 2007 в Windows 7. Затем я нашел несколько упоминаний о том, что он вообще не работает на 64-разрядной версии Win7, и что Microsoft постепенно отказывается от него в пользу своего XPS. все равно принтер.
Затем я подумал, что мог бы использовать PDFCreator. Этот вид работает, за исключением того, что мне действительно нужно установить PDFCreator на клиентской машине. Я действительно надеялся, что смогу просто связать dll, и PDFCreator сможет изначально «печатать», но, похоже, вы полагаетесь на то, что вы устанавливаете активный принтер на «PDFCreator» и продолжаете печатать на нем. Я уже, возможно, собирался столкнуться с проблемами, в первую очередь, при отправке пользовательской надстройки пользователям; Я не знаю, смогу ли я развернуть новый принтер в качестве требования.
Кроме того, вы, по-видимому, не можете установить активный принтер по умолчанию в Outlook после его запуска. Так что мой план запустить надстройку, изменить принтер по умолчанию на PDFCreator, распечатать его, а затем изменить обратно, все равно не сработает.
Мы действительно хотели иметь возможность захватывать электронные письма, как если бы пользователь распечатал и отсканировал их, что они и должны сделать сейчас. Я действительно не хотел бы полагаться на копирование/вставку в другое приложение, если я могу с этим помочь.
Ооооооооооооооооооооооооооооооооооо это еще варианты? Есть ли какие-либо функции, близкие к родным в Windows или Office, которые позволили бы мне печатать на чем-то и в конечном итоге получить TIFF? Похоже ли, что мне придется попытаться собрать воедино кучу сторонних инструментов или что-то в этом роде? Похоже, что единственный способ «распечатать» электронное письмо — это выполнить команду MailItem.PrintOut(), которая просто перейдет к любому текущему принтеру по умолчанию. Существуют ли какие-либо другие возможности печати TIFF, которые не требуют установки нового виртуального принтера на машине конечного пользователя? Любые другие идеи? Спасибо за любую помощь!