العمل مع الصور

استخراج كافة الصور من صفحة Visio

في Microsoft Visio ، تكون الصفحات إما صفحات أمامية أو صفحات خلفية. يمكنك استخراج الصور من صفحة معينة منملف Visio.

استخراج الصور

يمثل كائن فئة الصفحة منطقة الرسم لصفحة أمامية أو صفحة خلفية. تدعم خاصية الأشكال المعروضة بواسطة الفئة Diagram مجموعة من Aspose.Diagram كائنات الشكل. يمكن استخدام هذه الخاصية لاستخراج جميع الصور من صفحة معينة.

عينة برمجة استخراج الصور

يستخرج الجزء التالي من التعليمات البرمجية جميع الصور من صفحة Visio معينة.

import jpype
import asposediagram
jpype.startJVM()
from asposediagram.api import *
lic = License()
lic.setLicense("Aspose.Total.Product.Family.lic")
# call a Diagram class constructor to load a VSD diagram
diagram = Diagram("ExtractAllImagesFromPage.vsd")
# Enter page index i.e. 0 for first one
for shape in diagram.getPages().getPage(0).getShapes():
# Filter shapes by type Foreign
if shape.getType() == TypeValue.FOREIGN:
fos = java.io.FileOutputStream("ExtractAllImages" + str(shape.getID()) + "_Out.bmp")
fos.write(shape.getForeignData().getValue())
fos.close()
jpype.shutdownJVM()

احصل على أيقونات بأشكال Visio مختلفة

Aspose.Diagram لـ Python via Java API الآن يسمح للمطورين بالحصول على أيقونات مختلفةVisio الأشكال

الحصول على أيقونة الشكل

يوضح الكود الموجود في العينات أدناه كيفية:

  1. قم بتحميل diagram أو استنسل موجود.
  2. احصل على إتقان من خلال فهرسها
  3. احصل على أيقونة رئيسية.
  4. حفظ الرمز في الفضاء المحلي.

احصل على نموذج لبرمجة الأيقونات

import jpype
import asposediagram
jpype.startJVM()
from asposediagram.api import *
lic = License()
lic.setLicense("Aspose.Total.Product.Family.lic")
# Load stencil file to a diagram object
stencil = Diagram("Timeline.vss")
# get master
master = stencil.getMasters().getMasterByName("Triangle milestone")
# get byte array
icon_bytes = master.getIcon()
# create an image file
fos = java.io.FileOutputStream("MasterIcon_Out.png")
# write byte array of the image
fos.write(icon_bytes)
# close array
fos.close()
jpype.shutdownJVM()

استبدال شكل صورة Visio Diagram

Aspose.Diagram لـ Python via Java API يسمح للمطورين بالوصول إلى أشكال الصور المتاحة واستبدالهاال Visio diagram.

استبدال شكل صورة

يوضح الكود الموجود في العينات أدناه كيفية:

  1. قم بتحميل diagram موجود.
  2. كرر من خلال أشكال الصفحة الانتقائية.
  3. قم بتطبيق عامل التصفية للحصول على أشكال الصور.
  4. حفظ الناتج Visio diagram في المساحة المحلية.

استبدال نموذج لبرمجة شكل صورة

import jpype
import asposediagram
jpype.startJVM()
from asposediagram.api import *
lic = License()
lic.setLicense("Aspose.Total.Product.Family.lic")
# call a Diagram class constructor to load the VSD diagram
diagram = Diagram("ExtractAllImagesFromPage.vsd")
# convert image into bytes array
fi = java.io.File("image.png")
fileContent = java.nio.file.Files.readAllBytes(fi.toPath())
# Enter page index i.e. 0 for first one
for shape in diagram.getPages().getPage(0).getShapes():
# Filter shapes by type Foreign
if shape.getType() == TypeValue.FOREIGN:
# replace picture shape
shape.getForeignData().setValue(fileContent)
# save diagram
diagram.save("ReplaceShapePicture_Out.vsdx", SaveFileFormat.VSDX)
jpype.shutdownJVM()

استيراد الصورة كشكل Visio

Aspose.Diagram لـ Python via Java API يسمح الآن للمطورين باستيراد صورة كشكل Microsoft Visio.

أدخل صورة في Visio

يوضح الكود الموجود في العينات أدناه كيفية:

  1. قم بإنشاء diagram.
  2. احصل على Visio صفحة
  3. قم باستيراد صورة كشكل Visio
  4. احفظ diagram.

أدخل عينة برمجة الصورة

import jpype
import asposediagram
jpype.startJVM()
from asposediagram.api import *
lic = License()
lic.setLicense("Aspose.Total.Product.Family.lic")
# Create a new diagram
diagram = Diagram()
# Get page object by index
page0 = diagram.getPages().getPage(0)
# Set pinX, pinY, width and height
pinX = 2
pinY = 2
width = 4
height = 3
# Import Bitmap image as Visio shape
page0.addShape(pinX, pinY, width, height, java.io.FileInputStream("image.png"))
# Save Visio diagram
diagram.save("InsertImageInVisio_out.vsdx", SaveFileFormat.VSDX)
jpype.shutdownJVM()