문제

HTML, TXT에서 PDF, ODT로 문서를 변환하려고합니다. 그러나 PDF 로의 ODT 만 작동하는 것 같습니다.

다른 파일 형식이 변환되지 않습니다.

여기에 내 명령이 있습니다

libreoffice --headless --convert-to pdf test.html [Not working]
libreoffice --headless --convert-to odt test.html [Not working]
libreoffice --headless --convert-to pdf test.docx [Not working]
libreoffice --headless --convert-to pdf test.odt  [Working]
.

도움이 되었습니까?

해결책

이것은 버전 5.3에서 수정 된 LibreOffice에서 알려진 문제점 0. libreOffice의 인스턴스가 실행 중일 때이 수정하기 전에 - 변환 - 또는 다른 명령이 아무 것도하지 않고 자동으로 종료됩니다.

버전이 오래된 경우 솔루션을 고려할 수 있습니다. Frank Yin 님이 제안한 솔루션. 변환을 실행하기 전에 모든 LibreOffice 문서를 모두 닫습니다.

모든 열린 LibreOffice 문서를 닫을 수 없거나 변환을 실행할 수 없거나 불편한 것을 발견하면 솔루션 원래 버그에 대한 의견으로 제안되었습니다.

4.5

이전 libreOffice 버전
soffice -env:UserInstallation=file:///$HOME/.libreoffice-headless/ \
--headless --convert-to pdf test.docx
.

4.5에서 5.3 사이의 libreoffice 버전 실행

를 실행중인 경우
soffice -env:UserInstallation=file:///$HOME/.libreoffice-headless/ \
--convert-to pdf test.docx
.

여기서 $HOME/.libreoffice-headless는 기본 libreoffice 프로파일과 다른 새로운 프로파일 디렉토리입니다.

다른 팁

명령을 실행하기 전에 모든 libreOffice의 모든 실행중인 인스턴스를 닫으십시오.이것은 내 고통의 근본 원인이었습니다.

실제 문제는 libreoffice / soffice 명령 줄이 오류 메시지 또는 디버깅 정보를 제공하지 않으므로 모든 추측입니다.당신이 그것에 달려 있다면, 힌트에 대한 스트레이트를 시도해보십시오.

Linux (Linux)에서는 스프레드 시트를 변환하는 것과 같이 올바른 패키지가 설치되지 않았습니다.그러나 명령 줄은 당신에게 말하지 않을 것입니다. 그것은 멈추거나 달리고 아무 것도하지 않습니다.

다음과 같은 작업

libreoffice  --invisible -convert-to pdf myFile.html
.

libreoffice --invisible -convert-to docx myFile.odt

옵션 --invisible가 GUI를 시작하지 않고 명령 줄에 어떤 단서를 제공합니다.

리눅스 민트 13에서 테스트 됨

이것은 LibreOffice 4.2 / Linux에서 나에게 일했습니다 :

soffice --headless --convert-to txt:Text /path_to/document_to_convert.odt
.

크레딧 : http://ask.libreoffice.org/en/question/14130/how-do-install-filters-for-the-soffice-command/

나를 위해.내가 가지고있는 문제는 해당 LibreOffice 프로세스가 이미 문서를 열어두면, 헤드리스가 작동하지 않습니다.

LibreOffice에서 아직 열려 있지 않은 문서에서만 헤드리스 작업을 수행하는지 확인하십시오.

나를 위해 다음 두 가지 패키지는 CentOS 7에서 작업하는 PDF 변환에 Headless Docx를 얻는 데 필요한 최소한이었습니다.

yum install libreoffice-headless  libreoffice-writer
.

Windows에서는 다음과 같은 문제가 발생했습니다. 다음 명령을 사용하여 모든 DOC 파일을 PDF로 변환하려고했습니다.

soffice --invisible --convert-to pdf *.doc
.

오류 메시지 없이는 실패했습니다.그러나 *.doc 대신 파일 중 하나의 파일 이름을 넣을 때 작동합니다.그래서 분명히 *.doc에서 와일드 카드를 해결하는 것이 문제이었습니다.내가 한 일은 위와 같은 명령을 정확히 실행하지만 일반 명령 프롬프트 (cmd.exe) 대신 git bash에서 실행됩니다.그것은 일했습니다.더 많은 것은 무엇입니까? in git bash가 진행 정보와 유익한 메시지를 표시 !

그래서 내 조언은 Windows에서 soffice.exe를 실행하고 출력을 얻지 않으면 Git Bash에서 명령을 실행하십시오 ( Windows 용 git )

libreoffice와 마주 치는 문제 중 하나는 빈 공간의 문제점이었습니다.내가 "Test-document.docx"대신 "documnet.docx"대신 "test-document.docx"를 끄면 완벽하게 작동했습니다. 버전 4.2.8.2 - 5.3.

xvfb 패키지 (yum install xorg-x11-server-Xvfb)를 설치해야했습니다. xserver 더미입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top