2012-02-10 28 views
0

我使用websupergoos abcpdf通過addimageurl將html頁面轉換爲pdf。Abcpdf可複製/可選文本

工程很好,但生成的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); 

回答

2

之前的PDF發送到HTTP流,可以設置加密屬性

的CanCopy屬性設置,如果用戶可以從PDF複製文本

要設置其添加以下代碼:

doc.Encryption.CanCopy = true; 

您可能需要設置doc.Encryption.CanExtract以及

+0

釷anks。但事實證明,這是與cms一起安裝的有限版本。由於授權問題,功能部分被鎖定。使用完整版本解決了這些問題。 – Steen 2012-04-13 21:55:12