.doc 또는 .docx를 .pdf로 일괄 변환하는 방법


18

GUI를 사용하지 않고 터미널 집합 .doc또는 .docx파일 을 일괄 변환해야합니다 .pdf.

여러 파일을 일괄 처리 할 수 ​​있으면 도움이됩니다.

또한 가능한 한 많은 메타 데이터를 유지하고 싶습니다.



가장 좋은 대답은 다른 응용 프로그램을 설치하고 "pdf 프린터"를 사용하는 것입니다. 무엇이 CLI 방법을 사용하여 잘못이나 내가 메타 데이터를 잃어 버리게된다
꼬리에 고리 무늬

oowriter, gscan2pdf 또는 기타 GUI 방법에 문제가 있다고 말하지 않았습니다. 나는 CLI를 찾고 있었고 그것을 .bashrc에 통합하려고 노력했다 pdf ~/some_.docx. 제안 해 주셔서 감사합니다.
Ringtail

1
이 답변 도 참조하십시오 .
Takkat

@Takkat-그 대답은 나를 위해 중복 영역으로 가져옵니다.
RobotHumans

답변:


28

lowriter는 명령 줄 도구로 사용할 수 있습니다 (lowriter는 LibreOffice의 일부 임)

lowriter --convert-to pdf *.doc
convert /home/bodhi/Documents/testdoc2.doc -> /home/bodhi/Documents/testdoc2.pdf using writer_pdf_Export
convert /home/bodhi/Documents/testdoc.doc -> /home/bodhi/Documents/testdoc.pdf using writer_pdf_Export

evince testdoc.pdf

창문이 없으므로 testdoc을 여기에서 다운로드하십시오.

www.mltweb.com/prof/testdoc.doc


libreofice는이 방법을 사용하여 오류를 발생시키고 /home/user/documents/test.docx를 찾지 못한다고 불평합니다. blah
Ringtail

어떤 명령을 사용 했습니까? test.docx가 있습니까?
Panther

1
나를 위해 완벽하게 작동합니다! 명령 행에서 "space"문자 사용에주의하십시오 ... 공백 문자에 도달하면 "tab";)을 누르십시오.
Pitto

1
lowriter가 docx 파일을 올바르게 변환하지 않습니다. 적어도 항상 그런 것은 아닙니다.
회의적인 Jule

1
lowriterUbuntu 12.04에서 제안 된 명령을 처음 시도했을 때 시작 창이 열리고 얼어 붙었습니다. 나는 Cc로 그것을 죽이고 DISPLAY변수 없이 다시 시도했다 . 이번에는 디스플레이 누락에 대한 오류를 처음 인쇄했지만 아무런 문제없이 문서를 변환했습니다. 명령이 DISPLAY환경 변수 없이 만 작동 할 수있는 것으로 예상 됩니까?
kasperd


3

다음 스크립트를 사용합니다.

for f in *.doc
do
lowriter --headless --convert-to pdf "$f"
done

--headless는 Libreoffice에서 100 개의 파일을 열지 못하게하고 많은 .doc 파일이 포함 된 디렉토리로 시도하면 충돌이 발생합니다


0

내 의견으로는, 가장 좋은 방법은입니다 unoconv.

먼저 패키지를 설치하십시오 :

sudo apt install unoconv

다음 명령을 사용하여 pdf로 변환하십시오.

unoconv -f pdf XXYY.docx

( XXYY.docx파일 이름으로 바꿉니다 .)


다른 옵션보다 unoconv를 선택해야하는 이유는 무엇입니까?
gatorback
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.