Я использую с помощью Aspose.Email получить вложения из электронной почты Outlook, как это:Ошибки при помощи Aspose.Email, чтобы открыть встроенное прикрепление PDF, а затем загрузить в Datalogics
var mailMessage = Aspose.Email.Mail.MailMessage.Load(stream);
var attachments = Aspose.Email.Outlook.MapiMessage.FromMailMessage(mailMessage).Attachments;
var pdfAttachment = attachments.ToList()[attachmentIndexDesired];
Затем я загрузка вложение в DataLogics так:
var pdfStream = new MemoryStream(pdfAttachment.BinaryData);
var pdfDocument = new Datalogics.PDFL.Document(pdfStream);
Здесь я получаю следующее исключение:
PDF Library Error: File does not begin with '%PDF-'. Error number: 537001985
Я ничего не могу найти в этой ошибке.
Обратите внимание, что исходный объект потока выше - файл * .msg Outlook и берется из sharepoint SPFile. Также обратите внимание, что если объект потока SPFile сам является файлом PDF (в отличие от вложения в файл * .msg), я могу просто загрузить его в DataLogics.
Я знаю, что ошибка генерируется библиотекой DataLogics, но есть ли что-то о том, как я получаю вложение, которое можно было изменить/улучшить, чтобы предотвратить эту ошибку?
Любые идеи?
Если это действительная лицензия на продукт Aspose.Email, она не должна повреждать вложение PDF (3 или более). Пожалуйста, сообщайте на форумах Aspose с образцом кода и MSG-файлом. –