конвертировать документ в PDF в памяти - PullRequest
2 голосов
/ 08 июня 2011

Мы используем стороннюю службу обмена сообщениями XML, для которой при отправке файла требуется встроенный файл PDF. В настоящее время у нас есть текстовые файлы, которые мы хотели бы отправить с помощью этой службы сообщений, которая требует от нас их преобразования в PDF-файлы.

Мой текущий подход - использование PDFCreator, который создает файл на жестком диске. Затем я читаю этот файл обратно в память, используя byte[] File.ReadAllBytes(filename). Затем я могу вставить это в сообщение XML. Хотя этот подход работает, я хотел бы пропустить запись в файл и сохранить процесс исключительно в памяти. Зачем платить за дисковый ввод-вывод, а затем возвращаться, чтобы удалить этот файл, если он не требуется, и т. Д.

PDFCreator, похоже, не имеет этой опции, Word 2007 ExportAsFixedFormat также отправляется в файл, я не уверен, что Aspose может выполнять преобразование строго в памяти.

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

Есть предложения, как лучше всего это сделать?

1 Ответ

1 голос
/ 08 июня 2011

ASPOSE может сделать это за вас, см. ссылку для руководства по переходу от DOC к потоку памяти PDF.

...