iTextSharp HTML в формате PDF изображение src
Конвертировать HTML в PDF, используя iTextSharp
public static MemoryStream CreatePdfFromHtml(
string html, List attachments)
{
MemoryStream msOutput = new MemoryStream();
using (TextReader reader = new StringReader(html))
using (Document document = new Document())
{
PdfWriter writer = PdfWriter.GetInstance(document, msOutput);
document.Open();
foreach (var a in attachments)
{
var image = iTextSharp.text.Image.GetInstance(a.File);
document.Add(image);
}
XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, reader);
writer.CloseStream = false;
document.Close();
msOutput.Position = 0;
return msOutput;
}
}
Таким образом, HTML содержит несколько встроенных изображений. Этот метод был предпочтительным, так как тот же HTML отправляется по электронной почте с использованиемLinkedResources
в.AlternateView
foreach (var a in attachments)
{
//not production code
html += string.Format("<img src="\"cid:{0}\"">", a.Id.ToString());
}
Тем не менее, когда генерируется PDF, нет возможности связать идентификатор изображения сsrc
частьimg
HTML-тег. В конечном итоге, PDF-файл содержит все изображения сверху, а затем HTML с