PHP에서 단어를 그림으로 변환하는 방법

藏色散人
풀어 주다: 2023-03-06 18:04:01
원래의
6070명이 탐색했습니다.

PHP에서 단어를 그림으로 변환하는 방법: 먼저 서버에 libreoffice를 설치한 다음 exec 함수를 사용하여 명령줄 작업을 호출합니다. 마지막으로 "xec("soffice --headless --invisible..."" 메서드를 사용합니다. 예.

PHP에서 단어를 그림으로 변환하는 방법

추천: "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