Koruma ile Çalışma

Visio Diagram Set Koruması

Diyagramları korumak, kullanıcıların arka planları, kalıpları (kalıpları), şekilleri ve stilleri düzenlenemeyecek şekilde kilitlemesine olanak tanır. Bu, örneğin kurumsal stilleri korumak ve bir dizi diyagramda tutarlı bir görünüm sağlamak için kullanışlıdır. Geliştiriciler bunu kullanarak başarabilirAspose.Diagram for Java.

Visio Diagram’in Korumasını Düzenle

tarafından sunulan getProtectBkgnds, getProtectMasters, getProtectShapes ve getProtectStyles yöntemleriBelge Ayarları sınıfı, com.aspose.diagram.BoolValue nesnesini destekler. Bu özellikler Microsoft Visio diyagramlarını korumak ve korumayı kaldırmak için kullanılabilir.

Microsoft Visio’de belgeleri şu şekilde korursunuz:

  1. Microsoft Visio’de bir diagram açın.
  2. Çizim Gezgini penceresini açın.
  3. Bir diagram’e sağ tıklayın ve seçinBelgeyi Koru menüden.
  4. Belgeyi Koru penceresinde, farklı diagram öğelerini kilitlemek veya kilidini açmak için seçenekleri işaretleyin veya temizleyin.
  5. TıklamakTAMAM.

Lütfen seçenekleri manuel olarak nasıl kontrol edebileceğimizi veya temizleyebileceğimizi görün.

yapılacaklar:resim_alternatif_Metin

Aspose.Diagram for Java’i kullanarak aynı görevleri gerçekleştirmek için bir Java uygulamasında aşağıdaki kodu kullanın - diagram’inizin farklı öğelerini kilitleyin ve kilidini açın.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(VisioDiagramProtection.class);
//Load diagram
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");
diagram.getDocumentSettings().setProtectBkgnds(BOOL.TRUE);
diagram.getDocumentSettings().setProtectMasters(BOOL.TRUE);
diagram.getDocumentSettings().setProtectShapes(BOOL.TRUE);
diagram.getDocumentSettings().setProtectStyles(BOOL.TRUE);
// save diagram
diagram.save(dataDir + "VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Visio Şekil Korumasını düzenleyin

Visio şekillerinin korunması, kullanıcıların şekillerin belirli yönlerini kilitlemesine olanak tanır. Şekil koruması yoluyla kilitlenebilen şekillerin özellikleri arasında genişlik, yükseklik, x konumu, y konumu, döndürme ve daha fazlası bulunur. Geliştiriciler bunu kullanarak başarabilirAspose.Diagram for Java.

bugetLockAspect(), getLockBegin(), getLockCalcWH(), getLockCrop(), getLockCustProp(), getLockDelete(), getLockEnd(), getLockFormat(), getLockFromGroupFormat(), getLockGroup(), getLockHeight(), getLockMoveX(), getLockMoveY(), getLockRotate(), getLockSelect(), getLockTextEdit(), getLockThemeColors(), getLockThemeEffects(), getLockVtxEdit() vegetLockWidth() maruz kalan yöntemlerKoruma sınıfı, com.aspose.diagram.BoolValue nesnesini destekler. Bu yöntemler şekilleri korumak/korumayı kaldırmak için kullanılabilir.

Visio’de, herhangi bir şekli korumak için aşağıdaki işlemleri yapmanız gerekir:

  1. Microsoft Visio’de bir diagram açın.
  2. Bir şekil seçin.
  3. SeçmeKoruma danBiçim menüsü (Visio 2007) veyaKoruma danGeliştirici menü (Visio 2010).
  4. İçindeKoruma penceresinde, şekil niteliğini kilitlemek veya kilidini açmak için seçenekleri seçin veya temizleyin.
  5. TıklamakTAMAM.

Microsoft Visio’de görüldüğü gibi bir şeklin koruma seçenekleri

yapılacaklar:resim_alternatif_Metin

Aspose.Diagram for Java kullanarak aynı şeyi yapmak (herhangi bir şekil özniteliğini kilitlemek/kilidini açmak) için Java uygulamanızda aşağıdaki kodu kullanın.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(VisioShapeProtection.class);
//Load diagram
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");
// get page by name
Page page = diagram.getPages().getPage("Flow 1");
// get shape by ID
Shape shape = page.getShapes().getShape(1);
// set protections
shape.getProtection().getLockAspect().setValue(BOOL.TRUE);
shape.getProtection().getLockBegin().setValue(BOOL.TRUE);
shape.getProtection().getLockCalcWH().setValue(BOOL.TRUE);
shape.getProtection().getLockCrop().setValue(BOOL.TRUE);
shape.getProtection().getLockCustProp().setValue(BOOL.TRUE);
shape.getProtection().getLockDelete().setValue(BOOL.TRUE);
shape.getProtection().getLockEnd().setValue(BOOL.TRUE);
shape.getProtection().getLockFormat().setValue(BOOL.TRUE);
shape.getProtection().getLockFromGroupFormat().setValue(BOOL.TRUE);
shape.getProtection().getLockGroup().setValue(BOOL.TRUE);
shape.getProtection().getLockHeight().setValue(BOOL.TRUE);
shape.getProtection().getLockMoveX().setValue(BOOL.TRUE);
shape.getProtection().getLockMoveY().setValue(BOOL.TRUE);
shape.getProtection().getLockRotate().setValue(BOOL.TRUE);
shape.getProtection().getLockSelect().setValue(BOOL.TRUE);
shape.getProtection().getLockTextEdit().setValue(BOOL.TRUE);
shape.getProtection().getLockThemeColors().setValue(BOOL.TRUE);
shape.getProtection().getLockThemeEffects().setValue(BOOL.TRUE);
shape.getProtection().getLockVtxEdit().setValue(BOOL.TRUE);
shape.getProtection().getLockWidth().setValue(BOOL.TRUE);
// save diagram
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);