Рубрики
Uncategorized

PHP Преобразует загружаемый файл Word в PDF [На основе компонента COM]

Автор оригинала: David Wong.

В этой статье показан метод преобразования 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 – программ для всех.