kojiro526/php-docxtable

A simple utility to update the table style contained in the docx file.

1.0.0 2017-10-21 23:06 UTC

This package is auto-updated.

Last update: 2024-04-06 16:25:41 UTC


README

docxファイル内のテーブルのスタイルを、ファイル内の特定のテーブルスタイルに一括で置換するツールです。

必要要件

PHP 5.6 以上

事前の設定

このコマンドはcomposerでグローバルインストールして使うことを想定しているため、以下のディレクトリにパスを通して下さい。

Linux, OSX等

.bash_profile等に以下のパスを設定して下さい。

export PATH=$HOME/.composer/vendor/bin:$PATH

Windows

Windowsでは以下のフォルダを環境変数のPATHに設定して下さい。

%USERPROFILE%\AppData\Roaming\Composer\vendor\bin

インストール

$ composer global require kojiro526/php-docxtable

使い方

docxファイル内のテーブルスタイルには内部的にIDが割り当てられており、本文内のテーブルのスタイルIDを上書きすれば、テーブルのスタイルを変更できます。

スタイルIDの確認

まず、以下のコマンドでdocxファイル内のテーブルスタイルのIDを取得します。

$ docxtable-php styles -f ./example.docx
1:
 styleId: a2
 name: Normal Table
2:
 styleId: af5
 name: Table Grid
3:
 styleId: MyTable
 name: MyTable

上記の「MyTable」という名前のスタイルに変更したい場合、そのstyleId("MyTable")を控えます。

スタイルIDの変更

次に、以下のコマンドでdocxファイル内の全てのテーブルのスタイルを"MyTable"というIDで上書きします。

$ docxtable-php update -f ./example.docx -s MyTable -o ./output.docx

出力先の指定を省略すると、元のファイルを上書きします。

$ docxtable-php update -f ./example.docx -s MyTable

以上で、テーブルのスタイル変更は完了です。