Home>Article>Backend Development> How to convert php office to pdf
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.
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 selectedthe following usersand filled in the management Only the user user and password can be used normally.2. Write the program
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('read_pdf')) { header('Content-type: application/pdf'); header('filename='.$filenamepdf); readfile($filenamepdf); read_pdf('Python_study.pdf'); } echo 'ok'; }?>
if(!function_exists('read_pdf')) { function read_pdf($file) { if(strtolower(substr(strrchr($file,'.'),1)) != 'pdf') { echo '文件格式不对.'; return; } if(!file_exists($file)) { echo '文件不存在'; return; } header('Content-type: application/pdf'); header('filename='.$file); readfile($file); } }
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!