Получить объект DrawObject и Bound при рендеринге в PDF с использованием класса DrawObjectEventHandler
Возможные сценарии использования
Aspose.Cells предоставляет абстрактный класс DrawObjectEventHandler, у которого есть метод draw(). Пользователь может реализовать DrawObjectEventHandler и использовать метод draw() для получения DrawObject и Bound при рендеринге 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 и Bound существующих ячеек и объектов, таких как изображения и т. д. Если тип объекта drawObject является Ячейкой (Cell), то печатается ее Bound и StringValue. Если тип объекта drawObject является Изображением (Image), то печатается его Bound и Имя формы. Пожалуйста, ознакомьтесь с консольным выводом приведенного ниже образца кода для получения более подробной справки.
Образец кода
Вывод в консоль
[X]: 153.60349 [Y]: 82.94118 [Width]: 103.203476 [Height]: 14.470589 [Cell Value]: This is sample text.
\----------------------
[X]: 267.28854 [Y]: 153.12354 [Width]: 161.25542 [Height]: 128.78824 [Shape Name]: Sun
\----------------------