Я использую Aspose.HTML для .NET версии 19.2 для визуализации HTML-документа в виде изображения, используя этот пример в качестве отправной точки.
Документ, который мне нужно преобразоватьк изображению - диаграмма организационной структуры, созданная с помощью API визуализации Google , которая отображается в виде таблицы.Эта таблица является единственным элементом в теле документа HTML, и здесь нет вложенных таблиц.
Из-за различий в структуре организаций, размер таблицы может варьироваться от одной или двух строк / столбцов додо 20 или около того строк и нескольких сотен столбцов.
Я хотел бы создать изображение всей таблицы, которое затем можно будет масштабировать, чтобы включить в PDF.
I 'Я написал консольное приложение для проверки этого, используя следующий код c #:
private const string Directory = "C:\\Temp\\Aspose";
static void Main(string[] args)
{
GenerateImage("SimpleTable.html");
GenerateImage("ComplexTable.html");
}
private static void GenerateImage(string htmlFilename)
{
using (var imageMemoryStream = new MemoryStream())
using (var imageDevice = new ImageDevice(new ImageRenderingOptions(), imageMemoryStream))
using (var htmlRenderer = new HtmlRenderer())
using (var htmlDocument = new HTMLDocument(Path.Combine(Directory, htmlFilename)))
{
htmlRenderer.Render(imageDevice, htmlDocument);
var image = Image.FromStream(imageMemoryStream);
image.Save(Path.Combine(Directory, $"Structure{DateTime.Now:yyyyMMddHHmmssfff}.png"), ImageFormat.Png);
}
}
У меня есть три проблемы:
Кажется, что изображение воспроизводится из воображаемоговидовой экран.Изображение простой таблицы намного больше, чем нужно, и в верхней части изображения находится маленькая таблица, а остальное изображение пусто, а изображение сложной таблицы имеет точно такие же размеры, но содержит фрагментстол с остальным отрезанным.Можно ли изменить это так, чтобы изображение соответствовало размеру отображаемой страницы?
Текст в ячейках сложной таблицы выходит за пределы ячеек.
Кажется, что CSS для закругленных границ полностью игнорируется.
Я создал zip-файл , содержащий образец HTML для простогои сложный стол.
Изображения выглядят так:
Комплексная таблица