C# 4.0 XmlWorker itextsharp在div之间添加img标记base64
在这里,我的html在表中包含多个div,我将显示易于理解的代码部分C# 4.0 XmlWorker itextsharp在div之间添加img标记base64,c#-4.0,itext,C# 4.0,Itext,在这里,我的html在表中包含多个div,我将显示易于理解的代码部分 发现解决方案必须转换并保存到服务器,然后修复标记中的URI路径,然后在方法中从服务器本身删除文件。 <div class="col-xs-12 m-t-3"> <div class="col-xs-4"> <-- I want to insert img tag here which i'm converting from base64-->
发现解决方案必须转换并保存到服务器,然后修复标记中的URI路径,然后在方法中从服务器本身删除文件。
<div class="col-xs-12 m-t-3">
<div class="col-xs-4">
<-- I want to insert img tag here which i'm converting from base64-->
</div>
<div class="col-xs-5 pull-right">
<table class="table table-condensed">
<tbody>
<tr>
<td><strong>Account #</strong></td>
</tr>
<tr>
<td><strong>857456</strong></td>
</tr>
</tbody>
</table>
</div>
</div>
var inputString = System.IO.File.ReadAllText(@"E:\Projects\Epic_Setup\XYZApp\XYZConsole\InvoiceView.html");
var output = new MemoryStream();
var input = new MemoryStream(Encoding.UTF8.GetBytes(inputString));
var document = new Document(iTextSharp.text.PageSize.A4, 10, 10, 10, 10);
var writer = PdfWriter.GetInstance(document, output);
document.Open();
iTextSharp.text.Image gif = null;
string base64string = "base64string";
// Convert base64string to bytes array
Byte[] bytes = Convert.FromBase64String(base64string);
gif = iTextSharp.text.Image.GetInstance(bytes);
var pipeline = new iTextSharp.tool.xml.pipeline.css.CssResolverPipeline(cssResolver, new iTextSharp.tool.xml.pipeline.html.HtmlPipeline(htmlContext, new iTextSharp.tool.xml.pipeline.end.PdfWriterPipeline(document, writer)));
var worker = new XMLWorker(pipeline, true);
var p = new iTextSharp.tool.xml.parser.XMLParser(worker);
document.Add(gif);
p.Parse(input);
//XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, inputString);
document.Close();
output.Position = 0;
byte[] byteArray = output.ToArray();