1

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

誰かがこれに対する解決策を持っていることを教えてください。前もって感謝します。

4

0 に答える 0