Проблема формата Word в PDF в среде Linux - PullRequest
0 голосов
/ 11 января 2019

В прошлом производственной средой компании была среда Windows Server 2012R2. Расширение php COM использовалось для преобразования текстового документа в документ PDF для использования его функции печати. Это не проблема. Но в последнее время производственная среда компании изменилась, чтобы принять среду centos7. *, Поэтому мы приняли решение unoconv -f pdf -o ... с помощью этого инструмента для преобразования, но есть проблема, преобразованный PDF Интервал между абзацами становится больше, так что одностраничный документ слова становится двумя страницами. Есть ли способ правильно настроить его формат?

        // 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);

enter image description here enter image description here

...