Получить DrawObject и Bound при рендеринге на PDF с помощью класса DrawObjectEventHandler

Возможные сценарии использования

Aspose.Cells предоставляет абстрактный классDrawObjectEventHandler который имеетрисовать() метод. Пользователь может реализоватьDrawObjectEventHandlerи использоватьрисовать() метод полученияDrawObjectиГраницапри рендеринге Excel в PDF или изображение. Вот краткое описание параметроврисовать() метод.

  • рисоватьОбъект:DrawObjectбудет инициализирован и возвращен при рендеринге

  • х: слева отDrawObject

  • г: ВверхуDrawObject

  • ширина: ШиринаDrawObject

  • высота: ВысотаDrawObject

Если вы визуализируете файл Excel на PDF, вы можете использоватьDrawObjectEventHandlerкласс сPdfSaveOptions.DrawObjectEventHandler. Точно так же, если вы визуализируете файл Excel в изображение, вы можете использоватьDrawObjectEventHandlerкласс сImageOrPrintOptions.DrawObjectEventHandler.

Получить DrawObject и Bound при рендеринге в Pdf с помощью класса DrawObjectEventHandler

См. следующий пример кода. Он загружаетобразец файла Excelи сохраняет его каквывод PDF. При рендеринге в PDF он используетPdfSaveOptions.DrawObjectEventHandlerимущество и захватываетDrawObject иГраницасуществующих ячеек и объектов, например изображений и т. д. Если тип drawObject равен Cell, он печатает свои значения Bound и StringValue. И если типом drawObject является изображение, он печатает свое имя привязки и формы. Дополнительные сведения см. в выводе на консоль примера кода, приведенного ниже.

Образец кода

Консольный вывод

[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

\----------------------