Как я могу создавать PDF-файлы программно, используя Acrobat в .NET? - PullRequest
2 голосов
/ 05 января 2010

У меня есть веб-приложение, которое должно иметь возможность программно преобразовывать текстовые документы в pdf непосредственно перед отправкой электронного письма.

Я использую стороннюю утилиту (aspose), но клиент пишет очень сложные текстовые документы, и им нужно, чтобы форматирование идеально отображалось в pdf. Aspose не отображает все правильно.

Я позвонил в отдел продаж Adobe, и они сказали, что Acrobat может создавать PDF-файлы программно. Я купил Acrobat, думая, что, несомненно, это сделает лучшую работу рендеринга, чем Aspose.

Я правильно настроил вызов COM, и он скомпилирован, но я получаю следующее исключение во время выполнения:

Получение фабрики классов COM для компонента с CLSID {72498821-3203-101B-B02E-04021C009402} не удалось из-за следующей ошибки: 80070005.

Некоторые вещи, которые я читаю, указывают на то, что Acrobat может не разрешить регистрацию этой COM DLL в серверной ОС. Если так, я буду злиться.

Помощь? Конечно, это не может быть ЭТО трудно создать правильный PDF программно ...

Ответы [ 4 ]

1 голос
/ 05 января 2010
1 голос
/ 05 января 2010

Существуют бесплатные драйверы PDF-принтеров, которые будут хорошо работать на стороне клиента. Это вариант для вас. У меня есть Distiller, но я предпочитаю варианты бесплатной версии, поскольку я считаю, что они быстрее и проще в использовании (по крайней мере, меньше графического интерфейса для работы с каждым отпечатком).

CutePDF PDF Creator

1 голос
/ 05 января 2010

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

1 голос
/ 05 января 2010

Почему бы не установить драйвер печати Acrobat (дистиллятор) и выполнить печать на него? Distiller преобразует postscript в PDF, и вы можете использовать универсальный драйвер принтера postscript для генерации postscript.

При поиске PDF Print Driver появляются некоторые результаты, в том числе бесплатных .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...