DrawObjectEventHandler sınıfını kullanarak PDF'e işlerken DrawObject ve Bound'u alın

Olası Kullanım Senaryoları

Aspose.Cells soyut bir sınıf sağlarDrawObjectEventHandler olan birÇizmek()yöntem. Kullanıcı uygulayabilirDrawObjectEventHandler ve kullanmakÇizmek() almak için yöntemNesne Çizve Excel’i PDF’e veya Görüntüye dönüştürürken Bağlandı. İşte parametrelerin kısa bir açıklamasıÇizmek()yöntem.

Excel dosyasını PDF’e dönüştürüyorsanız, kullanabilirsinizDrawObjectEventHandlerile sınıfPdfSaveOptions.DrawObjectEventHandler . Benzer şekilde, Excel dosyasını Görüntüye dönüştürüyorsanız, kullanabilirsiniz.DrawObjectEventHandlerile sınıfImageOrPrintOptions.DrawObjectEventHandler.

DrawObjectEventHandler sınıfını kullanarak PDF’ye işlerken DrawObject ve Bound’u alın

Lütfen aşağıdaki örnek koda bakın. o yüklerörnek excel dosyası olarak kaydeder veçıkış PDF. PDF’e işlerken şunu kullanır:PdfSaveOptions.DrawObjectEventHandlermülkiyet ve yakalarNesne Çiz ve Mevcut hücrelerin ve nesnelerin bağlanması, örneğin resimler vb.Nesne Çiz type Cell ise, Bound ve StringValue değerlerini yazdırır. Ve eğerNesne Çiztype Image ise Bound ve Shape Name’i yazdırır. Lütfen daha fazla yardım için aşağıda verilen örnek kodun konsol çıktısına bakın.

Basit kod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;
namespace Aspose.Cells.Examples.CSharp.Rendering
{
class GetDrawObjectAndBoundUsingDrawObjectEventHandler
{
//Implement the concrete class of DrawObjectEventHandler
class clsDrawObjectEventHandler : DrawObjectEventHandler
{
public override void Draw(DrawObject drawObject, float x, float y, float width, float height)
{
Console.WriteLine("");
//Print the coordinates and the value of Cell object
if (drawObject.Type == DrawObjectEnum.Cell)
{
Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
}
//Print the coordinates and the shape name of Image object
if (drawObject.Type == DrawObjectEnum.Image)
{
Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
}
Console.WriteLine("----------------------");
}
}
public static void Run()
{
//Load sample Excel file
Workbook wb = new Workbook("sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
//Specify Pdf save options
PdfSaveOptions opts = new PdfSaveOptions();
//Assign the instance of DrawObjectEventHandler class
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();
//Save to Pdf format with Pdf save options
wb.Save("outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
}
}
}

Konsol Çıkışı

 [X]: 153.6035 [Y]: 82.94118 [Width]: 103.2035 [Height]: 14.47059 [Cell Value]: This is sample text.

----------------------

[X]: 267.6917 [Y]: 153.4853 [Width]: 160.4491 [Height]: 128.0647 [Shape Name]: Sun

----------------------