ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
.NETアプリケーションでWord文書を扱う必要がある開発者は多い。 これは、レポートの作成、文書の処理、請求書の作成などである。 これには、Microsoft.Office.Interop.WordとIronWord がよく使われる。 それぞれに特徴、長所、短所がある。
この記事では、次のような点を比較する。Microsoft.Office.Interop.Wordについて以下のコンテンツを日本語に翻訳してください:IronWord . それぞれのツールが何を提供し、どのように機能し、どのようなシナリオで使用するのがベストなのかを見ていく。 これは、どのツールがあなたの特定のニーズに適しているかを判断するのに役立つはずだ。
Microsoft.Office.Interop.Wordは、.NETアプリケーションがMicrosoft Wordドキュメントと直接対話できるようにするライブラリです。 Word文書処理を自動化したり、Word文書操作機能を.NETアプリケーションに統合する必要がある開発者にとって、重要なコンポーネントです。 このライブラリは、Microsoft Wordの全機能を活用し、.NET環境内で文書の生成、変更、書式設定などの作業を行う場合に特に便利です。
*文書の作成と編集:***。
Microsoft.Office.Interop.Wordは、Word文書の作成と編集を幅広くサポートしています。 開発者は、プログラムによるテキストの追加、変更、削除、およびタイトルや件名などのドキュメント・プロパティの管理を行うことができます。 この機能は、ユーザー入力や外部データソースに基づいて動的な文書を生成するために不可欠である。
*書式とスタイル:***。
ライブラリには、テキスト、段落、文書全体の書式を設定するための包括的なオプションが用意されています。 開発者は、さまざまなスタイル、フォント、色、段落の配置を適用して、プロフェッショナルな書式のドキュメントを作成できます。 これには、カスタムスタイルを定義してデフォルトの上に適用する機能が含まれ、生成されたドキュメントが特定のブランディングやデザイン要件を満たすようにします。
Microsoft Wordとの互換性:。
Microsoft Officeスイートのコンポーネントとして、Microsoft.Office.Interop.Wordは、Microsoft Wordのすべての機能との高い忠実性と互換性を保証します。 これには、最新バージョンのWordとのシームレスな統合が含まれ、ライブラリを通じて作成または変更された文書がWordのネイティブ・フォーマットと完全な互換性を持つことを保証します。
IronWord は.NET用IronWord(.NET)ライブラリで、文書操作のために設計され、特にWord文書処理をターゲットとしています。 Microsoft Officeスイートに依存するMicrosoft.Office.Interop.Wordとは異なり、IronWordは.NETアプリケーション内でWord文書を作成、編集、変換するためのスタンドアローン・ソリューションを提供します。 このため、サーバーやクライアントマシンにマイクロソフト・ワードをインストールする必要のないライブラリーを探している開発者にとっては、魅力的な選択肢となる。
**スタンダロン文書処理
IronWord は、Microsoft Office Wordをインストールすることなく、.NETアプリケーションで直接Word文書を操作することができます。 この独立性により、特にサーバーやクラウドのコンテキストにおいて、デプロイが簡素化され、開発環境の複雑さが軽減される。
**文書変換
IronWord の重要な機能は、Word文書をPDF、HTML、プレーンテキストなどの他の形式に変換するサポートである。 この機能は、複数のフォーマットで文書を表示する必要があるアプリケーションや、文書コンテンツをHTMLで表示する必要があるウェブアプリケーションには不可欠です。
包括的な書式設定オプション:。
IronWord は幅広いフォーマット機能を提供し、開発者は以下のことが可能です。**テキストスタイルを適用する段落の整列を追加し、表や画像などの要素を挿入する。 これらのオプションは、IronWord で生成または変更されたドキュメントが、要求された視覚的および構造的な基準を満たしていることを保証します。
.NETプロジェクトとの容易な統合:。
.NETアプリケーションを念頭に設計されたIronWord は、NuGet(ニューゲット)を通じて、あらゆる.NETプロジェクトに簡単に統合することができます。 そのAPIは、.NET開発者が直感的に使えるように設計されており、Word文書を簡単に扱うことができる。
*クロスプラットフォーム互換性:***。
IronWordはクロスプラットフォーム開発をサポートしており、さまざまなオペレーティング・システムをターゲットとするアプリケーションに適しています。 これは、Windows OSとLinux OSの両方で実行する必要があるプロジェクトや、クラウド環境では特に価値がある。
まずMicrosoft Visual Studioを起動する。 アプリケーションを開くと、スタートウィンドウが表示されます。 このウィンドウには、既存のプロジェクトを開いたり、新しいプロジェクトを作成したりと、開始するためのさまざまなオプションが用意されている。 ここでは、新しいプロジェクトの立ち上げに焦点を当てる。
新しいプロジェクトを作成するオプションをクリックすると、Visual Studioはテンプレートのリストを表示します。 続行するには、コンソールアプリプロジェクトを選択します。
希望のプロジェクト・テンプレートを選択したら、「次へ」をクリックするとプロジェクト設定画面に移ります。 ここでは、あなたのプロジェクトに関する重要な詳細を提供する必要があります。 これには、プロジェクト名を指定することと、プロジェクト・ファイルを保存する場所を選択することが含まれます(アプリケーションによる内部使用のために予約されたプログラム・ファイル・フォルダのようなものです)。
次のダイアログボックスでは、ターゲットフレームワークを選択する。 選択した.NETフレームワークによって、アプリケーションで使用できるライブラリとAPIが決まり、互換性と機能に影響します。 アプリケーションに実装する予定の機能をサポートするフレームワークのバージョンを選択し、Visual Studioのツールを活用して、最適化された開発体験を得るようにしてください。
必要な情報を入力し、すべての設定がプロジェクトの要件を満たすように正しく調整されていることを確認したら、最後のステップはプロジェクトを作成することです。 これは「作成」ボタンをクリックすることで可能になる。 その後、Visual Studio は選択されたテンプレートと構成に基づいて新しいプロ ジェクトを初期化します。 この処理には少し時間がかかりますが、その後、新しい.NETプロジェクトが開かれ、開発の準備が整います。
このセクションでは、NuGetパッケージマネージャ、Visual Studioコマンドライン、NuGetウェブページからの直接ダウンロードを使用して、IronWord・ライブラリをプロジェクトに組み込む方法について説明します。
5.1 NuGetパッケージマネージャーの使用
NuGetパッケージ・マネージャーは、Visual Studio内のユーザーフレンドリーなインターフェイスで、ライブラリやツールのシームレスなインストールを可能にします。 この方法でIronWord ライブラリをインストールするには、以下の手順に従ってください:
Visual Studioでプロジェクトを開きます。 ソリューションエクスプローラーでプロジェクト名を右クリックし、コンテキストメニューから "Manage NuGet Packages... "を選択します。 この操作により、NuGet Package Managerウィンドウが開きます。
NuGet Package Managerウィンドウで、"Browse "タブに移動します。 検索ボックスで「IronWord 」と入力してEnterキーを押し、IronWordライブラリーを検索します。
コマンドライン・ツールでの作業を好む人のために、Visual StudioにはNuGetパッケージを管理するためのPowerShellインターフェイスであるPackage Manager Consoleが用意されている。
Visual Studioのメインメニューから "Tools" > "NuGet Package Manager" > "Package Manager Console "に移動します。
:ProductInstall
このコマンドは、IronWord ライブラリの最新バージョンを取得し、プロジェクトに組み込む。 特定のバージョンを指定するには、-Version パラメーターの後にバージョン番号を続けます。
プロジェクトのライブラリを手動で管理したい場合は、NuGetウェブサイトからIronWordパッケージを直接ダウンロードし、プロジェクトに追加することができます。
訪問するnuget.orgでIronWord パッケージを検索してください。 パッケージページで、"**ダウンロード「リンクをクリックし、.nupkgファイルを入手してください。このファイルをコンピュータに保存してください。
このライブラリは様々なアプローチでプロジェクトに追加することができ、それぞれ異なる開発嗜好や要件に適している。
Visual StudioのNuGetパッケージ・マネージャは、Microsoft.Office.Interop.Wordライブラリをプロジェクトに追加する最も簡単な方法です。 以下の手順に従ってください:
NuGet Package Managerを開きます:Visual Studioでプロジェクトを開いた状態で、ソリューション・エクスプローラでプロジェクト名を右クリックします。 コンテキストメニューから "Manage NuGet Packages... "を選択し、NuGet Package Managerウィンドウを開く。
**ライブラリを検索します:NuGet Package Managerウィンドウで "Browse "タブに切り替え、検索ボックスに "Microsoft.Office.Interop.Word "と入力します。 Enterキーを押して検索を開始する。
Visual Studioのコマンドラインインターフェイスであるパッケージマネージャーコンソールは、Microsoft.Office.Interop.Wordライブラリをインストールする別の方法を提供します。
パッケージマネージャーコンソールにアクセスします:Visual Studioのメインメニューから "Tools" > "NuGet Package Manager" > "Package Manager Console "を選択します。
Install-Package Microsoft.Office.Interop.Word
プロジェクトの依存関係を手動で管理することを好む開発者のために、Microsoft.Office.Interop.Wordライブラリは、NuGetウェブサイトから直接ダウンロードすることができます。
パッケージをダウンロードする:次の場所に移動する[nuget.org](https://www.nuget.org/)で「Microsoft.Office.Interop.Word」を検索してください。 パッケージのページで、"[ダウンロード](https://www.nuget.org/packages/Microsoft.Office.Interop.Word)「リンクをクリックして、**.nupkg** ファイルを入手してください。このファイルをコンピュータの既知の場所に保存してください。
IronWord を使用することで、読書や**ワード文書の修正. これには、既存のドキュメントを開いて変更を加え、その変更を元のドキュメントまたは新しいファイルに戻して保存することが含まれます。この機能は、ユーザーの入力や他のソースからのデータに基づいて文書を更新する必要があるアプリケーションには不可欠です。
using IronWord;
using IronWord.Models;
// Initialize with a new document name
WordDocument document = new WordDocument("my_new_document.docx");
// Insert new text content
document.AddText("This is a demonstration of modifying content with IronWord.");
// Save the document with a new filename
document.SaveAs("updated_document.docx");
using IronWord;
using IronWord.Models;
// Initialize with a new document name
WordDocument document = new WordDocument("my_new_document.docx");
// Insert new text content
document.AddText("This is a demonstration of modifying content with IronWord.");
// Save the document with a new filename
document.SaveAs("updated_document.docx");
Imports IronWord
Imports IronWord.Models
' Initialize with a new document name
Private document As New WordDocument("my_new_document.docx")
' Insert new text content
document.AddText("This is a demonstration of modifying content with IronWord.")
' Save the document with a new filename
document.SaveAs("updated_document.docx")
IronWord は、A4、レター、リーガルなどの様々な規格に対応し、ドキュメントの用紙サイズを変更することができます。 ドキュメントの要件に応じて、ページの向きを縦と横の間で調整できます。
**段落の追加IronWord を使えば、アプリケーションのロジックに基づいて動的にテキストを挿入することができます。
using IronWord;
using IronWord.Models;
// Initialize a new Word document
WordDocument document = new WordDocument();
// Insert text into the document
document.AddText("Exploring IronWord Capabilities");
// Save the document to a new file
document.SaveAs("updated_ironword_document.docx");
using IronWord;
using IronWord.Models;
// Initialize a new Word document
WordDocument document = new WordDocument();
// Insert text into the document
document.AddText("Exploring IronWord Capabilities");
// Save the document to a new file
document.SaveAs("updated_ironword_document.docx");
Imports IronWord
Imports IronWord.Models
' Initialize a new Word document
Private document As New WordDocument()
' Insert text into the document
document.AddText("Exploring IronWord Capabilities")
' Save the document to a new file
document.SaveAs("updated_ironword_document.docx")
TextRunsは、共通のプロパティを持つテキストのセクションを表します。 IronWord では、これらの追加や削除が可能で、開発者はテキストのセグメンテーションやプロパティをコントロールできる。
IronWordは以下をサポートしています。**画像を追加文書の位置、折り返し、大きさなどを指定し、文書の視覚的な魅力と効果を高める。
using IronWord;
using IronWord.Models;
// Initialize a new Word document
WordDocument document = new WordDocument();
// Setup an image
IronWord.Models.Image img = new IronWord.Models.Image("updated_image.jpg");
img.Width = 250; // Width in pixels
img.Height = 250; // Height in pixels
Paragraph para = new Paragraph();
// Incorporate image into paragraph
para.AddImage(img);
// Integrate paragraph into document
document.AddParagraph(para);
// Save the document with a new name
document.SaveAs("updated_save_document.docx");
using IronWord;
using IronWord.Models;
// Initialize a new Word document
WordDocument document = new WordDocument();
// Setup an image
IronWord.Models.Image img = new IronWord.Models.Image("updated_image.jpg");
img.Width = 250; // Width in pixels
img.Height = 250; // Height in pixels
Paragraph para = new Paragraph();
// Incorporate image into paragraph
para.AddImage(img);
// Integrate paragraph into document
document.AddParagraph(para);
// Save the document with a new name
document.SaveAs("updated_save_document.docx");
Imports IronWord
Imports IronWord.Models
' Initialize a new Word document
Private document As New WordDocument()
' Setup an image
Private img As New IronWord.Models.Image("updated_image.jpg")
img.Width = 250 ' Width in pixels
img.Height = 250 ' Height in pixels
Dim para As New Paragraph()
' Incorporate image into paragraph
para.AddImage(img)
' Integrate paragraph into document
document.AddParagraph(para)
' Save the document with a new name
document.SaveAs("updated_save_document.docx")
IronWordでは、シェイプの種類、サイズ、位置、回転の設定など、ドキュメントにシェイプを追加することができます。 これによって視覚的な面白さが増し、情報を強調したり、装飾的な要素を加えたりすることができる。
**スタイリング・オプションIronWord は、フォント・ファミリーやサイズ、色、太字、斜体、取り消し線、下線、上付き文字、下付き文字などのテキスト装飾など、広範囲にわたります。 このレベルの管理は、ブランド標準を維持し、文書の読みやすさを確保するために極めて重要である。
using IronSoftware.Drawing;
using IronWord;
using IronWord.Models;
using Color = IronSoftware.Drawing.Color;
// Initialize WordDocument with a file
WordDocument document = new WordDocument("updated_document.docx");
// Create TextRun with modifications
TextRun modifiedTextRun = new TextRun();
modifiedTextRun.Text = "Updated text with IronWord";
modifiedTextRun.Style = new TextStyle()
{
FontFamily = "Arial",
FontSize = 48, // Adjusted font size
TextColor = new IronColor(Color.Blue),
IsBold = false,
IsItalic = false,
IsUnderline = false,
IsSuperscript = true,
IsStrikethrough = false,
IsSubscript = true
};
Paragraph newParagraph = new Paragraph();
// Add modified TextRun to Paragraph
newParagraph.AddTextRun(modifiedTextRun);
// Add new Paragraph to Document
document.AddParagraph(newParagraph);
// Save Document with a new name
document.SaveAs("updated_save_document.docx");
using IronSoftware.Drawing;
using IronWord;
using IronWord.Models;
using Color = IronSoftware.Drawing.Color;
// Initialize WordDocument with a file
WordDocument document = new WordDocument("updated_document.docx");
// Create TextRun with modifications
TextRun modifiedTextRun = new TextRun();
modifiedTextRun.Text = "Updated text with IronWord";
modifiedTextRun.Style = new TextStyle()
{
FontFamily = "Arial",
FontSize = 48, // Adjusted font size
TextColor = new IronColor(Color.Blue),
IsBold = false,
IsItalic = false,
IsUnderline = false,
IsSuperscript = true,
IsStrikethrough = false,
IsSubscript = true
};
Paragraph newParagraph = new Paragraph();
// Add modified TextRun to Paragraph
newParagraph.AddTextRun(modifiedTextRun);
// Add new Paragraph to Document
document.AddParagraph(newParagraph);
// Save Document with a new name
document.SaveAs("updated_save_document.docx");
Imports IronSoftware.Drawing
Imports IronWord
Imports IronWord.Models
Imports Color = IronSoftware.Drawing.Color
' Initialize WordDocument with a file
Private document As New WordDocument("updated_document.docx")
' Create TextRun with modifications
Private modifiedTextRun As New TextRun()
modifiedTextRun.Text = "Updated text with IronWord"
modifiedTextRun.Style = New TextStyle() With {
.FontFamily = "Arial",
.FontSize = 48,
.TextColor = New IronColor(Color.Blue),
.IsBold = False,
.IsItalic = False,
.IsUnderline = False,
.IsSuperscript = True,
.IsStrikethrough = False,
.IsSubscript = True
}
Dim newParagraph As New Paragraph()
' Add modified TextRun to Paragraph
newParagraph.AddTextRun(modifiedTextRun)
' Add new Paragraph to Document
document.AddParagraph(newParagraph)
' Save Document with a new name
document.SaveAs("updated_save_document.docx")
IronWord は、左寄せ、中央寄せ、右寄せ、両端揃えを含む、文書内のテキスト配置の設定をサポートします。 これは美観と読みやすさの両面で重要である。
表は、データや情報を整理するために使用され、多くの文書に不可欠な要素です。 IronWordでは以下のことが可能です。**テーブルの追加また、行や列の追加や削除など、その構造を操作することもできる。 IronWord を使えば、テーブルのセルの内容を簡単に操作することができ、アプリケーションのニーズに応じてコンテンツをダイナミックに挿入することができます。 IronWordはテーブルのセルを結合したり分割したりする機能を提供しており、テーブルレイアウトのカスタマイズや複雑なデータ表示要件に対応するのに便利です。
using IronWord;
using IronWord.Models;
// Create table cell
TableCell cell = new TableCell();
TextRun textRun = new TextRun();
textRun.Text = "Updated content"; // Changed the text content
// Add TextRun to the cell
cell.AddContent(new Paragraph(textRun));
// Configure border style
BorderStyle borderStyle = new BorderStyle();
borderStyle.BorderColor = new IronColor(IronSoftware.Drawing.Color.Blue); // Changed border color to blue
borderStyle.BorderValue = IronWord.Models.Enums.BorderValues.Double; // Changed border style to double
borderStyle.BorderSize = 3; // Adjusted border size to 3
// Configure table border
TableBorders tableBorders = new TableBorders() {
TopBorder = borderStyle,
RightBorder = borderStyle,
BottomBorder = borderStyle,
LeftBorder = borderStyle,
};
cell.Borders = tableBorders;
// Create row and add cell
TableRow row = new TableRow();
row.AddCell(cell);
row.AddCell(cell);
// Create table and add row
Table table = new Table();
table.AddRow(row);
// Create a new Word document from the table
WordDocument doc = new WordDocument(table);
// Export Word document
doc.SaveAs("UpdatedDocument.docx");
using IronWord;
using IronWord.Models;
// Create table cell
TableCell cell = new TableCell();
TextRun textRun = new TextRun();
textRun.Text = "Updated content"; // Changed the text content
// Add TextRun to the cell
cell.AddContent(new Paragraph(textRun));
// Configure border style
BorderStyle borderStyle = new BorderStyle();
borderStyle.BorderColor = new IronColor(IronSoftware.Drawing.Color.Blue); // Changed border color to blue
borderStyle.BorderValue = IronWord.Models.Enums.BorderValues.Double; // Changed border style to double
borderStyle.BorderSize = 3; // Adjusted border size to 3
// Configure table border
TableBorders tableBorders = new TableBorders() {
TopBorder = borderStyle,
RightBorder = borderStyle,
BottomBorder = borderStyle,
LeftBorder = borderStyle,
};
cell.Borders = tableBorders;
// Create row and add cell
TableRow row = new TableRow();
row.AddCell(cell);
row.AddCell(cell);
// Create table and add row
Table table = new Table();
table.AddRow(row);
// Create a new Word document from the table
WordDocument doc = new WordDocument(table);
// Export Word document
doc.SaveAs("UpdatedDocument.docx");
Imports IronWord
Imports IronWord.Models
' Create table cell
Private cell As New TableCell()
Private textRun As New TextRun()
textRun.Text = "Updated content" ' Changed the text content
' Add TextRun to the cell
cell.AddContent(New Paragraph(textRun))
' Configure border style
Dim borderStyle As New BorderStyle()
borderStyle.BorderColor = New IronColor(IronSoftware.Drawing.Color.Blue) ' Changed border color to blue
borderStyle.BorderValue = IronWord.Models.Enums.BorderValues.Double ' Changed border style to double
borderStyle.BorderSize = 3 ' Adjusted border size to 3
' Configure table border
Dim tableBorders As New TableBorders() With {
.TopBorder = borderStyle,
.RightBorder = borderStyle,
.BottomBorder = borderStyle,
.LeftBorder = borderStyle
}
cell.Borders = tableBorders
' Create row and add cell
Dim row As New TableRow()
row.AddCell(cell)
row.AddCell(cell)
' Create table and add row
Dim table As New Table()
table.AddRow(row)
' Create a new Word document from the table
Dim doc As New WordDocument(table)
' Export Word document
doc.SaveAs("UpdatedDocument.docx")
Microsoft.Office.Interop.Wordは、Wordドキュメントとの深い統合を可能にし、開発者がプログラムでWordの豊富な機能を活用できるようにします。 以下は、Microsoft.Office.Interop.Wordが提供する特定の高度な機能で、先に概説した一般的な機能とは異なります:
Microsoft.Office.Interop.Wordは、リッチテキストボックス、コンボボックス、日付ピッカー、チェックボックスなどのコンテンツコントロールの追加と操作をサポートしています。 これらのコントロールは、ユーザーが設定されたテンプレート内で情報を入力または選択できる、構造化されたインタラクティブなドキュメントを作成するために使用できます。
// Content Controls
var application = new Microsoft.Office.Interop.Word.Application();
var document = application.Documents.Add();
var cc = document.ContentControls.Add(WdContentControlType.wdContentControlComboBox, ref missing);
cc.Title = "Choose an option";
cc.DropdownListEntries.Add("Option 1", "1");
cc.DropdownListEntries.Add("Option 2", "2");
// Content Controls
var application = new Microsoft.Office.Interop.Word.Application();
var document = application.Documents.Add();
var cc = document.ContentControls.Add(WdContentControlType.wdContentControlComboBox, ref missing);
cc.Title = "Choose an option";
cc.DropdownListEntries.Add("Option 1", "1");
cc.DropdownListEntries.Add("Option 2", "2");
' Content Controls
Dim application = New Microsoft.Office.Interop.Word.Application()
Dim document = application.Documents.Add()
Dim cc = document.ContentControls.Add(WdContentControlType.wdContentControlComboBox, missing)
cc.Title = "Choose an option"
cc.DropdownListEntries.Add("Option 1", "1")
cc.DropdownListEntries.Add("Option 2", "2")
Word文書とスプレッドシートやデータベースなどのデータソースを組み合わせて、パーソナライズされたレター、ラベル、Eメールを一括作成するメールマージプロセスを自動化します。この機能は、カスタマイズされたコミュニケーションや文書を大量に生成するのに非常に便利です。
// Mail Merge
var mailMergeDoc = application.Documents.Add();
mailMergeDoc.MailMerge.OpenDataSource("path\\to\\datasource.xlsx");
mailMergeDoc.MailMerge.Destination = WdMailMergeDestination.wdSendToNewDocument;
mailMergeDoc.MailMerge.Execute(false);
// Mail Merge
var mailMergeDoc = application.Documents.Add();
mailMergeDoc.MailMerge.OpenDataSource("path\\to\\datasource.xlsx");
mailMergeDoc.MailMerge.Destination = WdMailMergeDestination.wdSendToNewDocument;
mailMergeDoc.MailMerge.Execute(false);
' Mail Merge
Dim mailMergeDoc = application.Documents.Add()
mailMergeDoc.MailMerge.OpenDataSource("path\to\datasource.xlsx")
mailMergeDoc.MailMerge.Destination = WdMailMergeDestination.wdSendToNewDocument
mailMergeDoc.MailMerge.Execute(False)
Wordの変更履歴とコメント機能をコードで有効化し、相互作用させる。 この機能は、共同編集、文書レビュー、経時的な変更の監査を必要とするアプリケーションに不可欠です。
// Track Changes and Comments
document.TrackRevisions = true;
document.Comments.Add(document.Paragraphs [1].Range, "This is a comment.");
// Track Changes and Comments
document.TrackRevisions = true;
document.Comments.Add(document.Paragraphs [1].Range, "This is a comment.");
' Track Changes and Comments
document.TrackRevisions = True
document.Comments.Add(document.Paragraphs (1).Range, "This is a comment.")
ページ番号、日付、カスタムテキストの追加など、ヘッダーとフッターを動的に操作できます。 これは、一貫したブランディングとナビゲーションの補助を備えたプロフェッショナルな文書を作成するために不可欠です。
// Headers and Footers
foreach (Section section in document.Sections)
{
section.Headers [WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Text = "Header Text";
section.Footers [WdHeaderFooterIndex.wdHeaderFooterPrimary].PageNumbers.Add();
}
// Headers and Footers
foreach (Section section in document.Sections)
{
section.Headers [WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Text = "Header Text";
section.Footers [WdHeaderFooterIndex.wdHeaderFooterPrimary].PageNumbers.Add();
}
' Headers and Footers
For Each section As Section In document.Sections
section.Headers (WdHeaderFooterIndex.wdHeaderFooterPrimary).Range.Text = "Header Text"
section.Footers (WdHeaderFooterIndex.wdHeaderFooterPrimary).PageNumbers.Add()
Next section
文書の見出しやマークされた項目に基づいて、目次や索引を作成・更新。 これは、ナビゲートしやすいプロフェッショナルな文書、特に長いレポートや書籍を作成するための鍵である。
// Table of Contents and Indexes
var toc = document.TablesOfContents.Add(document.Content, UpperHeadingLevel: 1, LowerHeadingLevel: 3, UseHyperlinks: true);
var index = document.Indexes.Add(document.Content);
// Table of Contents and Indexes
var toc = document.TablesOfContents.Add(document.Content, UpperHeadingLevel: 1, LowerHeadingLevel: 3, UseHyperlinks: true);
var index = document.Indexes.Add(document.Content);
' Table of Contents and Indexes
Dim toc = document.TablesOfContents.Add(document.Content, UpperHeadingLevel:= 1, LowerHeadingLevel:= 3, UseHyperlinks:= True)
Dim index = document.Indexes.Add(document.Content)
Excelのグラフ、PowerPointのプレゼンテーション、その他の指定したオブジェクトなどの外部オブジェクトをWord文書に埋め込んだり、リンクしたりできます。 この機能により、ソースファイルとともに更新される動的コンテンツや、ドキュメント内に直接情報を埋め込むことができる。
// Embedding and Linking Specified Objects
object missing = System.Reflection.Missing.Value;
document.InlineShapes.AddOLEObject("Excel.Sheet", "path\\to\\excel.xlsx", false, false, ref missing, ref missing, ref missing, ref missing);
// Embedding and Linking Specified Objects
object missing = System.Reflection.Missing.Value;
document.InlineShapes.AddOLEObject("Excel.Sheet", "path\\to\\excel.xlsx", false, false, ref missing, ref missing, ref missing, ref missing);
' Embedding and Linking Specified Objects
Dim missing As Object = System.Reflection.Missing.Value
document.InlineShapes.AddOLEObject("Excel.Sheet", "path\to\excel.xlsx", False, False, missing, missing, missing, missing)
IronWord は徹底的なサービスを提供します。 **ドキュメンテーションそして、開発者がその可能性を最大限に活用できるよう支援する。 ドキュメントには、詳細なスタートガイド、機能概要、クイックスタート例、包括的なAPIリファレンスなど、幅広いリソースが含まれています。
IronWord のサポートは充実しており、開発者が問題を迅速に解決できるよう技術的なサポートを提供している。 サポート体制には、問い合わせや問題のトラブルシューティングに対応する専門チームが含まれている。
Microsoft.Office.Interop.Wordは、.NET開発者にWordドキュメントをプログラムで操作するためのツールを提供します。 ドキュメントには、初心者ガイドから高度な例、詳細なAPI情報、実用的な使用例まで、あらゆるものが含まれている。
サポートについては、マイクロソフトは、直接のテクニカルアシスタンス、コミュニティフォーラム、ピアサポートのためのStack Overflowのようなプラットフォームなど、複数のチャネルを提供している。 GitHubは、問題を報告したり、改善を提案したりする上でも非常に重要だ。 定期的なアップデートにより、ライブラリは新しいWordのバージョンに対応し、開発者のニーズに対するマイクロソフトの継続的なコミットメントを反映しています。
IronWord は無料と商用を提供しています。**ライセンス・オプション:
Liteライセンス:liteLicense`; 米ドル
開発者1名分
1 つの場所
Plusライセンス:$1,499; 米ドル
開発者3名まで
3つの場所
3つのプロジェクト
**プロフェッショナル・ライセンス$2,999; 米ドル
最大10名の開発者
10 個のロケーション
10プロジェクト
電子メール(24/7)チャット、電話サポート
すべての商用ライセンスには、優先サポートとアップデートが含まれています。 また、無料体験透かしのない本番環境ですべての機能を試すことができます。
Microsoft.Office.Interop.Wordのライセンスは、Microsoft Officeスイートに関連付けられています。Interopライブラリ自体に個別のライセンスは必要ありません; は Microsoft Office に含まれています。アプリケーションでMicrosoft.Office.Interop.Wordを使用するには、導入環境にWordを含む有効なMicrosoft Officeライセンスが必要です。
費用は、個別ライセンスから企業向けのボリュームライセンスまで、選択した特定のOfficeスイートのバージョンとライセンス契約によって異なる。 正確な価格については、マイクロソフトの公式ウェブサイトを参照するか、マイクロソフトの販売代理店に問い合わせること。
との比較ではIronWord とMicrosoft.Office.Interop.Wordを使用して、機能性、使いやすさ、プラットフォームの互換性、ライセンスなど、さまざまな側面から検証してきました。 IronWord は、Word文書操作のための柔軟でクロスプラットフォームなソリューションを求める開発者にとって、特に強力な候補となる。
マイクロソフト・オフィスとは独立して動作するIronWordは、文書処理に合理的なアプローチを提供し、さまざまな環境で動作するアプリケーションにとって理想的な選択肢となる。 その包括的な機能セットは、Microsoft Wordをインストールする必要がないという利便性と相まって、特に展開のシンプルさと幅広い互換性が重要視されるシナリオにおいて、IronWordの優位性を発揮する。 IronWord を購入したい方は、以下のサイトをご覧ください。ライセンスページ.
9つの .NET API製品 オフィス文書用