Что я делаю:
Печать электронных писем в формате HTML с использованием WPF. Метод, который я использую сейчас:
- Преобразование HTML в Xaml с помощью HtmlToXamlConverter , улучшено с помощью этого сообщения в блоге
- Преобразование Xaml в FlowDocument с использованием XamlReader.Parse
- Добавить нужные заголовки (от, до, тема, дата ...) в FlowDocument
- Печать FlowDocument, следующая этот метод
Проблема, с которой я сталкиваюсь:
Пользователи часто встраивают изображения в электронные письма. В результате HTML выглядит так: <img src="data:image/jpeg;base64,/9j/4AAQS......." />
Используя мой метод, изображение исчезает при печати.
Что я ищу:
Способ сохранить внедренное изображение из моего HTML в моем FlowDocument. Я хотел бы сделать его простым и бесплатным в использовании.
Если это невозможно, приветствуются любые подсказки для печати моего HTML-документа с заголовками.
Что я знаю:
Использование модифицированного конвертера Html в Xaml позволяет иметь встроенное изображение в xaml, например: <BlockUIContainer><Image Source="data:image/jpeg;base64,/9j/4AAQS......." /></BlockUIContainer>
Делая flowDoc = XamlReader.parse(xaml)
, затем xaml = XamlWriter.Save(flowDoc)
делает xaml похожим на это: <BlockUIContainer><Image Source="{x:Null}" Stretch="None" /></BlockUIContainer>
, так что я думаю, это проблемный шаг.
Спасибо