使用Abcpdf将多页可填充PDF转换为html表单时出错

时间:2017-05-25 08:30:16

标签: html pdf abcpdf

抛出的异常是" at WebSupergoo.ABCpdf10.Doc.Save(String path)    在..."中的GetHtmlFromUploadedPdfDocument(Nullable`1 pageNumber) 。 上传的pdffile包含条形码和可填写的fext字段。

下面是我用来将pdf转换为html的代码。

            var filePaths= HttpContext.Current.Server.MapPath("~/PDF//");           
            byte[] bytes = File.ReadAllBytes(filePaths);              
            doc.Read(bytes);
            if (pageNumber > 0)
            {
                doc.PageNumber = pageNumber.Value;
                doc.RemapPages(pageNumber.ToString());
            }
            var pdfFile = "sample";
            var htmlPath = HttpContext.Current.Server.MapPath("~/HTML/" + pdfFile + ".html");
            doc.Encryption.CanChange = false;
            doc.Encryption.CanEdit = false;
            doc.Encryption.CanAssemble = false;
            doc.Encryption.CanExtract = false;
            doc.Encryption.CanFillForms = false;
            doc.Save(htmlPath);
            content = File.ReadAllText(htmlPath);

1 个答案:

答案 0 :(得分:0)

我知道这是老帖子。但我遇到了类似的问题。 我最终解决了它,它可能会帮助别人。

在我的情况下,我保存文件的文件夹缺少相应的权限。

请执行以下任务:

  • 右键单击要在其中保存文件的根文件夹。

  • 选择“属性”。取消选中属性部分中的只读。

  • 转到“安全”选项卡。选择编辑>添加。

  • 在文本框中输入“Everyone”。然后检查姓名>确定。

  • 授予“Everyone”读取,写入和修改权限。