PHP ライブラリ PHPOffice と PHPWord を使用して、docx ファイルを pdf に変換しています。PDFライターとしてTCPDFを使用しています。
私のコードは以下の通りです
include_once 'Sample_Header.php';
include_once '../vendor/tecnickcom/tcpdf/tcpdf.php';
\PhpOffice\PhpWord\Settings::setPdfRendererPath('../vendor/tecnickcom/tcpdf');
\PhpOffice\PhpWord\Settings::setPdfRendererName('TCPDF');
$temp = \PhpOffice\PhpWord\IOFactory::load('files/sampledocument.docx');
$xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($temp , 'PDF');
$xmlWriter->save('results/sampledocument.pdf', TRUE);
docx ファイルにスタイルの変更 (つまり、色、太字) のないプレーン テキストが含まれている場合にのみ、正常に動作し、正しい pdf ファイルを生成します。しかし、スタイリングを含むdocxファイルの場合、pdfでは新しい行から始まります。
たとえば、docx ファイルには
Hello World
これはpdfファイルで正しく表示されています。ただし、docx ファイルに次のような内容が含まれている場合 ("H" と "W" は太字)
**H**ello **W**orld
以下のようにpdfで表示します(1行で表示するのではなく、複数行で表示します)
H
ello
W
orld
誰かがこれに対する解決策を持っていることを教えてください。前もって感謝します。