phpword의 TP5 워드 템플릿을 사용하여 구성 요소 변환 닷컴 PDF를 교체
먼저, 첫 번째 작곡가 PHPword를 설치, 말을하지 않습니다
두 다음 템플릿의 부분은 변수로 대체 할 대체
셋째, 프로젝트 디렉토리에 원래 템플릿 파일, TP 상자는 공공 / 업로드 / 디렉토리에 넣어
IV.
php.ini의가 열려 있으면 =하여 com.allow_dcom 참조 true로를 PHP는에서 찾기 / 내선 / 안쪽에서 바깥이 php_com_dotnet.이 경우 DLL이 파일 당신이 하나를 다운로드하지 않는 경우, 보통의 몇 가지 가능한 온라인 아마해야한다. . 그런 다음 PHP를 찾아 .INI 봐 내부 #의 확장 = 제거 # 앞에 넣어 php_com_dotnet.dll 는 사본을 찾을 수없는 경우 , 수동으로 추가 이어서 출력은 phpinfo () 확인하려면이 com_dotnet 경우 COM 지원 가능 DCOM 지원 가능 . 인터넷 지원 활성화 COM 구성 요소는 모두 성공을 나타냅니다
다섯째,
그리고 쓰기에 PHP 파일을 만듭니다 COM $ = 새로운 새로운 COM ( 'word.application'); ( #의 노트 word.application 컴퓨터가 문서 만 할 수있는 단어가 있어야합니다) 에코 $ COM을 ; 그렇다면, 당신은 Microsoft Word를 볼 수 설명 COM 확장 설치를 완료 !
VI 코드
. (1) 공용 기능 word2pdf () 2 { . 3 . 4 . 5 $ 서버 = $ _SERVER [ 'DOCUMENT_ROOT' ] . 6 // = $ $으로의 Filenamedoc 서버 '/ 업로드 / basedoc / one.docx';. . 7 $의 filenamedoc = $ 서버 '. '/. $ 주형 [URL' ' ]; // 템플릿 경로 (8). $ filenamepdf = $ 서버 .'/ 업로드 / basedoc / 하나 '. $ 주형 [ID'] .'_ new.docx '' ; // 변수를 교체를, 새로운 단어 경로 . 9 $ FIEL = '/ 업로드 / basedoc / 하나'. $ 주형 [ 'ID'] .'_ 새로운 새로운 '.시각. (). PDF ' ; // 단어转换PDF路径 10 $ PDF = $ 서버 . $의 한 느낌 ; 11 $ TMP = 새로운 \ PhpOffice \ PhpWord \ TemplateProcessor ( $의 filenamedoc ); // 打开模板 12 $의 tmp ->의 setValue ( '이름', $ 평방 ) 13 $의 tmp ->의 setValue ( 'hcwz', $의 hcwz ); 14 15 $의 tmp ->의 setValue ( 'ayear', $의 apply_date_y ); 16 $의 tmp ->의 setValue ( 'amonth', $의 apply_date_m ); 17 $ TMP ->의 setValue ( 'aday'); 18 19 $의 tmp ->의 setValue ( '년', 날짜 ( "Y", 시간 ())); 20 $의 tmp ->의 setValue ( '달, 날짜 ( "m", 시간 ())); 21 $의 tmp ->의 setValue ( '일', 날짜 ( "D", 시간 ())); 22 $의 tmp ->의 setValue ( 'mishu', $의 mishu ); // $ {년}年의 $ {월}月$ {일} 23 $의 tmp -> 다른 이름으로 저장 ( $의 filenamepdf ); // 另存为 24 $ URL = word2pdf ( $의 filenamepdf , $의 PDF ) 반환 설정 ( "PdfUrl을"). $의 한 느낌 ; 26 27 }
기능 word2pdf ( $의 srcfilename , $의 destfilename ) { 시도 { 경우 (! file_exists ( $의 srcfilename )) { ($의 srcfilename) 해제; } $ 단어 = 새로운 \ COM ( "word.application") 또는 다이 ( "단어를 시작할 수 없습니다!" ); $ 단어 -> 가시 = 0 ; $ 단어 -> Documents-> 열기 ( $의 srcfilename , 거짓 , 거짓 , 거짓 , "1", "1", 진정한 ); $ 단어 -> ActiveDocument-> 최종 = 거짓 ; $ 단어 -> ActiveDocument-> 저장된 = 진정한 ; $ 단어 -> ActiveDocument-> ExportAsFixedFormat ( $의 destfilename , 17 // wdExportFormatPDF 거짓 , // 내 보낸 후 파일 열기 0, // wdExportOptimizeForPrint 3, // wdExportFromTo 1, // 페이지 시작 5000, // 끝 페이지 7 // wdExportDocumentWithMarkup는 사실 , // IncludeDocProps는 사실 , // KeepIRM 1 // WdExportCreateBookmarks ); $ 단어 -> ActiveDocument-> 닫기 (); $ 단어 -> (종료) } 캐치 (\ 예외 $ 전자 ) { 경우 ( method_exists ( $ 단어 , "종료" )) { $ 워드 -> (종료) } 반환 ; } }
세븐 유상 증자
문서를 열거 나 저장할 수없는 같은 권한 문제가있는 경우, 이러한 오류가 발생할 수 있습니다 : 문서가 열려 있지 않은 것처럼, 그래서 당신은이 명령을 사용할 수 없습니다 또는 - 명령 실패 이 (당신이 실행하는 경우 IIS)를보십시오 : - "dcomcnfg를"수행 - 구성 요소 서비스> 컴퓨터> 내 컴퓨터> 열기 DCOM 구성을 -은 Microsoft 오피스 워드 97- 검색 2003 문서가 (이 이렇게 될 것입니다 언어로 번역 때문에 검색 시간이 걸릴) - 마우스 오른쪽 버튼으로 클릭하고 속성을 엽니 다 -은 "아이덴티티"탭을 선택 - 일반적으로 "시작하는 사용자"로 설정. 당신은 "대화 형 사용자"로 변경해야하거나 사용자를 관리 할 선택합니다.
그래도 문제가 있다면, 우리는 예외 정보를 캐치하고, 내부의 시도 캐치에 대한 권장한다
설치가 (- 플러그가 부족 될 수있다, 당신이 실패되었을 경우 PDF 그렇지 않으면 실패하고 변환, 사무실의 전체 버전을 다운로드해야합니다에 대한 경고 PDF와 XPS 된 플러그으로 저장 공식 버전 )
다운로드 : HTTP : //www.onlinedown.net/soft/1109902.htm, 당신은 설정을 찾기 위해 인터넷을 소유 할 수 있습니다
구성은 어렵지 않지만 관심을 필요로하는 작은 세부 사항은, 그렇지 않으면 작은 문제가 Gaosi했다.