2017-07-27 1 views
-1

Je veux désactiver la sélection, tout comme une image, même si elle contient du texte.NReco PdfGenerator désactiver la sélection

Je sais PDF contiennent des calques, mais je ne trouve pas où supprimer le calque de texte.

Merci.

 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(); 

Répondre

0

PdfGenerator utilise en interne wkhtmltopdf et rend le contenu du texte sous forme de blocs de texte et ils peuvent être sélectionnés par défaut; ce comportement ne peut pas être modifié. Si vous voulez garantir que le texte ne peut pas être sélectionné, il doit être rendu en tant qu'image (= vous pouvez d'abord rendre HTML à l'image, puis produire un PDF contenant cette image).

Une autre alternative est le chiffrement de produit PDF avec iTextSharp, voir la réponse pour Lock PDF against editing using iTextSharp - avec seule option PdfWriter.ALLOW_PRINTING (version LGPL 4.1.6 de iTextSharp peut être utilisé à cet effet).