PHP에서 단어를 그림으로 변환하는 방법: 먼저 서버에 libreoffice를 설치한 다음 exec 함수를 사용하여 명령줄 작업을 호출합니다. 마지막으로 "xec("soffice --headless --invisible..."" 메서드를 사용합니다. 예.
추천: "PHP 비디오 튜토리얼"
Linux, centos, php, 단어를 이미지로 변환하는 방법(서식 없음, 잘못된 문자 등)
In the 처음에는 고객의 일이었습니다. 정말 취했습니다. 긴 일주일 후에 마침내 이 문제를 해결했습니다.
【참고】 이 방법으로 ppt를 그림으로 변환할 수도 있습니다(execl은 안해봤는데 시간나시면 해보셔도 됩니다)
(직접 변환할 수 있는 방법이 없어서 절충 방법을 찾았으니 먼저 변환해 보세요 pdf 파일로 변환한 후 pdf 사진으로 변환)
먼저 환경 설치에 대해 이야기해보겠습니다.(저도 환경 설치를 요약하기 전에 여러번의 실패를 경험했습니다. *는 필요한 작업을 나타냅니다. 마스터이신 분들은 피해주세요. it)
서버 환경 : centos7
*통합 환경 : Pagoda
Pagoda 설치 후 LNMP 통합 환경 설치를 선택하세요. (php 버전은 5.6 이상 설치가 가장 좋습니다.)
여기서 주의하셔야 할 점은 nginx 환경을 사용해야 하며(아파치를 사용하지 마세요. 함정이 너무 많습니다), 하나는 Pagoda의 통합 환경을 사용하는 것입니다. 함정이 너무 많으니 이유를 묻지 마세요. 작업 시간에는 제한이 없으며 직접 다양한 환경을 설치해 볼 수도 있습니다. (속도를 위해 내 환경 설치 단계를 따르세요.)
기다립니다.
환경 설치가 완료되면 진입합니다. pagoda 소프트웨어 스토어에서 php 뒤의 설정을 클릭한 다음 php용 imagemagick 확장을 설치합니다
설치가 완료된 후 서버에 libreoffice 설치를 시작합니다
다음 코드를 실행하기만 하면 됩니다(첫 번째 코드가 설치되면 다음 두 설치에서는 오류가 발생할 수 있지만 첫 번째 설치만 하면 큰 영향은 없습니다.)
1 yum install libreoffice 2 yum install libreoffice-headless 3 yum -y install libreoffice-langpack-zh-Han*
libreoffice 설치 후 다음 코드를 사용하여 설치 성공 여부를 테스트합니다.
soffice --headless --invisible --convert-to pdf 1.docx
(ppt 사진을 변환하는 경우에는 다음 docx 파일을 pptx 파일로 변경하면 됩니다)
명령어가 실행된 디렉토리에 있다면 다음에는 word와 같은 이름의 pdf 파일이 생성되는데, 이는 libreioffice Linux에서 libreoffice를 사용하려면 Baidu를 직접 사용할 수 있습니다. PHP에서는 exec() 함수를 사용하여 명령줄 작업을 호출할 수 있으며 shell_exec() 및 기타 함수(함수 사용에는 Baidu를 직접 사용)를 사용할 수 있습니다.
php 메소드에서 exec() 메소드를 실행할 수 없다면 php가 해당 메소드를 비활성화했다는 의미입니다. 이때 php.ini 파일에서 구성을 수정할 수 있습니다.
php.ini에서 시작하는 줄을 찾으세요. 파일에서 비활성화_함수 =를 사용하고 나중에 사용하려는 함수를 삭제한 다음 PHP를 다시 시작하면 우리가 작성한 PHP는 exec() 및 기타 함수를 호출할 수 있습니다
이 시점에서는 그림에 사용되는 모든 환경이라는 단어를 변환하겠습니다.
PHP에서 단어를 PDF로 변환하는 방법:
$result = exec("soffice --headless --invisible --convert-to pdf 1.docx"); echo json_encode($result);
동일한 디렉토리에 동일한 이름의 단어 PDF 파일을 생성할 수 있습니다.
PHP에서 PDF를 그림으로 변환하는 방법:
$result = pdf2png("/www/wwwroot/wwj.wangwenjie.club/1.pdf","/www/wwwroot/wwj.wangwenjie.club/"); function pdf2png($pdf, $path) { if (!extension_loaded('imagick')) { return false; } if (!file_exists($pdf)) { return false; } $im = new \Imagick(); $im->setResolution(120, 120); //设置分辨率 值越大分辨率越高 $im->setCompressionQuality(100); $im->readImage($pdf); foreach ($im as $k => $v) { $v->setImageFormat('png'); $fileName = $path . md5($k . time()) . '.png'; if ($v->writeImage($fileName) == true) { $return[] = $fileName; } } return $return; }
You 동일한 디렉토리에 pdf 파일을 생성할 수 있습니다 디렉토리에 png 이미지를 생성합니다(pdf의 몇 페이지 내에 여러 이미지가 생성됩니다)
pdf 이미지 변환 방법을 참조할 수 있습니다:
https://blog. csdn.net/jeff_love_marina/article/details/80838055 (환경 등 위의 단계가 설치되었으니 방법은 링크만 참고해주세요)
이제 리눅스에서 php에서 단어를 이미지로 변환하는 방법은 끝났어 어서
위 내용은 PHP에서 단어를 그림으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!