2017-07-27 25 views
-1

テキストを含む場合でも、イメージと同じように選択を無効にしたい。NReco PdfGenerator無効にする選択

私はPDFにレイヤーが含まれていることを知っていますが、テキストレイヤーを削除する場所は見つかりません。

ありがとうございました。

 var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); 
     htmlToPdf.Size = NReco.PdfGenerator.PageSize.Letter; 

     htmlToPdf.Margins = new NReco.PdfGenerator.PageMargins() 
     { 
      Bottom = 0, 
      Top = 0, 
      Left = 0, 
      Right = 0 
     }; 
     string ID = "Test"; 
     Response.ContentType = "application/pdf"; 

     Response.AppendHeader("content-disposition", string.Format("inline;FileName=\"{0}.pdf\"", ID)); 

     htmlToPdf.GeneratePdfFromFile("Page.aspx", null, Response.OutputStream); 

     Response.End(); 

答えて

0

PdfGeneratorは内部的にwkhtmltopdfを使用し、テキストコンテンツをテキストブロックとしてレンダリングします。これらはデフォルトで選択可能です。この動作は変更できません。テキストを選択できないようにするには、イメージとしてレンダリングする必要があります(= HTMLを最初にイメージにレンダリングし、次にこのイメージを含むPDFを生成することができます)。

別の方法としては、iTextSharpで生成PDFの暗号化され、Lock PDF against editing using iTextSharp のための答えを参照してください - のみ(LGPL版iTextSharpの4.1.6は、この目的のために使用することができます)オプションをPdfWriter.ALLOW_PRINTINGと。