C# 不带保存和打印工具栏选项的PDF
我的代码如下所示,用于在页面上打开pdf,但我想从pdf中删除“保存和打印”工具栏C# 不带保存和打印工具栏选项的PDF,c#,asp.net,pdf,C#,Asp.net,Pdf,我的代码如下所示,用于在页面上打开pdf,但我想从pdf中删除“保存和打印”工具栏 protected void Button1_Click(object sender, EventArgs e) { string FilePath = Server.MapPath("javascript1-sample.pdf"); WebClient User = new WebClient(); Byte[] FileBuffer = Use
protected void Button1_Click(object sender, EventArgs e)
{
string FilePath = Server.MapPath("javascript1-sample.pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}
}
创建PDF时,可以禁用保存和打印权限。因此,即使显示工具栏,也不会启用选项。您还可以修改现有PDF的权限。当然,您需要一些PDF软件或库来修改权限。您可能需要获取某种库,该库可以创建PDF对象,允许您更改PDF的安全设置。现在看起来你只是在抓取一个碰巧以pdf格式输出的字节数组。我不想使用任何第三方库,那么你可能就不走运了。据我所见,任何操作PDF的代码都是通过第三方库完成的。下面是另一个问题,使用itext创建PDF时,他们有控制权限。我使用的是PDF.Js,它是我见过的最酷的免费PDF浏览器