How to convert php office to pdf

藏色散人
Release: 2023-03-05 10:58:01
Original
3439 people have browsed it

How to convert php office to pdf: first configure "php.ini" and restart the environment; then configure the office component service; then find [wps...] under the root node of the console, right-click to set properties; Finally, write a program to implement the conversion.

How to convert php office to pdf

Recommended: "PHP Video Tutorial"

1. Configuration environment

(1) Configure php.ini

Add: extension=php_com_dotnet.dll

com.allow_dcom = true // Remove the number and change it to true

Restart the environment

(2) Installation: WPS Professional Edition, or Microsoft Office 2010

(Microsoft Office 2007 requires the installation of add-on: Microsoft Save as PDF)

(3) Configure office component services

Press the win R shortcut key to enter the run menu, enter Dcomcnfg

Find: [Component Services] - [Computer] - [My Computer] - [DCOM Configuration] - [wps...] Or [Microsoft Wrord 97-2003 document]

If [wps...] or (Microsoft Wrord 97-2003 document) is not found:

Press the win R shortcut key to enter the run menu

                                                                                                                                                                                                                                                                               

After adding it, under the root node of the console, find [wps...] or [Microsoft Wrord 97-2003 document], right-click to set the properties, and set the "Identification" to: Interactive User (

Also For the settings in security, you can see the settings in other articles

)

Note: I started

Select interactive user

: It will appear that everything is normal when I log in to the remote server. If I exit the remote server instantiation component, an error will be reported. Finally, I selected the following users and filled in the management Only the user user and password can be used normally.2. Write the program

<?php

word2pdf(); function word2pdf()
{    $filenamedoc = dirname(__FILE__)."/index.docx";    $filenamepdf = dirname(__FILE__)."/index.pdf";    $dd = $word = new COM("KWPS.Application") or die ("Could not initialise Object.");    // 或者 $dd = $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($filenamedoc);    // save it as word 2003
    // convert word 2007-2013 to PDF

    //判断要生成的文件名是否存在
    if(file_exists($filenamepdf)) {        //存在就删除
        unlink ($filenamepdf);
    }    $word->ActiveDocument->ExportAsFixedFormat($filenamepdf, 17, false, 0, 0, 0, 0, 7, true, true, 2, true, true, false);    // quit the Word process
    $word->Quit(false);    // clean up
    unset($word);    if(!function_exists(&#39;read_pdf&#39;)) {        header(&#39;Content-type: application/pdf&#39;);        header(&#39;filename=&#39;.$filenamepdf);        readfile($filenamepdf);
        read_pdf(&#39;Python_study.pdf&#39;);
    }    echo &#39;ok&#39;;
}?>
Copy after login

if(!function_exists(&#39;read_pdf&#39;)) {  function read_pdf($file) {    if(strtolower(substr(strrchr($file,&#39;.&#39;),1)) != &#39;pdf&#39;) {      echo &#39;文件格式不对.&#39;;      return;
    }    if(!file_exists($file)) {      echo &#39;文件不存在&#39;;      return;
    }    header(&#39;Content-type: application/pdf&#39;);    header(&#39;filename=&#39;.$file);    readfile($file);
  }
}
Copy after login

The above is the detailed content of How to convert php office to pdf. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!