在使用DrawObjectEventHandler类呈现到PDF时获取绘图对象和边界

可能的使用场景

Aspose.Cells提供了一个抽象类DrawObjectEventHandler,其中有一个draw()方法。用户可以实现DrawObjectEventHandler并利用draw()方法来获取DrawObjectBound,同时在将Excel渲染为PDF或图像时。以下是draw()方法参数的简要描述。

如果您正在将Excel文件呈现为PDF,则可以结合PdfSaveOptions.DrawObjectEventHandler使用DrawObjectEventHandler类。同样,如果您将Excel文件呈现为图像,则可以结合ImageOrPrintOptions.DrawObjectEventHandler使用DrawObjectEventHandler类。

在使用DrawObjectEventHandler类呈现PDF时获取绘图对象和边界

请参考以下示例代码。它加载了示例Excel文件(64716843.xlsx)并将其另存为输出PDF(64716842.pdf)。在生成PDF时,它利用了PdfSaveOptions.DrawObjectEventHandler属性并捕获了现有单元格和对象(例如图像等)的DrawObject边界。如果drawObject类型为Cell,则打印其边界和StringValue。如果drawObject类型为Image,则打印其边界和形状名称。请参见下面提供的示例代码的控制台输出以获取更多帮助。

示例代码

控制台输出

[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

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