PHP Office를 PDF로 변환하는 방법: 먼저 "php.ini" 파일을 열고 dcom 확장자를 활성화한 다음 Office 구성 요소 서비스를 구성하고 마지막으로 코드 파일을 실행하여 Office 파일을 PDF로 변환합니다.
추천: "PHP Video Tutorial"
오피스 파일을 PDF로 변환하는 방법은
1.오픈오피스에서 제공하는 서비스를 이용하세요(비교적 간단하지만 변환 효과가 별로 좋지 않습니다). )
2. Office에서 제공하는 서비스를 이용하세요. (참고: Windows 서버에 있으며, 서버에 상위 버전의 Office가 설치되어 있습니다.)
다음은 Office 서비스를 사용하여 Office 파일을 PDF로 변환하는 방법을 중점적으로 설명합니다
1.php는 dcom 확장 프로그램을 엽니다.
php.ini를 열고 php_com_dotnet 및 php_com_dotnet을 검색합니다.
extension=php_com_dotnet.dll //把前面的分号去掉 com.allow_dcom = true //改为true
apache를 다시 시작합니다
2. Office 구성 요소 서비스 구성
.
이런 개인도 같은 수술이 2개 더 있어요! !
3. 이제 Office 파일을 pdf로 변환하는 코드를 소개할 차례입니다
(1)ppt to pdf code
1 public function ppt_to_pdf() { 2 $srcfilename = 'E:/aa.ppt'; 3 $destfilename = 'E:/aa.pdf'; 4 try { 5 if(!file_exists($srcfilename)){ 6 return; 7 } 8 $ppt = new \COM("powerpoint.application") or die("Unable to instantiate Powerpoint"); 9 $presentation = $ppt->Presentations->Open($srcfilename, false, false, false); 10 $presentation->SaveAs($destfilename,32,1); 11 $presentation->Close(); 12 $ppt->Quit(); 13 } catch (\Exception $e) { 14 if (method_exists($ppt, "Quit")){ 15 $ppt->Quit(); 16 } 17 return; 18 } 19 }
(2)excel to pdf code
1 public function excel_to_pdf() { 2 $srcfilename = 'E:/aa.xls'; 3 $destfilename = 'E:/aa.pdf'; 4 try { 5 if(!file_exists($srcfilename)){ 6 return; 7 } 8 $excel = new \COM("excel.application") or die("Unable to instantiate excel"); 9 $workbook = $excel->Workbooks->Open($srcfilename, null, false, null, "1", "1", true); 10 $workbook->ExportAsFixedFormat(0, $destfilename); 11 $workbook->Close(); 12 $excel->Quit(); 13 } catch (\Exception $e) { 14 echo ("src:$srcfilename catch exception:" . $e->__toString()); 15 if (method_exists($excel, "Quit")){ 16 $excel->Quit(); 17 } 18 return; 19 } 20 }
(3)word to pdf 코드(다른 텍스트 형식 파일도 이를 사용할 수 있습니다. 예: txt 파일)
1 public function doc_to_pdf() { 2 $srcfilename = 'E:/aa.doc'; 3 $destfilename = 'E:/aa.pdf'; 4 try { 5 if(!file_exists($srcfilename)){ 6 return; 7 } 8 9 $word = new \COM("word.application") or die("Can't start Word!"); 10 $word->Visible=0; 11 $word->Documents->Open($srcfilename, false, false, false, "1", "1", true); 12 13 $word->ActiveDocument->final = false; 14 $word->ActiveDocument->Saved = true; 15 $word->ActiveDocument->ExportAsFixedFormat( 16 $destfilename, 17 17, // wdExportFormatPDF 18 false, // open file after export 19 0, // wdExportOptimizeForPrint 20 3, // wdExportFromTo 21 1, // begin page 22 5000, // end page 23 7, // wdExportDocumentWithMarkup 24 true, // IncludeDocProps 25 true, // KeepIRM 26 1 // WdExportCreateBookmarks 27 ); 28 $word->ActiveDocument->Close(); 29 $word->Quit(); 30 } catch (\Exception $e) { 31 if (method_exists($word, "Quit")){ 32 $word->Quit(); 33 } 34 return; 35 } 36 }
위 내용은 PHP에서 Office 파일을 PDF 파일로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!