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 に答える