DocX преобразование стилей PDF, отсутствующих в codeigniter 3

pdf #codeigniter-3 #docx

#PDF #codeigniter-3 #docx

Вопрос:

Когда я конвертирую свой DOCX, по крайней мере, следующие стили отсутствуют

верхние и нижние колонтитулы выделены жирным шрифтом определения пользовательских стилей в работе (т.Е. У меня был стиль ЗАГОЛОВКА .. большой центр… но это было отображено в формате pdf как обычный стиль

https://github.com/PHPOffice/PHPWord/issues/1139 один и тот же вопрос, никто не дает ответа, которым мы могли бы его решить.

мой класс управления.

 <?php
 

определено (‘БАЗОВЫЙ ПУТЬ’) ИЛИ выход (‘Прямой доступ к сценарию не разрешен’);

приветствие класса расширяет CI_Controller {

 public function __construct()
{
    parent::__construct(); 
    $this->load->library('pdf');
}

public function index()
{   
    $this->load->view('welcome_message');
}

public function upload_docx()
{
    $files = $_FILES['docx_files'];
    @$ext = end((explode(".", $files['name'])));
    if(!empty($files['name']) amp;amp; $ext=='docx'){
        $path = "uploads/docx/";
        $resp = $this->upload_files($files,$path);
        $docx_path = $path.$resp;
        
        //load Docx File
        $phpWord = PhpOfficePhpWordIOFactory::load($docx_path);
        $section = $phpWord->addSection();
        
        $_file_name = explode(".", $resp);
        $orig_name = $_file_name[0];
        
        // Create html file
        $source = FCPATH . "/uploads/docx/{$orig_name}.html";
        $source2 = FCPATH . "/uploads/docx/{$orig_name}.pdf";

        // Saving the document as HTML file...
        $objWriter = PhpOfficePhpWordIOFactory::createWriter($phpWord, 'HTML');
        $objWriter->save($source);
        
        // Saving the document as PDF file...
        $domPdfPath = realpath(PHPWORD_BASE_DIR . '/../vendor/dompdf');
        PhpOfficePhpWordSettings::setPdfRendererPath($domPdfPath);
        PhpOfficePhpWordSettings::setPdfRendererName('DomPDF');

        //Save it
        $xmlWriter = PhpOfficePhpWordIOFactory::createWriter($phpWord , 'PDF');
        $xmlWriter->save($source2);
        
        $this->session->set_flashdata('msg', '<div class="alert alert-success" role="alert">Uploaded Successfully. URL : '.$source. '<br /> ' .$source2.'</div>');
        redirect('welcome');
    }
    $this->session->set_flashdata('msg', '<div class="alert alert-danger" role="alert">Something went wrong! try again</div>');
    redirect('welcome');
}
// Upload file in folder
function upload_files($files, $path)
{
    $data = array();
    // If file upload form submitted
    if (!empty($files['name'])) {

        $_FILES['file']['name']     = time() . $files['name'];
        $_FILES['file']['type']     = $files['type'];
        $_FILES['file']['tmp_name'] = $files['tmp_name'];
        $_FILES['file']['error']     = $files['error'];
        $_FILES['file']['size']     = $files['size'];
        
        $ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); 
        //get extension
        if (!file_exists($path)) {

            mkdir($path, 0777, true);
        }
        $uploadPath = $path;
        move_uploaded_file($_FILES['file']['tmp_name'], $uploadPath . $_FILES['file']['name']);

        return $_FILES['file']['name'];
        
    }

    return false; 
}
 

}

Мой класс PDF