0
我使用Aspose.Email得到附件出Outlook电子邮件这样的使用
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文件,并且源自共享点SPFile。还要注意,如果流对象SPFile本身是一个PDF文件(而不是附加到* .msg文件),我可以将它加载到DataLogics中。
我知道错误是由DataLogics库引发的,但是有什么关于如何获取可以更改/改进的附件以防止发生此错误?
任何想法?
如果它是Aspose.Email产品的有效许可证,那么它不得破坏PDF附件(3个或更多)。请使用示例代码和MSG文件在Aspose论坛中报告。 – 2015-02-19 08:33:07