Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不带保存和打印工具栏选项的PDF_C#_Asp.net_Pdf - Fatal编程技术网

C# 不带保存和打印工具栏选项的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

我的代码如下所示,用于在页面上打开pdf,但我想从pdf中删除“保存和打印”工具栏

    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浏览器