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 с

Ответы на вопрос(5)

Ваш ответ на вопрос