Protect Unprotect Visio Diagram

فایل‌های مایکروسافت ویزیو می‌توانند حاوی صفحات، اشکال، لایه‌ها و سایر اشیاء نمودار باشند. شما به راحتی می توانید فایل های Microsoft Visio Diagram را با جاوا ایجاد، ویرایش یا دستکاری کنید. به همین ترتیب، برای جلوگیری از هرگونه تغییر در داده ها، می توانید از فایل Visio یا اشکال آن محافظت کرده یا آن را لغو کنید. اجازه دهید برای جزئیات بیشتر موضوعات زیر را مرور کنیم:

محافظت یا عدم محافظت از فایل‌ها و اشکال Visio Diagram – جاوا API نصب

Aspose.Diagram for Java API به شما امکان می دهد با فرمت های مرتبط با Microsoft Visio مانند VSDX، VSDM، VSD و چندین [فرمت فایل] دیگر کار کنید. برای کار با این فایل ها نیازی به نصب هیچ برنامه شخص ثالثی ندارید. علاوه بر این، نصب API ساده است زیرا می‌توانید فایل JAR آن را به سرعت از بخش Downloads دانلود کنید، یا با جزئیات زیر آن را از Aspose Repository نصب کنید:

مخزن:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

وابستگی:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-diagram</artifactId>
        <version>21.2</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>

با استفاده از جاوا از فایل Visio Diagram در برابر تغییرات محافظت کنید

فایل‌های Microsoft Visio مانند VSD، VSDX، VSTX یا VDW می‌توانند حاوی اطلاعات زیادی درباره نمودارها، فرآیندها، نمودارهای جریان و موارد دیگر باشند. یک فایل نمودار Visio ممکن است حاوی Background، Master، Shapes، Styles و غیره باشد و شما می توانید برای جلوگیری از هرگونه تغییر از این محتویات محافظت کنید. لطفاً برای محافظت از فایل Visio Diagram مراحل زیر را دنبال کنید:

  1. فایل ورودی Visio را با کلاس Diagram بارگیری کنید
  2. از پس‌زمینه، اشکال، اشکال اصلی و سبک‌های فایل Visio محافظت کنید.
  3. فایل نمودار خروجی محافظت شده را ذخیره کنید.

کد زیر نحوه محافظت از فایل Visio Diagram را با استفاده از جاوا نشان می دهد:

// فایل نمودار ورودی Visio را بارگیری کنید
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// از پس‌زمینه، اشکال، اشکال اصلی و سبک‌های فایل Visio محافظت کنید
diagram.getDocumentSettings().setProtectBkgnds(BOOL.TRUE);
diagram.getDocumentSettings().setProtectMasters(BOOL.TRUE);
diagram.getDocumentSettings().setProtectShapes(BOOL.TRUE);
diagram.getDocumentSettings().setProtectStyles(BOOL.TRUE);

