DrawObjectEventHandler クラスを使用して PDF にレンダリングする際の DrawObject および Bound を取得

可能な使用シナリオ

Aspose.Cells は、DrawObjectEventHandler という抽象クラスを提供しており、draw() メソッドがあります。ユーザーは DrawObjectEventHandler を実装し、draw() メソッドを利用して Excel を PDF や画像にレンダリングする際に DrawObjectBound を取得できます。以下に、draw() メソッドのパラメータの簡単な説明を示します。

Excel ファイルを PDF にレンダリングする場合、DrawObjectEventHandler クラスと PdfSaveOptions.DrawObjectEventHandler を利用できます。同様に、Excel ファイルを画像にレンダリングする場合、DrawObjectEventHandler クラスと ImageOrPrintOptions.DrawObjectEventHandler を利用できます。

DrawObjectEventHandler クラスを使用して PDF にレンダリングする際の DrawObject と Bound を取得

以下はサンプルコードです。サンプル Excel ファイル を読み込み、それを出力 PDF として保存します。PDF へのレンダリング時に、PdfSaveOptions.DrawObjectEventHandler プロパティを利用して既存のセルや画像などの DrawObjectBound をキャプチャします。drawObject タイプが Cell の場合、その Bound と StringValue が表示されます。drawObject タイプが Image の場合、その Bound と Shape 名が表示されます。詳細については、以下のサンプルコードのコンソール出力をご覧ください。

サンプルコード

コンソール出力

[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

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