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