الحصول على DrawObject و Bound أثناء التحويل إلى PDF باستخدام فصل DrawObjectEventHandler مع Node.js عبر C++

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

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

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

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

يرجى مراجعة رمز النموذج التالي. يقوم بتحميل ملف Excel النموذجي ويحفظه كـ ملف PDF الناتج. أثناء التحويل إلى PDF، يستخدم الخاصية PdfSaveOptions.getDrawObjectEventHandler() ويقوم بالتقاط DrawObject و Bound من الخلايا والأشياء الموجودة مثل الصور، إلخ. إذا كان النوع DrawObject هو Cell، يطبع Bound وقيمة السلسلة النصية. وإذا كان النوع DrawObject هو Image، يطبع Bound واسم الشكل. يرجى مراجعة مخرجات وحدة التحكم للرمز النموذجي أدناه لمزيد من المساعدة.

الكود المثالي

const AsposeCells = require("aspose.cells.node");

class ClsDrawObjectEventHandler extends AsposeCells.DrawObjectEventHandler {
draw(drawObject, x, y, width, height) {
console.log("");

// Print the coordinates and the value of Cell object
if (drawObject.getType() === AsposeCells.DrawObjectEnum.Cell) {
console.log(`[X]: ${x} [Y]: ${y} [Width]: ${width} [Height]: ${height} [Cell Value]: ${drawObject.getCell().getStringValue()}`);
}

// Print the coordinates and the shape name of Image object
if (drawObject.getType() === AsposeCells.DrawObjectEnum.Image) {
console.log(`[X]: ${x} [Y]: ${y} [Width]: ${width} [Height]: ${height} [Shape Name]: ${drawObject.getShape().getName()}`);
}

console.log("----------------------");
}
}

async function run() {
// Load sample Excel file
const workbook = new AsposeCells.Workbook("sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");

// Specify Pdf save options
const opts = new AsposeCells.PdfSaveOptions();

// Assign the instance of DrawObjectEventHandler class
opts.setDrawObjectEventHandler(new ClsDrawObjectEventHandler());

// Save to Pdf format with Pdf save options
await workbook.saveAsync("outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
}

run();

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

 [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

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