【发布时间】:2017-11-21 19:29:09
【问题描述】:
我正在使用 PdfSharp 并保存 .png 文件。它工作正常。现在我需要保存 SVG 图像,但出现错误
System.OutOfMemoryException: Out of memory.
代码是
var path = @"D:\Projects\ProjectName\Content\Images\Instruments";
path += Path.GetFileName(instrument.Src); //instrument.src is a valid name and the path is a valid path on the local machine, which is where I'm testing
if (!File.Exists(path))
return; //never hit as the path is correct
var img = XImage.FromFile(path); //out of memory
//more code
如果我将上述内容从 .svg 更改为 .png,它可以正常工作(因为我同时拥有一个 .png 和 .svg 文件同名)
如何使用 PDF Sharp 将 SVG 图像保存为 PDF?
【问题讨论】:
-
更改您的代码并将所有必要的对象包装在
using(){ }构造周围。您还返回outputPdf是字符串还是实际的pdf?在退出该方法之前,您还需要处理其他新创建的对象。你在什么时候得到错误..?第一次运行..?还是运行多次..? -
向我们展示当您使用调试器时目录的值是什么,请获取此值
inputSvg也您的应用程序可以访问您的特殊文件夹与您手动导航到文件夹路径..? -
也查看此链接pdfsharp.net/wiki/…
-
尝试写入其他目录,例如
"c:\tempPdf\" -
您提供的链接没有提供解决方案,因此如果您复制并粘贴代码..您粘贴的代码损坏..您帖子中的链接上没有任何可接受的答案..但是上一篇文章确实将其作为一个选项进行了讨论phantomjs.org