Docx

 
 

JavaScript ライブラリによる Word DOCX の生成と管理

Microsoft Word DOCX ドキュメントを作成、変更、変換するためのオープン ソース JavaScript ライブラリ。 Word ファイル内に段落、ヘッダーとフッター、表、箇条書き、番号を追加します。

Docx は、独自の JavaScript アプリケーション内で Word DOCX ファイルを簡単に生成および管理する機能を提供するオープン ソースの JavaScript API です。ライブラリは Node でも Browser でもスムーズに動作します。ライブラリは非常に安定しており、使いやすいです。開発者は、わずか数行のコードで、外部に依存することなく Word 文書を作成および操作できます。

Docx API には、Word 文書の作成、DOCX ファイルの変更、Word ファイルへの段落の追加、ヘッダーとフッターの追加と管理、表の挿入と編集、箇条書きと番号付けのサポートなど、Word 文書の操作に関連するいくつかの重要な機能のサポートが含まれています。 、目次の作成、ドキュメントの余白の設定、ページ サイズの設定、テキストの配置、フォントとフォント サイズの管理、ドキュメント セクションの作成など。

Previous Next

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'));
});
 日本