편집자는 비전문 PHP 전문가이기 때문에 이전에는 Word 파일을 PHP 형식의 PDF 파일로 변환하는 방법을 몰랐기 때문에 오늘은 PHP를 사용하여 Word 파일을 PDF 파일로 변환하는 방법을 공유하겠습니다. 파일을 PDF 형식 파일로 변환해 보세요. 모든 분들께 도움이 되기를 바랍니다.
PHP는 COM 구성요소 구성을 호출합니다. 오픈오피스를 예로 들어보겠습니다.
COM 구성요소란 무엇인가요?
COM 아키텍처에서 사람들은 다양한 기능별 구성 요소를 개발한 다음 필요에 따라 결합하여 복잡한 응용 프로그램 시스템을 형성할 수 있습니다. COM의 언어 및 플랫폼 독립적인 기능을 통해 모든 프로그래머는 구성 요소 모듈 작성에 있어 자신의 재능과 전문 지식을 최대한 발휘할 수 있습니다.
구성의 주요 목적은 COM 객체를 생성할 수 없는 문제를 해결하는 것입니다. 실제로는 단어 ppt xml을 pdf로 변환하는 기능을 구현하는 것입니다.
오픈오피스의 php 호출은 COM 구성 요소 구성 그룹으로 나뉩니다. 세 단계
1. 관련이 있을 수 있는 JDK 지원 두 소프트웨어 모두 sun 회사와 관련되어 있습니다
다운로드 주소
2. openoffice 설치
다운로드 주소 권한 구성
Dcomcnfg.exe 실행
구성 요소 서비스 - 컴퓨터 - 내 컴퓨터 - DCOM 구성 -
우클릭--속성--
그림에 있는 두 개의 빨간색 표시를 구성하세요
마크---대화형 사용자 선택
보안-- 권한 및 액세스 권한 시작 및 활성화 동일한 방식으로 구성
편집
아이콘
작업이 완료되었습니다.
다음 단계는 다음과 같습니다.
1. 무료 openOff ice 소프트웨어를 설치하세요. 최신 버전을 다운로드하려면 openoffice.org로 이동하세요.
2. JDK 지원, 최신 버전의 JDK를 검색하여 다운로드하세요.
3. openOffice를 설치한 후 시작-실행에 Dcomcnfg를 입력하여 구성 요소 서비스를 엽니다. 구성 요소 서비스 - 컴퓨터 - 내 컴퓨터 - DCOMP 구성에서
을 선택합니다. 이 두 항목의 속성을 마우스 오른쪽 버튼으로 클릭하고 아래와 같이 속성 패널을 엽니다.
보안 탭을 선택합니다. , 시작 및 활성화 권한과 액세스 권한에서 각각 사용자 정의를 클릭하고 모든 사람의 권한을 추가합니다.
ID 탭을 선택하고 대화형 사용자를 선택하세요.
4. 오픈오피스 설치 후, 한 번 열어서 소프트웨어가 정상적으로 실행되는지 확인한 후 종료하고 명령줄에서 다음 명령을 실행해 주세요.
먼저 설치 디렉터리로 이동합니다. 예: C:Program FilesOpenOffice 4program
명령 실행:
soffice -headless-accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
소프트웨어는 성공 후 백그라운드에서 실행됩니다.
5.php5.4.5 이전 버전이라면 php.ini에서 com.allow_dcom = true를 열어야 합니다. 즉, 앞의 세미콜론을 제거해야 합니다. 최신 버전인 경우 php.ini에 Extension=php_com_dotnet.dll 줄을 추가한 후 php의 ext 디렉터리에 dll 파일이 있는지 확인해야 합니다. 그렇지 않은 경우 해당 버전의 dll을 직접 다운로드하세요. 그런 다음 Apache 또는 IIS 서버를 다시 시작하십시오.
6. 코드 구현
<?php//PHP也可以实现导出Word文档为PDF的功能,不过要借助于第三方的类库,今天我们将为大家介绍PHP依靠com.sun.star.ServiceManager来转换Word为PDF文档的相关技巧。 //PHP处理Word转PDF的示例代码: set_time_limit(0); function MakePropertyValue($name,$value,$osm){$oStruct=$osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue"); $oStruct->Name = $name;$oStruct->Value = $value;return $oStruct; } function word2pdf($doc_url, $output_url) {$osm = new COM("com.sun.star.ServiceManager")or die ("请确认OpenOffice.org库是否已经安装.\n"); $args = array(MakePropertyValue("Hidden",true,$osm)); $oDesktop = $osm->createInstance("com.sun.star.frame.Desktop"); $oWriterDoc = $oDesktop->loadComponentFromURL($doc_url,"_blank", 0, $args); $export_args = array(MakePropertyValue ("FilterName","writer_pdf_Export",$osm)); $oWriterDoc->storeToURL($output_url,$export_args);$oWriterDoc->close(true);} $output_dir = "D:/temp/";$doc_file = "D:/temps/test03.docx"; $pdf_file = "test03.pdf"; $output_file = $output_dir.$pdf_file;$doc_file = "file:///".$doc_file;$output_file = " word2pdf($doc_file,$output_file); ?>
이 방법이 문제 해결에 완전히 도움이 되는지 여부에 관계없이 이러한 문제를 해결하는 데 도움이 되기를 바랍니다. 더 나은 제안이 있으면 남겨주세요. 댓글 당신의 실력을 보여주세요.
관련 권장 사항:
Linux에서 PHP를 사용하여 단어를 PDF로 변환하는 예 공유C#에서 Word를 PDF로 변환하는 방법에 대한 요약. 데이터베이스 자세한 설명위 내용은 PHP를 사용하여 Word 형식 파일을 PDF 파일로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!