.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.