2

我正在使用aspose.slides.dllv6.4.0 将.pptx文件转换为.pdf.

我的代码:

public static MemoryStream pptx2Pdf(byte[] FileRead)
{
    MemoryStream ResultStream = new MemoryStream();
    Aspose.Slides.Pptx.PresentationEx pres = new Aspose.Slides.Pptx.PresentationEx(new MemoryStream(FileRead));
    pres.Save(ResultStream, Aspose.Slides.Export.SaveFormat.Pdf);
    return ResultStream;
}

但是当调用该方法时,会显示以下异常并且文件未转换:

尝试通过安全透明方法 'ns3.Class115.smethod_6(System.Drawing.Imaging.BitmapData, Boolean)' 访问安全关键方法 'System.Runtime.InteropServices.Marshal.Copy(IntPtr, Byte[], Int32, Int32)'失败的。

程序集 'Aspose.Slides, Version=6.4.0.0, Culture=neutral, PublicKeyToken=null' 用 AllowPartiallyTrustedCallersAttribute 标记,并使用 2 级安全透明模型。2 级透明度会导致 AllowPartiallyTrustedCallers 程序集中的所有方法默认变为安全透明,这可能是此异常的原因。

我试图搜索有关此异常的详细信息,但找不到任何相关信息。我该如何解决这个问题?

4

1 回答 1

0

您的代码片段看起来不错,而且您正在使用 Aspose.Slides for .NET 6.4.0。我建议您尝试使用Aspose.Slides for .NET 6.6.0,这是目前最新的可用版本。我希望新版本能够正常工作。即使有问题,请在 Aspose.Slides 论坛上与我们分享示例演示文稿。我们将有义务帮助您。

于 2012-10-04T07:48:19.787 回答