리눅스에서 PDF로 Word (doc)를 변환하는 방법?


답변:


32

대안 1)

sudo apt-get install cups-pdf

그런 다음 시스템> 관리> 인쇄로 이동하여 새 프린터를 만들고 PDF 파일 프린터로 설정 한 다음 이름을 "pdf"로 지정하십시오.

그런 다음 다음을 실행하십시오.

oowriter -pt pdf your_word_file.doc

이제 ~ / PDF에 .pdf 파일이 있습니다.


대안 2)

sudo apt-get install wv tetex-extra ghostscript  
wvPDF test.doc test.pdf

배포판에서 tetex-extra 패키지를 사용할 수없는 경우 texlive-base plus texlive-latex-base를 사용해보십시오.

sudo apt-get install wv texlive-base texlive-latex-base ghostscript  
wvPDF test.doc test.pdf

1
에서 oowriter -pt pdf your_word_file.doc프린터가 지정 되었습니까? 내 컴퓨터에서는 pdf 프린터 대신 실제 프린터로 인쇄하려고 시도합니다.
Tim

~ / PDF 경로를 다른 곳으로 어떻게 변경합니까?
hd.

3
OpenOffice는 일반적으로 LibreOffice로 대체되었으므로 다음 명령은lowriter
user60561

3
LibreOffice의 경우 명령은 lowriter --convert-to pdf your_word_file.doc 이며 기본값은 현재 디렉토리에서 출력하는 것입니다.
GreyBeardedGeek

wvPDFLubuntu에서 찾을 수 없음, wv버전 1.2.9-4.2이 설치됨
Timo

14

당신이 사용할 수있는:

oowriter -convert-to pdf:writer_pdf_Export doc_file.doc

2
그러나 간단하고 간단하지만 LibreOffice를 실행 중이거나 OO.org를 실행 중이고 찾을 수없는 oowriter경우 명령은 다음과 같습니다 swriter -convert-to pdf:writer_pdf_Export x.doc.
새로운 123456

Libreoffice의 경우 다음과 같이 작동합니다.writer -convert-to pdf:writer_pdf_Export file.docx
kolypto

3
기본 LibreOffice를 사용 lowriter하는 Ubuntu 12.04 에서는 (oo | s |) writer 대신 사용해야 했습니다. 그런 다음 위와 동일한 인수로 작업했습니다 lowriter -convert-to pdf:writer_pdf_Export file.docx. .pdf는 현재 디렉토리에 작성됩니다.
mivk

나는 이것을 좋아한다. 내 3.6.6.2에서 -convert-to pdf는 기본적으로 writer_pdf_Export를 선택했습니다. 또한 명심해야 할 사항-이 명령을 실행할 때 LO 인스턴스가 열려 있지 않은 경우 GUI에서 비어있는 새 문서가 열립니다. 어떻게 든 피할 수 있습니까?
lkraav

11

X를 실행중인 경우 Open Office를 통해 X를 수행 할 수 있습니다. 수동으로 처리하는 것에 반대하기 때문에 Open Office에는 멋진 매크로 스크립트가 있으므로 자동화 할 수 있습니다 . AbiWord (AbiWord --to = pdf)와 비슷한 작업을 수행 할 수 있습니다.

X가 없다면 안티 워드가 있지만 텍스트 만 추출합니다. 포맷이나 그래픽을 수행하지 않습니다. doc 파일에서 이미지를 대량으로 추출하는 데 사용한 wvWare 도 있지만 doc 파일을 pdf 로 변환하는 데 사용한 적이 없습니다.

Oh와 .docx 파일은 다른 것이 필요할 수도 있지만, 압축 된 xml 파일이기 때문에 유용한 것을하기가 너무 어렵지 않아야합니다. 이미지를 대량으로 추출하려면 압축을 풀고 이미지 디렉토리를 복사하지만 Linux에서 이미지를 변환 할 필요는 없습니다.


10