// فایل نمودار خروجی محافظت شده را ذخیره کنید
diagram.save(dataDir + "VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

از فایل Visio Diagram با جاوا محافظت کنید

گاهی اوقات ممکن است لازم باشد یک فایل نمودار محافظت شده را به روز کنید. اول از همه، شما باید از چنین فایل هایی محافظت کنید و سپس آنها را بیشتر پردازش کنید. مراحل زیر نحوه حذف محافظت از نمودار Visio را توضیح می دهد:

  1. فایل دیاگرام ورودی محافظت شده Visio را بارگیری کنید.
  2. با کلاس DocumentSettings پس‌زمینه، شکل‌ها، شکل‌های اصلی و سبک‌ها را لغو محافظت کنید.
  3. در نهایت فایل دیاگرام خروجی محافظت نشده را ذخیره کنید.

کد زیر نحوه حذف محافظت از فایل Visio Diagram با جاوا را توضیح می دهد:

// فایل دیاگرام ورودی محافظت شده Visio را بارگیری کنید
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// محافظت از پس‌زمینه، اشکال، اشکال اصلی و سبک‌ها را حذف کنید
diagram.getDocumentSettings().setProtectBkgnds(BOOL.FALSE);
diagram.getDocumentSettings().setProtectMasters(BOOL.FALSE);
diagram.getDocumentSettings().setProtectShapes(BOOL.FALSE);
diagram.getDocumentSettings().setProtectStyles(BOOL.FALSE);

// فایل نمودار خروجی محافظت نشده را ذخیره کنید
diagram.save(dataDir + "VisioDiagram_Unprotected.vdx", SaveFileFormat.VDX);

با استفاده از جاوا از Visio Shapes در برابر تغییرات محافظت کنید

نمودارهای Visio از اشکال مختلفی تشکیل شده است. که با هم ترکیب می شوند تا یک نمودار یا نقاشی را تشکیل دهند. برای دستیابی به نتایج می توانید اشکال مختلف را جابجا، بچرخانید، حذف کنید یا تغییر دهید. علاوه بر این، می‌توانید با محدود کردن ویژگی‌های مختلف Shapes از هرگونه تغییر در اشکال Visio جلوگیری کنید. اجازه دهید ادامه دهیم و یاد بگیریم که چگونه از اشکال Visio در برابر هرگونه تغییر محافظت کنیم، با مراحل زیر:

  1. بارگذاری نمودار ورودی
  2. دریافت صفحه بر اساس نام
  3. با شناسه شکل بگیرید.
  4. حفاظت از شکل های مختلف را تنظیم کنید.
  5. نمودار Visio خروجی محافظت شده را ذخیره کنید.

قطعه کد زیر نحوه محافظت از اشکال Visio در برابر تغییرات با جاوا را توضیح می دهد:

// بارگذاری نمودار ورودی
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// دریافت صفحه بر اساس نام
Page page = diagram.getPages().getPage("Flow 1");

// با شناسه شکل بگیرید
Shape shape = page.getShapes().getShape(1);

// حفاظت ها را تنظیم کنید
shape.getProtection().getLockAspect().setValue(BOOL.TRUE);
shape.getProtection().getLockCrop().setValue(BOOL.TRUE);
shape.getProtection().getLockCustProp().setValue(BOOL.TRUE);
shape.getProtection().getLockDelete().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().getLockTextEdit().setValue(BOOL.TRUE);
        
// ذخیره خروجی حفاظت شده نمودار ویزیو
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);

از Visio Shape با جاوا محافظت کنید

ممکن است لازم باشد برای تغییر یا به‌روزرسانی محتویات Visio از شکل‌های نمودار Visio محافظت کنید. مراحل زیر نشان می دهد که چگونه می توان از اشکال Visio محافظت کرد:

  1. بارگذاری نمودار Visio ورودی.
  2. دسترسی به صفحه بر اساس نام
  3. با شناسه شکل بگیرید.
  4. از اشکال Visio با مقادیر Bool محافظت کنید.
  5. در نهایت، نمودار خروجی Visio را ذخیره کنید.

کد زیر نشان می دهد که چگونه می توان از اشکال Visio Diagram با جاوا محافظت کرد:

// بارگذاری نمودار Visio ورودی
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// دریافت صفحه بر اساس نام
Page page = diagram.getPages().getPage("Flow 1");

// با شناسه شکل بگیرید
Shape shape = page.getShapes().getShape(1);

// از اشکال Visio محافظت کنید
shape.getProtection().getLockAspect().setValue(BOOL.FALSE);
shape.getProtection().getLockCrop().setValue(BOOL.FALSE);
shape.getProtection().getLockCustProp().setValue(BOOL.FALSE);
shape.getProtection().getLockDelete().setValue(BOOL.FALSE);
shape.getProtection().getLockHeight().setValue(BOOL.FALSE);
shape.getProtection().getLockMoveX().setValue(BOOL.FALSE);
shape.getProtection().getLockMoveY().setValue(BOOL.FALSE);
shape.getProtection().getLockRotate().setValue(BOOL.FALSE);
shape.getProtection().getLockTextEdit().setValue(BOOL.FALSE);
        
// خروجی نمودار Visio را با اشکال محافظت نشده ذخیره کنید
diagram.save(dataDir + "VisioShape_unprotect.vdx", SaveFileFormat.VDX);

نتیجه

در این مقاله نحوه محافظت یا عدم محافظت از فایل های Visio Diagram را یاد گرفتید. به همین ترتیب، نحوه محافظت و عدم محافظت از اشکال از تغییرات با استفاده از زبان جاوا را خوانده اید. علاوه بر این، می توانید بسیاری از ویژگی های دیگر Aspose.Diagram برای Java API را با مراجعه به Documentation بیابید. در صورت هر گونه نگرانی، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان] با ما تماس بگیرید.

همچنین ببینید