Каковы мои варианты печати электронной почты в формате TIFF из Outlook через надстройку?

В нашей компании есть процесс, который обрабатывает изображения 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, которые не требуют установки нового виртуального принтера на машине конечного пользователя? Любые другие идеи? Спасибо за любую помощь!


person Peter Tirrell    schedule 30.06.2011    source источник


Ответы (1)


Хотя вы исключили это в начале вопроса...

Предполагая, что вам нужны эти размолвки в центральном расположении, а не на рабочем столе сотрудника.... Я бы все же посоветовал вам, чтобы ваша надстройка перенаправляла соответствующую почту в центральное расположение (в качестве вложения к автоматизированной почте или, возможно, просто запишите его в папку очереди в каком-либо сетевом расположении), а затем пусть центральный процесс заберет его и распечатает в файлы tiff.

Если у вас нет точного контроля над клиентскими машинами в вашей компании (которого, судя по всему, у вас нет), вы действительно хотите убрать некоторые непостоянные вещи, такие как «переключение принтеров в Outlook», от клиентов.

Это не означает, что этот подход также не требует хаков, потому что этот центральный процесс будет запускать Outlook для выполнения работы.

Я предполагаю, что важно, чтобы ваши размолвки выглядели так, как будто они были фактически напечатаны из Outlook, если нет, добавьте это в качестве дополнительной информации к вашему вопросу, поскольку это открывает новые маршруты. Например, захватить изображение экрана электронной почты и поместить это в файл tiff, что можно сделать на любом настольном компьютере.

person Paul-Jan    schedule 01.07.2011
comment
важно, чтобы ваши размолвки выглядели так, как будто они действительно были напечатаны из Outlook. Да, в идеале. Наше программное обеспечение для обработки изображений, которое мы используем, имеет возможность автоматически загружать изображения с адреса электронной почты, что, я думаю, мы хотели бы сделать в конечном итоге. Но в настоящее время у нас нет средств для этого, поэтому я подумал о маршруте надстроек. Я могу посмотреть на это снова сейчас. - person Peter Tirrell; 01.07.2011