>  기사  >  백엔드 개발  >  PHP에서 Office 파일을 PDF 파일로 변환하는 방법

PHP에서 Office 파일을 PDF 파일로 변환하는 방법

藏色散人
藏色散人원래의
2020-07-31 09:42:434808검색

PHP Office를 PDF로 변환하는 방법: 먼저 "php.ini" 파일을 열고 dcom 확장자를 활성화한 다음 Office 구성 요소 서비스를 구성하고 마지막으로 코드 파일을 실행하여 Office 파일을 PDF로 변환합니다.

PHP에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.