Abcpdf可复制/可选择文本
我正在使用websupergoos abcpdf通过addimageurl将html页面转换为pdf 效果很好,但生成的pdf不允许用户选择文本和复制。一切都是一个“形象” 有可能这样做吗?要使用哪些设置 这是我当前的代码。被评论的“扁平化”似乎没有做任何相关的事情。HttpStream只是将pdf作为文档发送给用户Abcpdf可复制/可选择文本,abcpdf,Abcpdf,我正在使用websupergoos abcpdf通过addimageurl将html页面转换为pdf 效果很好,但生成的pdf不允许用户选择文本和复制。一切都是一个“形象” 有可能这样做吗?要使用哪些设置 这是我当前的代码。被评论的“扁平化”似乎没有做任何相关的事情。HttpStream只是将pdf作为文档发送给用户 var doc = new Doc(); doc.HtmlOptions.UseScript = true;
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);
var doc=new doc();
doc.HtmlOptions.UseScript=true;
doc.Units=“mm”;
doc.MediaBox.String=“0 210 297”;
doc.Rect.String=doc.MediaBox.String;
直接插入文件(10.0,10.0);
文档设置信息(0,“许可证”,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.chaineable(i);i=doc.AddImageToChain(i))
{
doc.Page=doc.AddPage();
}
int pageCount=doc.pageCount;
对于(int j=1;j,在将PDF发送到HTTP流之前,可以设置加密属性
CanCopy属性设置用户是否可以从PDF复制文本
要设置它,请添加以下代码:
doc.Encryption.CanCopy = true;
您可能还需要设置doc.Encryption.CanExtract谢谢。但它原来是cms安装的有限版本。由于许可问题,功能部分被锁定。使用完整版本解决了问题。