我想在特定路径上将画布保存为pdf
我可以使用给定的代码获得下载选项,但是我没有在特定路径上保存pdf的正确方法。
任何人都可以帮我在特定路径上将画布保存为pdf吗?
这是我的javascript代码。
lasts{0,1}.*?(\d).*?doggs
答案 0 :(得分:1)
我发现直接我们无法将pdf保存到特定路径。所以我用另一种方法来保存它。
string tempFileName = "temp.png";
tempPathToSave = HttpContext.Current.Server.MapPath(tempFileName);
using (FileStream fs = new FileStream(tempPathToSave, FileMode.Create))
{
using (BinaryWriter bw = new BinaryWriter(fs))
{
byte[] data = Convert.FromBase64String(imageData);
bw.Write(data);
bw.Close();
}
fs.Close();
}
PdfDocument doc = new PdfDocument();
doc.Pages.Add(new PdfPage());
using (XImage img = XImage.FromFile(tempPathToSave))
{
XGraphics xgr = XGraphics.FromPdfPage(doc.Pages[0]);
xgr.DrawImage(img, 0, 0);
doc.Save(pathToSave);
doc.Close();
}
if (File.Exists(tempPathToSave))
File.Delete(tempPathToSave);
简单地说,将画布保存到临时图像并将图像转换为PDF。我使用了PDFSharp.dll。