我想打开一个pdf,编辑它并将其保存在服务器上。
它用于在我的本地计算机上工作:
我在服务器上保存了一个可编辑的pdf,然后用:
打开它System.Diagnostics.Process.Start(@pathFile);
现在我在IIS服务器上部署了Web应用程序,我知道Process.Start不再工作或者将在服务器端打开pdf,但我不知道如何使它成为可能从客户端。
我知道我可以下载pdf,编辑并再次上传(目前它是如何工作的),但我想为用户提供更简单,更快捷的功能。
你有什么想法吗?
感谢。
答案 0 :(得分:0)
您只需将内容刷新到浏览器即可。如果他们安装了住所阅读器,或者他们正在使用具有PDF查看功能的浏览器,那么它将起作用。否则他们将收到下载此文件消息。
var pdf = File.ReadAllBytes(@"D:\path\DynamicCrosstabSampleRpt.pdf"); // or an in-memory byte array
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = MediaTypeNames.Application.Pdf;
Response.AddHeader("Content-Length", pdf.Length.ToString());
Response.AddHeader("content-disposition", "attachment;filename=test.pdf");
// try inline mode as well
// Response.AddHeader("content-disposition", "inline;filename=test.pdf");
Response.Buffer = true;
Response.Clear();
Response.OutputStream.Write(pdf, 0, pdf.Length);
Response.OutputStream.Flush();
Response.OutputStream.Close();
Response.End();