質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Word

Microsoft WordはMicrosoftが開発した業務用の文書生成用のソフトウェアです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

1643閲覧

PHPWord+TCPDFでWord→PDF変換時、アウトラインが消える

lapas

総合スコア8

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Word

Microsoft WordはMicrosoftが開発した業務用の文書生成用のソフトウェアです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/03/31 16:10

お世話になります。
下記URLを参考にPHPWordとTCPDFを用いてWord(.docx)からPDFに変更したところ
Wordのアウトライン(条項などの番号を自動で振ってくれる機能)の部分が消えてしまいます。
対処方法をご存知の方がいらっしゃいましたら、ご教示いただきたく存じます。
どうぞよろしくお願い申し上げます。

【参考URL】
PHPWord+TCPDFでWord→PDF変換
https://qiita.com/pato2ryon/items/3057509516dde21284af

コード

$phpWord = new /PhpOffice/PhpWord/PhpWord(); $template_processor = $phpWord->loadTemplate('template/sample_word.docx'); $word_file_name ='template/template.docx'; $template_processor->saveAs($word_file_name); Settings::setPdfRendererName(Settings::PDF_RENDERER_TCPDF); Settings::setPdfRendererPath('../vendor/tecnickcom/tcpdf'); $loadWord = IOFactory::load($word_file_name, 'Word2007'); $pdfWriter = IOFactory::createWriter($loadWord, 'PDF'); // $pdfWriter->SetFont('kozminproregular', '', 12); // 標準の日本語フォントを使う場合はこれでOK //使用するフォントを指定 $font = new TCPDF_FONTS(); $ipagFont = $font->addTTFfont('../vendor/tecnickcom/tcpdf/fonts/ipag.ttf'); //フォントは別途用意 $pdfWriter->SetFont($ipagFont, '', 12); //PDFファイルを保存 $pdf_file_name = 'pdf/convert_pdf.pdf'; $pdfWriter->save($pdf_file_name);

元のWord文章

第1条 (目的) 甲は、その所有する後記土地(以下「本件土地」という)を、乙所有の後記の自動車の駐車場として利用させる目的で賃貸し、乙は、これを賃借する。 第2条 (賃料) 賃料は月額金○○○○円とし、乙は毎月末日限り翌月分を甲方に持参して支払う。 第3条 (期間) 賃貸借期間は、平成○○年○○月○○日から平成○○年○○月○○日までの2年間とする。

変換後PDF文章

甲は、その所有する後記土地(以下「本件土地」という)を、乙所有の後記の自動車の駐車場として利用させる目的で 賃貸し、乙は、これを賃借する。 賃料は月額金○○○○円とし、乙は毎月末日限り翌月分を甲方に持参して支払う。 賃貸借期間は、平成○○年○○月○○日から平成○○年○○月○○日までの2年間とする。

開発環境

Laravel 6.0.3
phpoffice/phpword 0.17.0
tecnickcom/tcpdf 6.3
PHP 7.3.5
xampp
windows 10

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問