Microsoft Visioファイルには、さまざまなページ、図形、レイヤー、およびその他の図のオブジェクトを含めることができます。 Javaを使用してMicrosoftVisioダイアグラムファイルを簡単に作成、編集、または操作できます。同様に、Visioファイルまたはその図形を保護または保護解除して、データの変更を回避できます。詳細については、次のトピックを見ていきましょう。
- Visioダイアグラムファイルと図形の保護または保護解除–JavaAPIのインストール
- Javaを使用してプログラムで変更からVisioダイアグラムファイルを保護する
- Javaを使用してVisioダイアグラムファイルの保護を解除する
- JavaでVisioの図形を変更から保護する
- JavaでVisioシェイプの保護を解除する
Visioダイアグラムファイルと図形の保護または保護解除–JavaAPIのインストール
Aspose.Diagram for Java APIを使用すると、VSDX、VSDM、VSD、およびその他のいくつかのファイル形式などのMicrosoftVisio関連の形式を使用できます。これらのファイルを操作するためにサードパーティのアプリケーションをインストールする必要はありません。さらに、APIのインストールは簡単です。ダウンロードセクションからJARファイルをすばやくダウンロードするか、リポジトリの割り当てから次の詳細を使用してインストールできます。
リポジトリ:
<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>
Javaを使用してVisioダイアグラムファイルを変更から保護する
VSD、VSDX、VSTX、またはVDWなどのMicrosoft Visioファイルには、図、プロセス、フローチャートなどに関する多くの情報を含めることができます。 Visioダイアグラムファイルには、背景、マスター、図形、スタイルなどが含まれている場合があり、これらのコンテンツを保護して変更を回避できます。 Visioダイアグラムファイルを保護するには、次の手順に従ってください。
- Diagramクラスで入力Visioファイルをロードします
- 背景、図形、マスター図形、およびVisioファイルのスタイルを保護します。
- 保護された出力図ファイルを保存します。
以下のコードは、Javaを使用してVisioダイアグラムファイルを保護する方法を示しています。
// 入力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);
JavaでVisioダイアグラムファイルの保護を解除する
保護されたダイアグラムファイルを更新する必要がある場合があります。まず、そのようなファイルの保護を解除してから、さらに処理する必要があります。以下の手順では、Visioダイアグラムの保護を解除する方法について詳しく説明します。
- 保護された入力Visioダイアグラムファイルをロードします。
- DocumentSettingsクラスを使用して、背景、図形、マスター図形、およびスタイルの保護を解除します。
- 最後に、保護されていない出力図ファイルを保存します。
次のコードは、JavaでVisioダイアグラムファイルの保護を解除する方法を詳しく説明しています。
// 保護された入力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);
Javaを使用してVisioの図形を変更から保護する
Visioダイアグラムは、さまざまな形で構成されています。これらを組み合わせて、図または図面を形成します。さまざまな形状を移動、回転、削除、または変更して、結果を得ることができます。さらに、図形のさまざまなプロパティを制限することで、Visio図形への変更を回避することもできます。以下の手順で、Visioの図形を変更から保護する方法を学びましょう。
- 入力図をロードします。
- 名前でページを取得します。
- IDで形を取得します。
- さまざまな形状の保護を設定します。
- 保護された出力Visio図を保存します。
以下のコードスニペットは、Javaでの変更からVisioシェイプを保護する方法を説明しています。
// 入力図をロード
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");
// 名前でページを取得
Page page = diagram.getPages().getPage("Flow 1");
// IDで形を整える
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);
// 保護された出力Visio図を保存する
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);
JavaでVisioシェイプの保護を解除する
内容を変更または更新するには、Visioダイアグラムの図形の保護を解除する必要がある場合があります。次の手順は、Visio図形の保護を解除する方法を示しています。
- 入力Visioダイアグラムをロードします。
- 名前でページにアクセスします。
- IDで形を取得します。
- Boolの値でVisioの図形の保護を解除します。
- 最後に、出力されたVisioダイアグラムを保存します。
以下のコードは、JavaでVisioダイアグラムの図形の保護を解除する方法を示しています。
// 入力Visio図を読み込む
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");
// 名前でページを取得
Page page = diagram.getPages().getPage("Flow 1");
// IDで形を整える
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);
結論
この記事では、VisioDiagramファイルを保護または保護解除する方法を学習しました。同様に、Java言語を使用して図形を変更から保護および保護解除する方法を読みました。さらに、ドキュメントにアクセスすると、Aspose.Diagram forJavaAPIの他の多くの機能を見つけることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。