Abcpdf可复制/可选择文本



我使用websupergoos abcpdf通过addmageurl将html页面转换为pdf。

效果很好,但生成的pdf不允许用户选择文本和复制。一切都是一个"图像"。

有可能做到这一点吗?要使用哪些设置?

这是我当前的代码。评论中的"扁平化"似乎没有做任何相关的事情。HttpStream只是将pdf作为文档转发给用户。

            var doc = new Doc();
            doc.HtmlOptions.UseScript = true;
            doc.Units = "mm";
            doc.MediaBox.String = "0 0 210 297";
            doc.Rect.String = doc.MediaBox.String;
            doc.Rect.Inset(10.0, 10.0);
            doc.SetInfo(0, "License", abcpdfkey);
            doc.HtmlOptions.UseScript = true;
            doc.HtmlOptions.AddMovies = true;
            doc.HtmlOptions.RetryCount = 0;
            doc.HtmlOptions.ContentCount = 1;

                doc.Page = doc.AddPage();
                for (int i = doc.AddImageUrl(url); doc.Chainable(i); i = doc.AddImageToChain(i))
                {
                    doc.Page = doc.AddPage();
                }
                int pageCount = doc.PageCount;
                for (int j = 1; j <= pageCount; j++)
                {
                    doc.PageNumber = j;
                 //   doc.Flatten();
                }
                this.HttpStream(doc.GetData(), filename);

在将PDF发送到HTTP流之前,您可以设置加密属性

CanCopy属性设置用户是否可以从PDF 复制文本

要设置它,请添加以下代码:

doc.Encryption.CanCopy = true;

您可能需要设置文档。Encryption.CanExtract以及

最新更新