2012-09-21 5 views
0

J'ai l'application WPF dans laquelle l'utilisateur entre du texte dans la zone de texte enrichi (rtb), je convertis cette chaîne rtb en HTML, puis convertit ce HTML en image, puis l'insère dans le document PDFInsérer HTML directement en PDF en utilisant itextsharp

using (Stream inputPdfStream = new FileStream("sample.pdf", FileMode.Open, FileAccess.Read, FileShare.Read)) 
using (Stream outputPdfStream = new FileStream("result2.pdf", FileMode.Create, FileAccess.Write, FileShare.None)) 
{ 
    var reader = new PdfReader(inputPdfStream); 
    var stamper = new PdfStamper(reader, outputPdfStream); 

    PdfContentByte pdfContentByte = null; 

    int c = reader.NumberOfPages; 
    iTextSharp.text.Image image = TextSharp.text.Image.GetInstance(ConvertXamltohtmltoImage(xamlstring)); 

    foreach (var item in lst) 
    { 
     image.ScaleToFit(item._Size.Width, item._Size.Height); 
     image.SetAbsolutePosition(item.Location.X, item.Location.Y); 
     pdfContentByte = stamper.GetOverContent(item.pageNo); 
     pdfContentByte.AddImage(image); 
    } 
    stamper.Close(); 
} 

Ma question est de savoir si je peux insérer du code HTML directement en PDF?

Répondre

1

Vous avez besoin d'une DLL supplémentaire pour le faire: http://sourceforge.net/projects/itextsharp/files/xmlworker/ Voir la démo: http://demo.itextsupport.com/xmlworker/ Malheureusement, la documentation n'a pas été mis à jour récemment. Nous y travaillons.

+0

Le support de iTextSharp pour html est plutôt pauvre. Vous pourriez ne pas être en mesure de traiter toutes les balises html –

+0

il a la même licence tat appliquer à itextsharp parce que j'utilise la version 4.1.6? – Haider

+1

Non, s'il vous plaît lire http://lowagie.com/iText2 et http://lowagie.com/FOSSHygiene et http://lowagie.com/bumodels –

Questions connexes