无法使用PDFsharp将图像添加到PDF文件

时间:2018-08-07 14:25:55

标签: c# asp.net pdfsharp

我正在使用ASP.NET应用程序,正在尝试向PDF文件添加徽标,当我未显示完整路径时,它表示logo.png不存在。

我尝试过以多种方式添加此图片,但是除了完整路径外,其他任何方法都无法正常工作。

这是我的代码:

const string PngSamplePath = "/web_images/logo.png";
XImage image = XImage.FromFile(PngSamplePath);
gfx.DrawImage(image, 220, 120, 50, 50);

2 个答案:

答案 0 :(得分:1)

FromFile等待徽标的完整路径。

因此,您必须使用MapPath将相对路径(~/web_images/logo.png)解析为完整路径。

ASP.NET MVC1-> MVC3

string path = HttpContext.Current.Server.MapPath("~/web_images/logo.png");

ASP.NET MVC4

string path = Server.MapPath("~/web_images/logo.png");

现在path变为:C\MyApplication\web_images\logo.png

然后:

XImage image = XImage.FromFile(path)

答案 1 :(得分:0)

很难看到您的目录,但是您始终可以使用波浪号(~)指向您应用目录的根目录并从此处构建。

"~/your/file/path.png"