Какие есть варианты для распечатки электронного письма в TIFF из Outlook через надстройку? - PullRequest
0 голосов
/ 01 июля 2011

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

Я занимаюсь разработкой под Windows 7 с VS2010 и Outlook 2007.

У меня есть базовая установка addin framework - похоже, она работает нормально. Надстройка есть, появляется обычная форма 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-печати, которые не предполагают установку нового виртуального принтера на компьютере конечного пользователя? Есть еще идеи? Спасибо за любую помощь!

1 Ответ

0 голосов
/ 01 июля 2011

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

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

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

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

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

...