1

Я использую ниже код, чтобы сохранить pdf в моей MVC Razor.Изменение местоположения сохранения

kendo.drawing.drawDOM($("#testDiv")).then(function(group) 
{ 

     group.options.set("pdf", {    
      margin: { 
       left: "10mm", 
       top: "20mm", 
       right: "10mm", 
       bottom: "20mm" 
      } 
     }); 
     debugger; 
     kendo.drawing.pdf.saveAs(group, "save.pdf"); 
    }); 

Вопрос: Можно ли сохранить файл (pdf) на сервере? Любая помощь очень ценится.

Спасибо заранее.

ответ

1

kendo.drawing.pdf.saveAs(group,"save.pdf"); направит файл на клиентскую машину.

Попробуйте это, чтобы сохранить его на сервере.

void savetoServer() 
{ 
     StringBuilder stringBuilder = new StringBuilder(); 
     StringWriter writer = new StringWriter(stringBuilder); 
     HtmlTextWriter htmlWriter = new HtmlTextWriter(writer); 
     try { 
      testDiv.RenderControl(htmlWriter); 
     } catch (HttpException generatedExceptionName) { 
     } 


     var fileContents = stringBuilder.ToString(); 
     var fileName = string.Format("drawing{0}.pdf", "[Your custom file name]"); 
     string path = Path.Combine(Server.MapPath("~/Pdfs/"), Path.GetFileName(fileName)); 

     //in above line "Pdfs" will map to the folder in your application root folder. 

     File.WriteAllBytes(path,fileContents); 
} 
+0

Hi Balaji, Благодарим за внимание. В моем вопросе «#testDiv» - это идентификатор div. Я конвертирую данные div в PDF. Мой вопрос заключается в том, как передать все данные div на сервер и сохранить в указанном местоположении сервера. –

+0

@NareshReddy 'testDiv.RenderControl (htmlWriter); 'преобразует текст в обычную строку, но если вам нужны точные стили, включая изображения и таблицы div. Вы можете использовать библиотеку iTextSharp, включить ее в свое приложение. вы можете найти учебник и файл dll в этой ссылке, это определенно решит вашу проблему. http://www.aspsnippets.com/Articles/Export-HTML-DIV-contents-to-PDF-using-iTextSharp-in-ASPNet. ASPX – Balaji

Смежные вопросы