形状修正

導入

Word 文書をプログラムで編集するのは、特に図形を扱う場合は大変な作業です。レポートを作成する場合でも、テンプレートを設計する場合でも、単に文書作成を自動化する場合でも、図形の修正を追跡および管理する機能は重要です。Aspose.Words for .NET は、このプロセスをシームレスかつ効率的にする強力な API を提供します。このチュートリアルでは、Word 文書内の図形の修正の詳細について詳しく説明し、文書を簡単に管理するためのツールと知識を身に付けられるようにします。

前提条件

コードに進む前に、必要なものがすべて揃っていることを確認しましょう。

  • Aspose.Words for .NET: Aspose.Wordsライブラリがインストールされていることを確認してください。ここからダウンロード.
  • 開発環境: Visual Studio などの開発環境をセットアップする必要があります。
  • C# の基本的な理解: C# プログラミング言語とオブジェクト指向プログラミングの基本概念に精通していること。
  • Word 文書: 作業に使用する Word 文書、またはチュートリアル中に作成することもできます。

名前空間のインポート

まず、必要な名前空間をインポートしましょう。これにより、Word 文書や図形の処理に必要なクラスやメソッドにアクセスできるようになります。

using System;
using System.Collections.Generic;
using System.Linq;
using Aspose.Words;
using Aspose.Words.Drawing;

ステップ1: ドキュメントディレクトリの設定

図形の操作を始める前に、ドキュメント ディレクトリへのパスを定義する必要があります。ここに変更したドキュメントを保存します。

//ドキュメント ディレクトリへのパス。
string dataDir = "YOUR DOCUMENT DIRECTORY";

ステップ2: 新しいドキュメントを作成する

図形を挿入して修正する新しい Word 文書を作成しましょう。

Document doc = new Document();

ステップ3: インラインシェイプの挿入

まず、変更履歴を追跡せずに、インライン図形をドキュメントに挿入します。インライン図形は、テキストに合わせて流れる図形です。

Shape shape = new Shape(doc, ShapeType.Cube);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);

ステップ4: 変更の追跡を開始する

ドキュメントの変更を追跡するには、リビジョン追跡を有効にする必要があります。これは、図形に加えられた変更を識別するために不可欠です。

doc.StartTrackRevisions("John Doe");

ステップ5: 修正を加えた別の図形を挿入する

リビジョンの追跡が有効になったので、別の図形を挿入してみましょう。今回は、すべての変更が追跡されます。

shape = new Shape(doc, ShapeType.Sun);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);

ステップ6: 図形の取得と変更

ドキュメント内のすべての図形を取得し、必要に応じて変更できます。ここでは、図形を取得して最初の図形を削除します。

List<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true).Cast<Shape>().ToList();
shapes[0].Remove();

ステップ7: ドキュメントを保存する

変更を加えた後は、ドキュメントを保存する必要があります。これにより、すべての改訂と修正が保存されます。

doc.Save(dataDir + "Revision shape.docx");

ステップ8: 図形移動の変更の処理

図形が移動されると、Aspose.Words はこれをリビジョンとして追跡します。つまり、図形のインスタンスが 2 つ存在することになります。1 つは元の場所、もう 1 つは新しい場所にあります。

doc = new Document(dataDir + "Revision shape.docx");
shapes = doc.GetChildNodes(NodeType.Shape, true).Cast<Shape>().ToList();

結論

これで完了です。Aspose.Words for .NET を使用して Word 文書の図形の変更を処理する方法を学習できました。ドキュメント テンプレートの管理、レポートの自動化、または単に変更を追跡する場合でも、これらのスキルは非常に役立ちます。このステップ バイ ステップ ガイドに従うことで、基本を習得しただけでなく、より高度なドキュメント処理テクニックについても理解を深めることができます。

よくある質問

Aspose.Words for .NET とは何ですか?

Aspose.Words for .NET は、開発者が C# を使用してプログラム的に Word 文書を作成、変更、変換できるようにする強力なライブラリです。

Word 文書内の他の要素に加えられた変更を追跡できますか?

はい、Aspose.Words for .NET は、テキスト、表など、さまざまな要素の変更の追跡をサポートしています。

Aspose.Words for .NET の無料試用版を入手するにはどうすればいいですか?

Aspose.Words for .NETの無料トライアルを入手できますここ.

プログラムで修正を承認または拒否することは可能ですか?

はい、Aspose.Words for .NET には、プログラムによって変更を承認または拒否するメソッドが用意されています。

Aspose.Words for .NET を C# 以外の他の .NET 言語で使用できますか?

もちろんです! Aspose.Words for .NET は、VB.NET や F# を含むあらゆる .NET 言語で使用できます。