我正在搜索将我的doc文件转换为pdf文件的库。所以,我找到了Phpword和Tcpdf库。
我正在使用此库将我的doc或docx文件转换为PDF。文件转换没问题,但我在这个转换过程中遇到了一个非常重要的问题。此库正在删除转换为pdf文件后在doc文件中应用的所有样式和文本格式。
以下是转化代码:
$ objReader = \ PhpOffice \ PhpWord \ IOFactory :: createReader();
$phpWord = $objReader->load('test.docx');
$rendererName = \PhpOffice\PhpWord\Settings::PDF_RENDERER_TCPDF;
$rendererLibrary = base_path('vendor/phpoffice/phpword/src/PhpWord/Writer/PDF');
$rendererLibraryPath = '' . $rendererLibrary;
if (!\PhpOffice\PhpWord\Settings::setPdfRenderer($rendererName, $rendererLibraryPath)) {
die(
'NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
'<br />' .
'at the top of this script as appropriate for your directory structure'
);
}
//$rendererLibraryPath = '' . $rendererLibrary;
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'PDF');
$objWriter->save("test.pdf");
我在Laravel框架中使用此功能。任何人都可以请求帮助,以便在将其转换为pdf文件时如何保留所有样式和格式?
市场上是否还有其他库可以用来做同样的事情。