PDF로 인쇄하면 많은 문서 메타 데이터 (제목, 저작권, 탐색에 사용되는 제목 트리 등)가 손실됩니다.

unoconv를 설치하고 다음 으로 변환하십시오.unoconv -fpdf file1.doc file2.doc…


제안 해 주셔서 감사합니다. 그러나 나는 당신이 제공 한 구문이 잘못되었다고 생각합니다. $ unoconv myfile.doc 기본적으로 PDF 형식으로 변환되므로 명령 실행시 myfile.pdf가 표시됩니다.

이것은 최상의 솔루션이며 LibreOffice와의 대화를 완벽하게 처리합니다.
thirtythreeforty

이것이 최선의 대답이라고 동의했습니다. 그러나 더 좋은 대답은 이처럼 간단하지만 거대한 libreoffice를 설치할 필요는 없습니다.
speedplane

와우, 이것보다 더 많은 일을합니다. 예를 들어 html, doc, docx 등을 pdf로 변환 할 수 있습니다. 예를 들어 html에서 pdf로 변환하려면unoconv --output output.pdf myHtmlPage.html
Tono Nam

7

LibreOffice를 이미 설치 한 경우

lowriter --headless --convert-to pdf *.doc 

5

AbiWord 로도 할 수 있습니다 :

sudo apt-get install abiword

그런 다음 AbiWord의 GUI에서 .doc 파일을로드하고 PDF 또는 명령 줄에서 내보낼 수 있습니다.

abiword --to=pdf filename.doc


2

나는 리눅스에 사용하려고합니다

$ /opt/openoffice.org3.1/program/python DocumentConverter.py test.odt test.pdf

창문 :

"C:\Program Files\OpenOffice.org 3.1\program\python" DocumentConverter.py test.odt test.pdf

PyODConverter를 사용하려면 OpenOffice.org가 서비스로 실행되고 포트 (기본적으로) 8100에서 수신 대기해야합니다. OpenOffice.org를 서비스로 시작하는 가장 간단한 방법은 다음과 같습니다.

"C:\Program Files\OpenOffice.org 3.1\program\soffice" -accept="socket,port=8100;urp;"

0

오픈 오피스는 좋은 방법이지만 전환의 정확성이 항상 올바른 것은 아닙니다.

100 % Linux 솔루션을 사용하는 것이 최선의 방법입니다. 그러나 단일 Windows Box가 마음에 들지 않고 Linux 시스템에서 인터페이스하기 위해 약간의 코드를 작성하는 경우이 게시물을 살펴보십시오 .

나는이 게시물을 작성하여 일반적인 면책 조항을 적용합니다.


0
  • Open-> Open Office (필자의 경우 3.2)
  • 내보낼 문서 열기
  • 파일-> PDF로 내보내기
  • 언론 : 수출
  • 파일 이름을 선택하십시오

완료 및 완료


중복 답변.
Isaac Rabinovitch

-3
  • 소프트웨어 센터에서 OSE VirtualBox 설치
  • VirtualBox 내부에 Windows 설치
  • 가상 Windows에 MS Office 설치
  • dopdf가상 Windows에 설치
  • dopdf설치하는 동안 기본 프린터로 설정 하십시오.
  • *.doc가상 오피스에서를 열고 dopdf가상 프린터로 인쇄합니다 .
  • *.pdf파일이 나타납니다 My Documents가상 윈도우의 폴더
  • 필요한 곳에 이메일 첨부 파일로 보내십시오.

MS Office를 사용하는 경우 "PDF 또는 XPS로 저장"을 설치하십시오. microsoft.com/download/en/details.aspx?id=7
Remus Rigo

7
이것은 리눅스에서 기본적으로 수행 될 수있는 간단한 변환을위한 많은 문제와 불필요한 라이센스입니다
MaQleod

루브 골드버그 기계입니다. 이것을 사용하지 마십시오. 그것을하는 많은 네이티브 방법이 있습니다.
Rob K
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.