احصل على DrawObject و Bound أثناء التقديم إلى PDF باستخدام فئة DrawObjectEventHandler
سيناريوهات الاستخدام الممكنة
يوفر Aspose.Cells فئة مجردةDrawObjectEventHandler الذي يحتوي علىرسم() طريقة. يمكن للمستخدم تنفيذDrawObjectEventHandlerوالاستفادة منرسم() طريقة للحصول على ملفDrawObjectومقيدأثناء تحويل Excel إلى PDF أو Image. فيما يلي وصف موجز لمعلمات ملفرسم() طريقة.
-
رسم:DrawObjectستتم تهيئته وإعادته عند التقديم
-
x: يسارDrawObject
-
ص: الجزء العلوي منDrawObject
-
العرض: عرضDrawObject
-
الارتفاع: ارتفاعDrawObject
إذا كنت تقوم بتقديم ملف Excel إلى PDF ، فيمكنك الاستفادة منهDrawObjectEventHandlerفئة معPdfSaveOptions.DrawObjectEventHandler. وبالمثل ، إذا كنت تقوم بتحويل ملف Excel إلى صورة ، فيمكنك الاستفادة من ملفاتDrawObjectEventHandlerفئة معImageOrPrintOptions.DrawObjectEventHandler.
احصل على DrawObject و Bound أثناء التقديم إلى Pdf باستخدام فئة DrawObjectEventHandler
يرجى الاطلاع على نموذج التعليمات البرمجية التالي. يقوم بتحميل ملفنموذج لملف Excelويحفظها باسمالإخراج PDF. أثناء التقديم إلى PDF ، فإنه يستخدمPdfSaveOptions.DrawObjectEventHandlerالملكية ويلتقطDrawObject ومقيدمن الخلايا والكائنات الموجودة مثل الصور وما إلى ذلك. إذا كان نوع drawObject هو Cell ، فإنه يطبع Bound و StringValue. وإذا كان نوع drawObject هو صورة ، فسيتم طباعة اسم Bound و Shape. يرجى الاطلاع على إخراج وحدة التحكم لعينة التعليمات البرمجية الواردة أدناه للحصول على مزيد من المساعدة.
عينة من الرموز
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
import com.aspose.cells.*; | |
import AsposeCellsExamples.Utils; | |
public class GetDrawObjectAndBoundUsingDrawObjectEventHandler { | |
static String srcDir = Utils.Get_SourceDirectory(); | |
static String outDir = Utils.Get_OutputDirectory(); | |
//Implement the concrete class of DrawObjectEventHandler | |
class clsDrawObjectEventHandler extends DrawObjectEventHandler | |
{ | |
public void draw(DrawObject drawObject, float x, float y, float width, float height) | |
{ | |
System.out.println(); | |
//Print the coordinates and the value of Cell object | |
if (drawObject.getType() == DrawObjectEnum.CELL) | |
{ | |
System.out.println("[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() == DrawObjectEnum.IMAGE) | |
{ | |
System.out.println("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.getShape().getName()); | |
} | |
System.out.println("----------------------"); | |
} | |
} | |
void Run() throws Exception | |
{ | |
//Load sample Excel file | |
Workbook wb = new Workbook(srcDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx"); | |
//Specify Pdf save options | |
PdfSaveOptions opts = new PdfSaveOptions(); | |
//Assign the instance of DrawObjectEventHandler class | |
opts.setDrawObjectEventHandler(new clsDrawObjectEventHandler()); | |
//Save to Pdf format with Pdf save options | |
wb.save(outDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts); | |
} | |
public static void main(String[] args) throws Exception { | |
System.out.println("Aspose.Cells for Java Version: " + CellsHelper.getVersion()); | |
new GetDrawObjectAndBoundUsingDrawObjectEventHandler().Run(); | |
// Print the message | |
System.out.println("GetDrawObjectAndBoundUsingDrawObjectEventHandler executed successfully."); | |
} | |
} |
إخراج وحدة التحكم
[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
\----------------------