phpword의 TP5 워드 템플릿을 사용하여 구성 요소 변환 닷컴 PDF를 교체

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했다.

 

추천

출처www.cnblogs.com/wrld/p/11704389.html