3

我正在尝试在内存中生成 PDF 以将其发送到 WS。此 PDF 应在内存 (Stream) 和 Microsoft CRM“云”中的插件代码中创建。这可能吗?

在插件中(已经编码和部署)我有这行,第 3 行失败

PdfDocument pdf = new PdfDocument();
PdfPage pdfPage = pdf.AddPage();

XGraphics graphics = XGraphics.FromPdfPage(pdfPage); //<-- ERROR

这行代码是否试图访问云中不允许/不可用的资源?

这是错误:

插件(执行)的意外异常:Plugins8.Plugin:System.Security.SecurityException:请求类型'System.Security.Permissions.SecurityPermission,mscorlib,Version = 4.0.0.0,Culture = Neutral,PublicKeyToken = b77a5c561934e089的权限' 失败的。

有任何想法吗?

4

1 回答 1

0

我假设您使用的是PDFsharp ,并且您已使用ILMerge将其库合并到您的插件程序集中。

如果是这样,SecurityException 可能是由使用 GDI+ 的 PDFsharp 引起的。在部分受信任的应用程序域中,不允许使用 GDI+ 绘制图形。但是,您可以为 WPF 编译 PDFsharp。WPF尝试使用指令plus (maybe)编译 PDFsharp SILVERLIGHT

于 2015-03-23T21:02:35.367 回答