C#を使用してWord画像の自動番号付け機能を実現する方法


けっこうサイズの大きいドキュメントを作成すると、多数の画像を使用する必要がある場合、通常、人々は画像に番号を付けます。現時点では、手動で画像に番号を付ける方法を使用すると、時間がかかり、手間がかかり、エラーが発生しやすくなります。実際、Wordのキャプション機能を使用すると、写真に自動的に番号を付けることが簡単にできます。この記事では、Spire.DocコンポーネントとC#プログラミングを使用して、Word画像の自動番号付け機能を実装する方法を紹介します。

次のコードを使用する前に、Visual StudioでC#アプリケーションを作成し、Spire.Doc.dllをプロジェクトに参照する必要があります。

使用する名前空間:

using System.Drawing;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;

コード一覧

//Documentオブジェクトをインスタンス化する
Document document = new Document();

//Sectionを追加する
Section s = document.AddSection();

//段落を追加し、その中に画像を追加する
Paragraph par1 = s.AddParagraph();
par1.Format.AfterSpacing = 10;
DocPicture pic1 = par1.AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\1.jpg"));
pic1.Height = 100;
pic1.Width = 120;

//画像にキャプションを追加する
CaptionNumberingFormat format = CaptionNumberingFormat.Number;
pic1.AddCaption("画像", format, CaptionPosition.AfterImage);

//別の段落を追加して同じことを行う
Paragraph par2 = s.AddParagraph();
DocPicture pic2 = par2.AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\2.jpg"));
pic2.Height = 100;
pic2.Width = 120;
pic2.AddCaption("画像", format, CaptionPosition.AfterImage);

//ドメインを更新してドキュメントを保存する
document.IsUpdateFields = true;
document.SaveToFile("AddCaption.docx", FileFormat.Docx);

キャプションを追加した効果:

今回のWord画像の自動番号付け機能を実現する方法は以上でした、最後まで読んでいただきありがとうございます。