>백엔드 개발 >PHP 문제 >PHP 오피스를 PDF로 변환하는 방법

PHP 오피스를 PDF로 변환하는 방법

藏色散人
藏色散人원래의
2020-08-28 09:13:533559검색

PHP Office를 PDF로 변환하는 방법: 먼저 "php.ini"를 구성하고 환경을 다시 시작한 다음 Office 구성 요소 서비스를 구성한 다음 콘솔의 루트 노드에서 [wps...]를 찾아 설정합니다. 속성; 마지막으로 변환을 구현하는 프로그램을 작성합니다.

PHP 오피스를 PDF로 변환하는 방법

권장: "PHP 비디오 튜토리얼"

1. 환경 구성

(1) php.ini 구성

추가: Extension=php_com_dotnet.dll

com.allow_dcom = true // 제거 숫자를 true로 변경합니다

환경을 다시 시작합니다

(2) 설치: WPS Professional Edition 또는 Microsoft Office 2010

(Microsoft Office 2007에서는 추가 기능을 설치해야 합니다: Microsoft PDF로 저장)

(3) Office 구성 요소 서비스 구성

Win+R 단축키를 눌러 실행 중인 메뉴에 들어간 다음 DCOMCNFG

를 입력하세요. 찾기: [모터 서비스] - [컴퓨터] - [내 컴퓨터] - [DCOM 구성] - [WPS ...] 또는 [Microsoft WRORD 97 -2003文档]

        如果没找到【wps…单

        输入:mmc -32

        [文件]——[ 스냅인 추가 또는 삭제] - [구성 요소 서비스](사용 가능한 스냅인에서 선택한 스냅인에 추가, 확인 클릭)

                                                                                    ) Microsoft Word 97-2003 문서]를 마우스 오른쪽 버튼으로 클릭하여 속성을 설정하고 "ID"를 다음으로 설정합니다: 대화형 사용자(

보안 설정에 대한 다른 문서의 설정도 볼 수 있습니다

)

참고: 시작했습니다

대화형 사용자 선택

: 원격 서버에 로그인하면 모든 것이 정상으로 나타납니다. 원격 서버 인스턴스화 구성 요소를 종료하면 오류가 보고됩니다. 마지막으로 다음 사용자를 선택하고 이전에 관리자 사용자와 비밀번호를 입력했습니다. 정상적으로 사용 가능합니다 2. 프로그램 작성하기

<?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;;
}?>

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);
  }
}

위 내용은 PHP 오피스를 PDF로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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