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