العمل مع الصور
استخراج كافة الصور من صفحة 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 الأشكال.
الحصول على أيقونة الشكل
يوضح الكود الموجود في العينات أدناه كيفية:
- قم بتحميل diagram أو استنسل موجود.
- احصل على إتقان من خلال فهرسها
- احصل على أيقونة رئيسية.
- حفظ الرمز في الفضاء المحلي.
احصل على نموذج لبرمجة الأيقونات
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.
استبدال شكل صورة
يوضح الكود الموجود في العينات أدناه كيفية:
- قم بتحميل diagram موجود.
- كرر من خلال أشكال الصفحة الانتقائية.
- قم بتطبيق عامل التصفية للحصول على أشكال الصور.
- حفظ الناتج 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
يوضح الكود الموجود في العينات أدناه كيفية:
- قم بإنشاء diagram.
- احصل على Visio صفحة
- قم باستيراد صورة كشكل Visio
- احفظ 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() |