お世話になります。
下記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
あなたの回答
tips
プレビュー