在特定路径上将canvas保存为pdf

时间:2016-05-05 10:51:39

标签: javascript asp.net pdf canvas html5-canvas

我想在特定路径上将画布保存为pdf 我可以使用给定的代码获得下载选项,但是我没有在特定路径上保存pdf的正确方法。
任何人都可以帮我在特定路径上将画布保存为pdf吗?
这是我的javascript代码。

lasts{0,1}.*?(\d).*?doggs

1 个答案:

答案 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。