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?
Le support de iTextSharp pour html est plutôt pauvre. Vous pourriez ne pas être en mesure de traiter toutes les balises html –
il a la même licence tat appliquer à itextsharp parce que j'utilise la version 4.1.6? – Haider
Non, s'il vous plaît lire http://lowagie.com/iText2 et http://lowagie.com/FOSSHygiene et http://lowagie.com/bumodels –