Docx
JavaScript ライブラリによる Word DOCX の生成と管理
Microsoft Word DOCX ドキュメントを作成、変更、変換するためのオープン ソース JavaScript ライブラリ。 Word ファイル内に段落、ヘッダーとフッター、表、箇条書き、番号を追加します。
Docx は、独自の JavaScript アプリケーション内で Word DOCX ファイルを簡単に生成および管理する機能を提供するオープン ソースの JavaScript API です。ライブラリは Node でも Browser でもスムーズに動作します。ライブラリは非常に安定しており、使いやすいです。開発者は、わずか数行のコードで、外部に依存することなく Word 文書を作成および操作できます。
Docx API には、Word 文書の作成、DOCX ファイルの変更、Word ファイルへの段落の追加、ヘッダーとフッターの追加と管理、表の挿入と編集、箇条書きと番号付けのサポートなど、Word 文書の操作に関連するいくつかの重要な機能のサポートが含まれています。 、目次の作成、ドキュメントの余白の設定、ページ サイズの設定、テキストの配置、フォントとフォント サイズの管理、ドキュメント セクションの作成など。
Docx を始めよう
DOCX の最新リリースは、次のコマンドを適用して、オンラインの DOCX リポジトリから直接インストールできます。
npm 経由で DOCX をインストールする
npm install --save docx
JavaScript API による Word Docx ファイルの作成
オープン ソースの DOCX API を使用すると、ソフトウェア開発者は、わずか数行の JavaScript コードを使用して、DOCX ファイル形式で新しい Word ドキュメントを生成できます。ドキュメントを作成したら、簡単に変更して、段落、画像、表などのすべてのコンテンツを追加できます。また、作成者、説明、タイトル、件名、キーワード、lastModifiedBy、リビジョンなどの Word 文書のプロパティにアクセスして追加することもできます。
npm 経由で DOCX をインストールする
//create a new document
const doc = new docx.Document();
// add properties to document
const doc = new docx.Document({
creator: "Dolan Miu",
});
Word Docx ファイルのセクションの管理
セクションは、独自のページ書式を含む Word 文書の下位区分です。セクションは、ページ サイズ、ページ番号、ページの向き、ヘッダー、罫線、余白などの特定のプロパティ セットを持つ段落のコレクションにすることができます。これらのプロパティは、テキストが表示されるページを記述するために使用されます。 DOCX ライブラリは、セクションの作成と、セクションに関連するすべての関連プロパティを完全にサポートします。
.NETを介してWord文書でシンプルなセクションを作成する
const doc = new Document({
sections: [{
children: [
new Paragraph({
children: [new TextRun("Hello World")],
}),
],
}];
});
Word ファイル内のテーブルを管理する
表は、Microsoft Word で使用している最も一般的な書式要素の 1 つです。表は、ユーザーがさまざまな方法でコンテンツを整理するのに役立ちます。オープン ソースの DOCX ライブラリにより、ソフトウェア開発者は独自の JavaScript アプリケーション内でテーブルを使用できるようになります。ライブラリは、表への行の追加、表の行の繰り返し、表へのセルの追加、セルの幅の設定、セルへのテキストの追加、ネストされた表の追加、セルの結合、列の追加、表への境界線の追加、列のマージなど。
C#でWord文書内のテーブルを追加
const docx = require('docx@6.0.1');
const express = require("@runkit/runkit/express-endpoint/1.0.0");
const app = express(exports);
const { Document, Packer, Paragraph, Table, TableCell, TableRow } = docx;
app.get("/", async (req, res) => {
const table = new Table({
rows: [
new TableRow({
children: [
new TableCell({
children: [new Paragraph("Hello")],
}),
new TableCell({
children: [],
}),
],
}),
new TableRow({
children: [
new TableCell({
children: [],
}),
new TableCell({
children: [new Paragraph("World")],
}),
],
}),
],
});
const doc = new Document({
sections: [{
children: [table],
}],
});
const b64string = await Packer.toBase64String(doc);
res.setHeader('Content-Disposition', 'attachment; filename=My Document.docx');
res.send(Buffer.from(b64string, 'base64'));
});
Word DOCX でヘッダー/フッターを管理する
オープン ソースの DOCX ライブラリには、Word DOCX ファイル内のカスタム ヘッダーとフッターの追加と管理の完全なサポートが含まれています。このライブラリを使用すると、開発者は表、写真、テキスト、およびチャートをヘッダーおよびフッター セクションに簡単に挿入できます。ライブラリを使用すると、セクションをさらに作成して、複数のヘッダーとフッターを追加することもできます。セクションごとに新しいヘッダーとフッターを簡単に設定できます。
ET APIでWord DOCXにHeader/Footerを追加
const docx = require('docx@6.0.1');
const express = require("@runkit/runkit/express-endpoint/1.0.0");
const app = express(exports);
const { Document, Footer, Header, Packer, Paragraph } = docx;
app.get("/", async (req, res) => {
const doc = new Document({
sections: [{
headers: {
default: new Header({
children: [new Paragraph("Header text")],
}),
},
footers: {
default: new Footer({
children: [new Paragraph("Footer text")],
}),
},
children: [new Paragraph("Hello World")],
}],
});
const b64string = await Packer.toBase64String(doc);
res.setHeader('Content-Disposition', 'attachment; filename=My Document.docx');
res.send(Buffer.from(b64string, 'base64'));
});