1
我在MVC ASP.NET C#中生成了一個HTML頁面。 (與HTML傭工)ASP.NET MVC-將生成的HTML保存爲PDF到文件夾
我想這個頁面全自動保存爲PDF中的特定文件夾
目前,當有人提出它獲取發送到DB形式,但我也希望這樣[HttpPost]把這一形式提交到PDF
例子:http://example1234.com/Persons/details/15
我如何將此保存爲PDF?
private string datadir = null;
private string wkhtmltopdf = null;
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Person person)
{
datadir = ConfigurationManager.AppSettings["datadir"];
wkhtmltopdf = ConfigurationManager.AppSettings["wkhtmltopdf"];
if (ModelState.IsValid)
{
db.People.Add(person);
db.SaveChanges();
//here the PDF should be created
System.IO.File.WriteAllText("details/" + person.ID +".html"));
var pdf1 = new ProcessStartInfo(wkhtmltopdf);
pdf1.CreateNoWindow = true;
pdf1.UseShellExecute = false;
pdf1.WorkingDirectory = datadir + "tmp\\";
pdf1.Arguments = "-q -n --disable-smart-shrinking Pdf." + person.ID + ".html Pdf." + person.ID + ".pdf";
using (var process = Process.Start(pdf1))
{
process.WaitForExit(99999);
Debug.WriteLine(process.ExitCode);
}
return View(person);
}
你檢查了http://stackoverflow.com/questions/779430/asp-net-mvc-how-to-get-view-to-generate-pdf? – Spock 2014-10-17 12:07:54