使用 DrawObjectEventHandler 类渲染到 PDF 时获取 DrawObject 和 Bound

可能的使用场景

Aspose.Cells 提供抽象类绘图对象事件处理器它有一个[画()](https://reference.aspose.com/cells/java/com.aspose.cells/drawobjecteventhandler#draw(com.aspose.cells.DrawObject,%20float,%20float,%20float,%20float)) 方法。用户可以实施绘图对象事件处理器并利用[画()](https://reference.aspose.com/cells/java/com.aspose.cells/drawobjecteventhandler#draw(com.aspose.cells.DrawObject,%20float,%20float,%20float,%20float)方法获取绘图对象边界在将 Excel 渲染为 PDF 或图像时。下面简单介绍一下参数[画()](https://reference.aspose.com/cells/java/com.aspose.cells/drawobjecteventhandler#draw(com.aspose.cells.DrawObject,%20float,%20float,%20float,%20float)) 方法。

如果您将 Excel 文件渲染到 PDF,那么您可以利用绘图对象事件处理器PdfSaveOptions.DrawObjectEventHandler.同样,如果您将 Excel 文件渲染为图像,您可以使用绘图对象事件处理器ImageOrPrintOptions.DrawObjectEventHandler.

使用 DrawObjectEventHandler 类在渲染到 Pdf 时获取 DrawObject 和 Bound

请参阅以下示例代码。它加载了示例 Excel 文件并将其另存为输出 PDF.在渲染到 PDF 时,它利用PdfSaveOptions.DrawObjectEventHandler财产和捕获绘图对象边界现有的单元格和对象,例如图像等。如果 drawObject 类型是 Cell,它会打印其 Bound 和 StringValue。如果 drawObject 类型是 Image,它会打印它的 Bound 和 Shape Name。请查看下面给出的示例代码的控制台输出以获得更多帮助。

示例代码

控制台输出

[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

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