В прошлом производственной средой компании была среда Windows Server 2012R2. Расширение php COM использовалось для преобразования текстового документа в документ PDF для использования его функции печати. Это не проблема. Но в последнее время производственная среда компании изменилась, чтобы принять среду centos7. *, Поэтому мы приняли решение unoconv -f pdf -o ...
с помощью этого инструмента для преобразования, но есть проблема, преобразованный PDF Интервал абзаца становится больше, так что одностраничный документ Word становится двумя страницами. Есть ли способ правильно настроить его формат?
// linux Word to pdf
if (PATH_SEPARATOR != ';') {
$cmd = "export HOME=/var/wwwroot/ && unoconv -f pdf -o ".$this->createPdfFile." ".$this->createFile." && echo \"success\"";
exec($cmd, $result);
if ($result[0] == "success") {
return doc_json(1, '', [
'file_url' => $this->fileName,
'pdf_url' => $this->filePdfName,
]);
die;
} else {
die("linux word to pdf Failed!");
}
}
$word = new \COM("Word.Application") or die ("Could not initialise Object.");
$word->Documents->Open($this->createFile);
$word->ActiveDocument->ExportAsFixedFormat($this->createPdfFile, 17, false, 0, 0, 0, 0, 7, true, true, 2, true, true, false);
$word->Quit(false);
Задача ещё не решена.
Других решений пока нет …