Получить объект DrawObject и Bound при рендеринге в PDF с использованием класса DrawObjectEventHandler
Возможные сценарии использования
Aspose.Cells предоставляет абстрактный класс DrawObjectEventHandler, который содержит метод Draw(). Пользователь может реализовать DrawObjectEventHandler и использовать метод Draw() для получения DrawObject и границ при рендеринге Excel в PDF или изображение. Вот краткое описание параметров метода Draw().
-
drawObject: объект DrawObject будет инициализирован и возвращен при рендеринге
-
x: слева от DrawObject
-
y: сверху DrawObject
-
ширина: ширина DrawObject
-
высота: высота DrawObject
Если вы рендерите файл Excel в PDF, вы можете использовать класс DrawObjectEventHandler с PdfSaveOptions.DrawObjectEventHandler. Аналогично, если вы рендерите файл Excel в изображение, вы можете использовать класс DrawObjectEventHandler с ImageOrPrintOptions.DrawObjectEventHandler.
Получите объект DrawObject и Bound при рендеринге в Pdf с использованием класса DrawObjectEventHandler
Пожалуйста, посмотрите пример кода ниже. Он загружает образец файла Excel и сохраняет его в выходной PDF. При рендеринге в PDF используется свойство PdfSaveOptions.DrawObjectEventHandler и захватываются DrawObject и границы существующих ячеек и объектов, например изображений и т. д. Если тип DrawObject - ячейка, он выводит ее границы и StringValue. И если тип DrawObject - изображение, он выводит его границы и имя формы. Смотрите вывод консоли примера кода ниже для получения более подробной информации.
Образец кода
Вывод в консоль
[X]: 153.6035 [Y]: 82.94118 [Width]: 103.2035 [Height]: 14.47059 [Cell Value]: This is sample text.
----------------------
[X]: 267.6917 [Y]: 153.4853 [Width]: 160.4491 [Height]: 128.0647 [Shape Name]: Sun
----------------------