일부 PDF 파일을 TXT로 변환해야합니다. 예를 들어 pdftotext에는 PDF의 테이블에 몇 가지 문제가 있기 때문에 "less"명령으로 끝납니다. 문제는 exec 함수 (또는 shell_exec/system)에서 명령을 실행했을 때 정보가 덜 표시되었음을 나타냅니다. 선택된 PDF는 이진 파일이고 결과 파일은 PDF 데이터가 포함 된 TXT입니다. 그러나 터미널에서 같은 일을 정상적으로 수행하면 모든 것이 정상입니다. 또한 www_data 사용자로 로그인을 시도하고이 사용자로 명령을 실행했지만 아무런 문제가 없습니다.PHP는 exec - binary 파일 경고를 통해 linux "less"명령을 실행합니다.
명령 :
$ less /var/www/original.pdf > /var/www/new.txt
PHP 코드 : PHP 간부에서
exec("less -f /var/www/original.pdf > /var/www/new.txt 2>&1");
결과 :
"/var/www/original.pdf" may be a binary file. See it anyway?
exec 명령에 "-f"옵션이 있기 때문에 다음이 당신 돈 '예'로 'y'를 눌러야합니다. 어쨌든보고 싶습니다. '
set | grep less
수율 : 모든
LESSCLOSE='/usr/bin/lesspipe %s %s'
LESSOPEN='| /usr/bin/lesspipe %s'
Lossless LZW RLE Zip' -- "$cur"));
_apport_parameterless
_apport_parameterless
_apport_parameterless
_apport_parameterless
_apport_parameterless()
pdf 파일을 덜 표시 할 수 있습니까? – Prasanth
덜 CSS를 의미하지는 않지만 리눅스 응용 프로그램은 적습니다. –
그 new.txt 파일에 무슨 경고가 나오나요? –