在我的MVC应用程序中,我允许用户使用编辑器创建一个新的PDF文件。我想将创建的文件保存在文件夹中,我该怎么办? 这是我的观看代码:
<textarea class="ckeditor" id="message" ></textarea>
<input class="green_button" id="btnCre" type="button" text="Save" value="Save" onclick="confirmsave();"/>
function confirmsave() {
var box = dhtmlx.modalbox({
title: "PDF File Details",
text: "<div id='form_in_box'><div><label> Enter The File Name <input id='fileName' class='inform' type='text'></label><br></div><div><span class='dhtmlx_button'><input type='button' value='save' onclick='create_PDF(this)' style='width:80px;'></span><span class='dhtmlx_button'><input type='button' value='Cancel' onclick='closeFile(this)' style='width:80px;'></span></label></div></div>",
width: "300px"
});
}
function closeFile(box) {
dhtmlx.modalbox.hide(box);
}
function create_PDF(box) {
var fileName = $("#fileName").val();
var content = CKEDITOR.instances["message"].getData();
if (content == "") {
alert("Enter Content in The Editor");
return false;
}
dhtmlx.modalbox.hide(box);
dhtmlx.message("Saving file...");
$.post("/CreatePDF/CreatePDFile",
{
content: '' + content + ''
}, function (data) {
data = jQuery.trim(data);
alert("PDF File created succesfully");
//$("#display_thumbs").html(data);
CKEDITOR.instances["editor1"].setData("");
});
}
和控制器代码是
public ActionResult CreatePDFile(FormCollection data)
{
var htmlContent = data["content"];
var fileName = data["fileName"];
return View();
}
答案 0 :(得分:0)
最简单的方法是使用php pdf创建器,您可以从中提供的数据创建pdf。看看tcpdf,看看是否可行
答案 1 :(得分:0)
不是将内容作为JSON对象的一部分发布,而是将其作为表单的一部分发布更容易。有关您需要执行的操作的详细信息,请参阅this article。