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 birBerabere() yöntem. Kullanıcı uygulayabilirDrawObjectEventHandlerve kullanmakBerabere() elde etme yöntemiNesne ÇizveCiltliExcel’i PDF’e veya Görüntüye dönüştürürken. İşte parametrelerin kısa bir açıklamasıBerabere() yöntem.
-
nesne çizmek:Nesne Çizoluşturulurken başlatılacak ve iade edilecektir
-
x: SoluNesne Çiz
-
y: ÜstüNesne Çiz
-
genişlik: genişliğiNesne Çiz
-
yükseklik: YükseklikNesne Çiz
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 veCiltlivarolan hücrelerin ve nesnelerin, örneğin resimler vb. DrawObject türü Cell ise, Bound ve StringValue değerlerini yazdırır. DrawObject türü 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-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."); | |
} | |
} |
Konsol Çıkışı
[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
\----------------------