Hi ,
This is my c# code :
Byte[] bytes;
int orderID = Convert.ToInt32(e.CommandArgument);
var templateData = ordersBL.GetTemplateDetails(orderID);
// Document document = new Document(PageSize.A4, 10, 10, 10, 10);
using (MemoryStream ms = new MemoryStream())
{
using (Document document = new Document(PageSize.POSTCARD.Rotate()))
{
PdfWriter writer = PdfWriter.GetInstance(document, ms);
foreach (var temp in templateData)
{
string message = temp.Message;
string tempimage = Convert.ToBase64String(temp.logo);
if (!document.IsOpen())
{
//Open the document for writing
document.Open();
}
string body;
body = " ";
body += "Template ";
body += " ";
body += "";
body += "";
";
body += " body >";
body += " html >";
var tagProcessors = (DefaultTagProcessorFactory)Tags.GetHtmlTagProcessorFactory();
tagProcessors.RemoveProcessor(HTML.Tag.IMG); // remove the default processor
tagProcessors.AddProcessor(HTML.Tag.IMG, new CustomImageTagProcessor()); // use our new processor
CssFilesImpl cssFiles = new CssFilesImpl();
cssFiles.Add(XMLWorkerHelper.GetInstance().GetDefaultCSS());
var cssResolver = new StyleAttrCSSResolver(cssFiles);
cssResolver.AddCss(@".code { color:red; border-color: Green; }", true);
//cssResolver.AddCss(@".show_msg_pop { border: 6px solid #fd6667; border - radius: 4px;padding: 10px;float: left;width: 100 %;}", true);
var charset = Encoding.UTF8;
var hpc = new HtmlPipelineContext(new CssAppliersImpl(new XMLWorkerFontProvider()));
hpc.SetAcceptUnknown(true).AutoBookmark(true).SetTagFactory(tagProcessors); // inject the tagProcessors
var htmlPipeline = new HtmlPipeline(hpc, new PdfWriterPipeline(document, writer));
var pipeline = new CssResolverPipeline(cssResolver, htmlPipeline);
var worker = new XMLWorker(pipeline, true);
var xmlParser = new XMLParser(true, worker, charset);
xmlParser.Parse(new StringReader(body));
document.NewPage();
}
document.Close();
}
bytes = ms.ToArray();
}
Response.Clear();
//string pdfName = "template";
Response.AddHeader("Content-Disposition", "attachment; filename=" + orderID + "_" + "template" + ".pdf");
Response.ContentType = "application/pdf";
Response.Buffer = true;
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.BinaryWrite(bytes);
Response.End();
Response.Close();
}
int orderID = Convert.ToInt32(e.CommandArgument);
var templateData = ordersBL.GetTemplateDetails(orderID);
// Document document = new Document(PageSize.A4, 10, 10, 10, 10);
using (MemoryStream ms = new MemoryStream())
{
using (Document document = new Document(PageSize.POSTCARD.Rotate()))
{
PdfWriter writer = PdfWriter.GetInstance(document, ms);
foreach (var temp in templateData)
{
string message = temp.Message;
string tempimage = Convert.ToBase64String(temp.logo);
if (!document.IsOpen())
{
//Open the document for writing
document.Open();
}
string body;
body = " ";
body += "
body += " ";
body += "";
body += "
| "; body += "
body += " | ";||||
body += " body >";
body += " html >";
var tagProcessors = (DefaultTagProcessorFactory)Tags.GetHtmlTagProcessorFactory();
tagProcessors.RemoveProcessor(HTML.Tag.IMG); // remove the default processor
tagProcessors.AddProcessor(HTML.Tag.IMG, new CustomImageTagProcessor()); // use our new processor
CssFilesImpl cssFiles = new CssFilesImpl();
cssFiles.Add(XMLWorkerHelper.GetInstance().GetDefaultCSS());
var cssResolver = new StyleAttrCSSResolver(cssFiles);
cssResolver.AddCss(@".code { color:red; border-color: Green; }", true);
//cssResolver.AddCss(@".show_msg_pop { border: 6px solid #fd6667; border - radius: 4px;padding: 10px;float: left;width: 100 %;}", true);
var charset = Encoding.UTF8;
var hpc = new HtmlPipelineContext(new CssAppliersImpl(new XMLWorkerFontProvider()));
hpc.SetAcceptUnknown(true).AutoBookmark(true).SetTagFactory(tagProcessors); // inject the tagProcessors
var htmlPipeline = new HtmlPipeline(hpc, new PdfWriterPipeline(document, writer));
var pipeline = new CssResolverPipeline(cssResolver, htmlPipeline);
var worker = new XMLWorker(pipeline, true);
var xmlParser = new XMLParser(true, worker, charset);
xmlParser.Parse(new StringReader(body));
document.NewPage();
}
document.Close();
}
bytes = ms.ToArray();
}
Response.Clear();
//string pdfName = "template";
Response.AddHeader("Content-Disposition", "attachment; filename=" + orderID + "_" + "template" + ".pdf");
Response.ContentType = "application/pdf";
Response.Buffer = true;
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.BinaryWrite(bytes);
Response.End();
Response.Close();
}
html look like this :
But the generated template pdf look like below :
font color is not applied to pdf.
Please give me a solution for that.
Thanks.

Lisa WhitePosted Mar 24, 2017, 3:35 AM
Hussam BarouqaPosted Mar 23, 2017, 12:53 PM
The code would look something like this:
Leadtools.Codecs.RasterCodecs codecs = new RasterCodecs();
RasterImage img = codecs.Load(HTMLFileName);
codecs.Save(img, PdfFileName, RasterImageFormat.RasPdfJpeg411, 24);
SivakumarPosted Apr 28, 2016, 2:14 AM
Riddhi ValechaPosted Apr 28, 2016, 2:13 AM