В этой статье показан метод преобразования PHP для загрузки файла Word в PDF. Поделитесь для вашей справки следующим образом:
В прошлом я использовал компонент office для одновременного преобразования загруженного файла word в HTML-файл. На этот раз я хочу преобразовать файл word в формат PDF. В Интернете есть много методов, которые вызывают проблемы, и я не хочу устанавливать стороннее программное обеспечение на сервер. Это заняло несколько дней. Наконец, на веб-сайте я обнаружил, что в прошлом использовал COM-компонент, а на веб-сайте я использовал COM-компонент в прошлом. При преобразовании в HTML-файлы он также может быть преобразован в формат PDF. Office 2010 был установлен на собственном сервере, поэтому ему нужно только переписать предыдущие строки кода. Код выглядит следующим образом:
$word = new COM("Word.Application") or die ("Could not initialise Object.");
// set it to 1 to see the MS Word window (the actual opening of the document)
$word->Visible = 0;
// recommend to set to 0, disables alerts like "Do you want MS Word to be the default .. etc"
$word->DisplayAlerts = 0;
// open the word 2007-2013 document
Word - > Documents - > Open ('yourdocument. docx'); // This is an absolute file address, such as c: www 1. txt.
// save it as word 2003
$word - > Active Document - > SaveAs ('new document. doc'); // Convert to doc format
// convert word 2007-2013 to PDF
$word - > Active Document - > Export As Fixed Format ('yourdocument. pdf', 17, false, 0, 0, 0, 0, 7, true, 2, true, true, false); //Convert to PDF mode
// quit the Word process
$word->Quit(false);
// clean up
unset($word);Исходный адрес вышеуказанного кода: http://stackoverflow.com/questions/5538584/convert-word-doc-docx-and-excel-xls-xlsx-to-pdf-with- php
Я превратил приведенный выше код в функцию, код выглядит следующим образом:
function word2pdf($lastfnamedoc,$lastfnamepdf)
{
$word = new COM("Word.Application") or die ("Could not initialise Object.");
// set it to 1 to see the MS Word window (the actual opening of the document)
$word->Visible = 0;
// recommend to set to 0, disables alerts like "Do you want MS Word to be the default .. etc"
$word->DisplayAlerts = 0;
// open the word 2007-2013 document
// $word->Documents->Open('3.docx');
// $wordname='D:/www/fa/3.doc';
$word->Documents->Open($lastfnamedoc);
// save it as word 2003
// $word->ActiveDocument->SaveAs('4.doc');
// convert word 2007-2013 to PDF
// $pdfname='D:/www/fa/3.pdf';
$word->ActiveDocument->ExportAsFixedFormat($lastfnamepdf, 17, false, 0, 0, 0, 0, 7, true, true, 2, true, true, false);
// quit the Word process
$word->Quit(false);
// clean up
unset($word);
}
Мой файл doc напрямую заменяется файлом PDF, код-это адрес файла, мой сервер-абсолютный адрес, иначе файл не пройдет!
Больше читателей, интересующихся контентом, связанным с PHP, могут ознакомиться с темой этого сайта: Краткое описание навыков работы с документами в офисе PHP (включая word, excel, access, ppt), Полное описание навыков работы с массивом PHP, Курс структуры данных и алгоритмов PHP, Краткое описание алгоритмов программирования Php, Краткое описание математических навыков работы с PHP, pH. Краткое описание использования регулярных выражений P, Краткое описание использования строк PHP и Краткое описание навыков работы с общими базами данных PHP
Я надеюсь, что эта статья будет полезна для разработки PHP – программ для всех.