احصل على DrawObject و Bound أثناء التقديم إلى PDF باستخدام فئة DrawObjectEventHandler

سيناريوهات الاستخدام الممكنة

يوفر Aspose.Cells فئة مجردةDrawObjectEventHandler الذي يحتوي علىرسم()طريقة. يمكن للمستخدم تنفيذDrawObjectEventHandler والاستفادة منرسم() طريقة الحصول علىDrawObjectوربطها أثناء تحويل Excel إلى PDF أو صورة. فيما يلي وصف موجز لمعلمات ملفرسم()طريقة.

إذا كنت تقوم بتقديم ملف Excel إلى PDF ، فيمكنك الاستفادة منهDrawObjectEventHandlerفئة معPdfSaveOptions.DrawObjectEventHandler . وبالمثل ، إذا كنت تقوم بتحويل ملف Excel إلى صورة ، فيمكنك الاستفادة من ملفاتDrawObjectEventHandlerفئة معImageOrPrintOptions.DrawObjectEventHandler.

احصل على DrawObject و Bound أثناء التقديم إلى Pdf باستخدام فئة DrawObjectEventHandler

يرجى الاطلاع على نموذج التعليمات البرمجية التالي. يقوم بتحميل ملفنموذج لملف Excel ويحفظها باسمالإخراج PDF. أثناء التقديم إلى PDF ، فإنه يستخدمPdfSaveOptions.DrawObjectEventHandlerالملكية ويلتقطDrawObject وربط الخلايا والكائنات الموجودة مثل الصور وما إلى ذلكDrawObject النوع هو Cell ، وهو يطبع قيمة Bound و StringValue. وإذا كانDrawObjecttype is Image ، يقوم بطباعة اسم Bound و Shape. يرجى الاطلاع على إخراج وحدة التحكم لعينة التعليمات البرمجية الواردة أدناه للحصول على مزيد من المساعدة.

عينة من الرموز

// 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);
}
}
}

إخراج وحدة التحكم

 [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

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