DrawObjectEventHandler sınıfını kullanarak PDF ye dönüştürürken DrawObject ve Bound u alın (Node.js C++)
Olası Kullanım Senaryoları
Aspose.Cells, DrawObjectEventHandler adlı soyut bir sınıf sağlar ve bunun içinde DrawObjectEventHandler.draw(DrawObject, number, number, number, number) yöntemi bulunur. Kullanıcı, DrawObjectEventHandleryi uygulayabilir ve DrawObjectEventHandler.draw(DrawObject, number, number, number, number) yöntemini kullanarak Excel’i PDF veya Görüntü’ye dönüştürürken DrawObject ve Sınır bilgilerini alabilir. İşte DrawObjectEventHandler.draw(DrawObject, number, number, number, number) yönteminin parametrelerinin kısa bir açıklaması.
-
drawObject: DrawObject, görünüm sırasında başlatılır ve döndürülür.
-
x: DrawObject‘ın Solu.
-
y: DrawObject‘ın Üstü.
-
width: DrawObject genişliği.
-
height: DrawObject yüksekliği.
Excel dosyasını PDF’ye dönüştürüyorsanız, DrawObjectEventHandler sınıfını PdfSaveOptions.getDrawObjectEventHandler() ile kullanabilirsiniz. Benzer şekilde, Excel dosyasını Görüntüye dönüştürüyorsanız, DrawObjectEventHandler sınıfını ImageOrPrintOptions.getDrawObjectEventHandler() ile kullanabilirsiniz.
DrawObjectEventHandler sınıfını kullanarak PDF’ye dönüştürürken DrawObject ve Sınırlı Alın
Lütfen aşağıdaki örnek kodu inceleyin. Bu kod, örnek Excel dosyasını yükler ve çıkış PDF’si olarak kaydeder. PDF’ye dönüştürürken, PdfSaveOptions.getDrawObjectEventHandler() özelliğini kullanır ve mevcut hücreler ile nesnelerin (örneğin görsellerin) DrawObject ve sınırlarını yakalar. Eğer DrawObject tipi Hücre ise, sınırını ve StringValue’sunu yazdırır. Eğer DrawObject tipi Görüntü ise, sınırını ve Nesne İsmini yazdırır. Daha fazla yardım için aşağıda verilen örnek kodun konsol çıktısına bakabilirsiniz.
Örnek Kod
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();
Konsol Çıktısı
[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
----------------------