ワード プロセッシング ドキュメントを操作するための .NET API
ソース .NET ライブラリを開き、Microsoft Word ファイルのカスタム ヘッダー/フッターを作成、編集、分割、結合、管理します。
DocX は、ソフトウェア開発者が Word 2007/2010/2013 ファイルを簡単に作成および操作できるようにする、オープン ソースの純粋な .NET ライブラリです。 COM ライブラリを使用せず、Microsoft Office をインストールする必要もない、軽量で非常に高速な API です。 DocX API を使用すると、ドキュメントの作成と操作が簡単になります。
API を使用すると、Word 文書にヘッダーまたはフッターを追加できます。すべてのページで同じにすることも、最初のページで一意にすることも、Word ドキュメントの奇数または偶数ページで一意にすることもできます。素晴らしい点は、画像やハイパーリンクなどを含めることができることです。
この API は、Word 文書へのテンプレートの適用、Word 文書の変更、文書の結合、ある部分から別の部分への再作成、パスワードの有無にかかわらず文書の保護、文書の余白の設定、ページ サイズの設定、行間隔、インデントなど、いくつかの重要な機能をサポートしています。 、テキストの方向、テキストの配置、フォントとフォント サイズの管理、セクションの作成など。
DocX 入門
DocX をスムーズに使用するには、まず .NET Framework 4.0 と Visual Studio 2010 以降をインストールする必要があります。
推奨されるインストール方法は、NuGet を使用することです
NuGet から DocX をインストールする
Install-Package DocX -Version 1.5.0
.NET API を介して Word 文書を作成および変更する
オープン ソースの DocX API により、ソフトウェア開発者は DOCX ファイル形式で新しい Word ドキュメントを作成できます。このライブラリでは、ユーザーのニーズに応じて既存の Word ドキュメントを変更することもできます。この API は、画像の追加、表とハイパーリンクの挿入、Word 文書内での段落または箇条書きと番号付きリストの追加もサポートしています。
DocX を使用して DOCX を作成する - C#
using (DocX document = DocX.Create("fileformat.docx"))
{
// Add a new Paragraph to the document.
Paragraph pagagraph = document.InsertParagraph();
// Append some text.
pagagraph.Append("File Format Developer Guide").Font("Arial Black");
// Save the document.
document.Save();
}
Word ファイルのカスタム ヘッダー/フッターを管理する
DocX API を使用すると、ソフトウェア開発者は Word DOCX ドキュメント内にカスタム ヘッダーとフッターを追加できます。この API は、表と写真、段落、グラフを含むカスタム ヘッダー/フッターの追加をサポートしています。ドキュメントが作成されたら、テーブルでページのヘッダーの画像を定義できます。奇数ページと偶数ページのヘッダーは同じです。ページのフッターの画像やテキストをテーブルに記述することもできます。
ヘッダーとフッターの作成 - C#
//Create a document
using (DocX document = DocX.Create("FileFormat.docx"))
{
// Add Header
document.AddHeaders();
Header header = document.Headers.Odd;
// Insert Paragraph in header
Paragraph paragraph = header.InsertParagraph();
paragraph.Append("File Format Developer Guide");
// Add Footer
document.AddFooters();
Footer footer = document.Footers.Odd;
// Insert Paragraph in header
Paragraph paragraph1 = footer.InsertParagraph();
paragraph1.Append("File Format Develoer Guide");
// Save Document
document.Save();
}
Word 文書内の画像を操作する
DocX API を使用すると、ソフトウェア開発者は Word DOCX ドキュメント内に埋め込まれた画像をプログラムで操作できます。まず、ワード文書内に画像が必要です。画像を操作するには、最初にドキュメントを開き、画像に適用するカスタム文字列またはその他の変更を記述し、その後ドキュメントを保存する必要があります。
DocX を使用して画像を操作する - C#
using (DocX document = DocX.Load("FileFormat.docx"))
{
//Read Image from word
var image = document.Images[0];
Bitmap bitmap = new Bitmap(image.GetStream(FileMode.Open, FileAccess.ReadWrite));
Graphics graphics = Graphics.FromImage(bitmap);
// Draw the string
graphics.DrawString
(
"Manipulate Images using DocX",
new System.Drawing.Font("Tahoma", 20),
Brushes.Blue,
new PointF(0, 0)
);
// Save document
document.SaveAs("Output.docx");
}
Word 文書のハイパーリンクを管理する
ハイパーリンクはワープロ ドキュメントの非常に便利な部分であり、ユーザーは外部ドキュメントや既存ドキュメントの内部部分、さらには外部の Web サイトや電子メール アドレスにドキュメントから直接アクセスできます。オープン ソースの DocX API は、2 種類のハイパーリンクの両方をサポートしています。ドキュメント内のブックマークを指す internal と、外部 URL を指す external です。
C# を介してワープロ ドキュメントのハイパーリンクを管理する
// reating a bookmark
const chapter1 = new Paragraph({
heading: HeadingLevel.HEADING_1,
children: [
new Bookmark({
id: "anchorForChapter1",
children: [
new TextRun("Chapter 1"),
],
}),
],
})
//Create an hyperlink
const link = new InternalHyperlink({
children: [
new TextRun({
text: "See Chapter 1",
style: "Hyperlink",
}),
],
anchor: "anchorForChapter1",
})