PHP - конвертировать слова в PDF с PHP - PullRequest
0 голосов
/ 23 октября 2019

Я ищу способ конвертировать Word или текстовые файлы в PDF с использованием PHP.

Или есть способ создать файлы изображений из документов Word.

Я пытался с этим кодом, это хорошо работает на локальном хосте, но на стороне сервера нет.

<?php
require_once 'vendor/autoload.php';
require_once 'vendor/phpoffice/phpword/src/PhpWord/PHPWord.php';

$objReader= \PhpOffice\PhpWord\IOFactory::createReader('Word2007');
$contents=$objReader->load("2003.docx");

$rendername= \PhpOffice\PhpWord\Settings::PDF_RENDERER_TCPDF;

$renderLibrary="TCPDF";
$renderLibraryPath=''.$renderLibrary;
if(!\PhpOffice\PhpWord\Settings::setPdfRenderer($rendername,$renderLibrary){
    die("Provide Render Library And Path");
}
$renderLibraryPath=''.$renderLibrary;
$objWriter= \PhpOffice\PhpWord\IOFactory::createWriter($contents,'PDF');
$objWriter->save("2003.pdf");
?>

1 Ответ

0 голосов
/ 23 октября 2019
<?php
require("easyPDFPrinter.php");

if(count($argv) != 3)
{
   echo "Please pass input file name ([qualityforge.net][1]) and output file name.\n";
   return;
}
$inputFileName = realpath($argv[1]);
if(!file_exists(dirname($argv[2])))
{
   echo "Invalid output file name.\n";
    return;
}
$outputFileName = rtrim(realpath(dirname($argv[2])), DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . basename($argv[2]);

$printer = new BCL\easyPDF\Printer\Printer();
try
{
   $printjob = $printer->getWordPrintJobEx();
   $printjob->PrintOut($inputFileName, $outputFileName);
}
catch(BCL\easyPDF\Printer\PrinterException $ex)
{
   echo $ex->getMessage(), "\n";
}
finally
{
   $printer = null;
}
?>
...