Làm cách nào để chuyển đổi Word (doc) sang PDF trong linux?


Câu trả lời:


32

Phương án 1)

sudo apt-get install cups-pdf

Sau đó điều hướng đến Hệ thống> Quản trị> In và tạo một máy in mới, đặt nó dưới dạng máy in tệp PDF và đặt tên là "pdf".

Sau đó chạy:

oowriter -pt pdf your_word_file.doc

Bây giờ bạn sẽ tìm thấy tệp .pdf của mình trong ~ / PDF.


Phương án 2)

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

Nếu gói tetex-Extra không có sẵn với bản phân phối của bạn, hãy thử texlive-base cộng với texlive-latex-base:

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

1
Trong oowriter -pt pdf your_word_file.doc, là máy in được chỉ định? Trong máy tính của tôi, nó sẽ cố in ra một máy in thực tế thay vì máy in pdf.
Tim

Làm cách nào tôi có thể thay đổi đường dẫn ~ / PDF sang một nơi khác?
hd.

3
Hiện tại, OpenOffice thường được thay thế bằng lowriter
LibreScript

3
đối với LibreOffice, lệnh là lowriter --convert-to pdf your_word_file.doc và mặc định là đầu ra trong thư mục hiện tại.
GreyBeardedGeek

wvPDFkhông tìm thấy trong Lubfox, wvphiên bản đã 1.2.9-4.2được cài đặt
Timo

14

Bạn có thể dùng:

oowriter -convert-to pdf:writer_pdf_Export doc_file.doc

2
Ngắn gọn và đơn giản - tuy nhiên, nếu một người đang chạy LibreOffice (hoặc đang chạy OO.org và không thể tìm thấy oowriter) - thì lệnh này là swriter -convert-to pdf:writer_pdf_Export x.doc.
new123456

Đối với Libreoffice, công việc này:writer -convert-to pdf:writer_pdf_Export file.docx
kolypto

3
Trên Ubuntu 12.04 của tôi với LibreScript mặc định, tôi phải sử dụng lowriterthay cho trình ghi (oo | s |). Sau đó, nó làm việc với các đối số tương tự như trên : lowriter -convert-to pdf:writer_pdf_Export file.docx. Các .pdf được tạo trong thư mục hiện tại.
mivk

Tôi thích điều này. Trên bản 3.6.6.2 -convert-to pdf của tôi đã chọn wr_pdf_Export làm mặc định. Ngoài ra một điều cần lưu ý - không có bất kỳ trường hợp LO nào mở khi chạy lệnh này, nếu không nó sẽ chỉ mở một tài liệu mới trống trong GUI. Điều này có thể tránh được bằng cách nào đó?
lkraav

11

Nếu bạn đang chạy X thì bạn có thể làm điều đó thông qua Open Office. Vì bạn sắp phản đối việc thực hiện thủ công, hãy nhớ có một số tập lệnh macro đẹp trong Open Office để bạn có thể tự động hóa nó . Bạn có thể làm điều gì đó tương tự với AbiWord (AbiWord --to = pdf).

Nếu bạn chưa có X thì có từ trái nghĩa, nhưng điều đó chỉ trích xuất văn bản - không thực hiện bất kỳ định dạng hoặc đồ họa nào. Ngoài ra còn có wvWare mà tôi đã sử dụng để trích xuất hàng loạt hình ảnh từ các tệp doc, nhưng tôi chưa bao giờ thử sử dụng nó để chuyển đổi các tệp doc thành pdf.

Các tệp Oh và .docx có thể cần một cái gì đó khác nhau, nhưng vì chúng chỉ là các tệp xml được nén, nên không quá khó để làm một cái gì đó hữu ích với chúng. Để trích xuất hàng loạt hình ảnh, bạn chỉ cần giải nén chúng và sao chép thư mục hình ảnh, nhưng tôi không bao giờ cần phải chuyển đổi chúng trong Linux.


10

In thành PDF làm mất rất nhiều siêu dữ liệu tài liệu (tiêu đề, quyền tác giả, cây tiêu đề được sử dụng để điều hướng, v.v.).

Cài đặt unoconv , chuyển đổi với:unoconv -fpdf file1.doc file2.doc…


Cám ơn vì sự gợi ý. Nhưng tôi nghĩ cú pháp do bạn cung cấp là sai. $ unoconv myfile.doc Nó chuyển đổi sang định dạng PDF theo mặc định và do đó bạn có được myfile.pdf khi thực hiện lệnh.

Đây là giải pháp tốt nhất, nó hoàn toàn xử lý việc nói chuyện với LibreOffice cho bạn.
Thứ ba

Đồng ý rằng đây là câu trả lời tốt nhất. Tuy nhiên, một câu trả lời tốt hơn sẽ là một câu hỏi đơn giản như thế này, nhưng không yêu cầu cài đặt libreoffice khổng lồ.
bay siêu tốc

Wow điều này làm nhiều hơn thế. Ví dụ: bạn có thể chuyển đổi html, doc, docx và nhiều thứ khác sang pdf. Ví dụ: để chuyển đổi từ html sang pdf chạyunoconv --output output.pdf myHtmlPage.html
Tono Nam

7

Nếu bạn đã cài đặt LibreOffice

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

5

Bạn cũng có thể làm điều đó với AbiWord :

sudo apt-get install abiword

Sau đó, bạn có thể tải các tệp .doc trong GUI của AbiWord và xuất sang PDF hoặc từ dòng lệnh:

abiword --to=pdf filename.doc


2

Tôi sẽ thử sử dụng cho Linux

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

Cho cửa sổ:

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

PyODConverter yêu cầu OpenOffice.org phải chạy như một dịch vụ và nghe trên cổng (theo mặc định) 8100; cách đơn giản nhất để bắt đầu OpenOffice.org như một dịch vụ là từ dòng lệnh:

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

0

Open Office là một cách tốt để chuyển tiếp, nhưng độ trung thực chuyển đổi không phải lúc nào cũng hoàn toàn đúng.

Nếu bạn đang theo đuổi một giải pháp 100% Linux thì đó là cách tốt nhất để chuyển tiếp. Tuy nhiên, nếu bạn không quan tâm đến một Windows Box duy nhất và viết một ít mã để giao diện với nó từ hệ thống Linux của bạn thì hãy xem bài viết này .

Tôi đã viết bài đăng này để từ chối thông thường áp dụng.


0
  • Mở -> Mở Office (3.2 trong trường hợp của tôi)
  • Mở tài liệu bạn muốn xuất
  • Tệp-> Xuất dưới dạng PDF
  • Nhấn: Xuất
  • Chọn tên tập tin

Ngay và luôn


Câu trả lời thừa.
Isaac Rabinovitch

-3
  • Cài đặt OSE VirtualBox từ trung tâm phần mềm
  • Cài đặt Windows bên trong VirtualBox
  • Cài đặt MS Office trong Windows ảo
  • Cài đặt dopdftrong Windows ảo
  • Đặt dopdflàm máy in mặc định của bạn trong khi cài đặt.
  • Mở *.doctrong Office ảo và in nó ra dopdfmáy in ảo.
  • Các *.pdftập tin sẽ xuất hiện trong My Documentsthư mục của Windows ảo
  • Gửi dưới dạng tệp đính kèm email đến bất cứ nơi nào bạn cần gửi.

nếu bạn sử dụng MS Office, chỉ cần cài đặt "Lưu dưới dạng PDF hoặc XPS" microsoft.com/doad/en/details.aspx?id=7
Remus Rigo

7
Đây là rất nhiều rắc rối và giấy phép không cần thiết cho các chuyển đổi đơn giản có thể được thực hiện nguyên bản trong linux
MaQleod

Đây là một máy Rube Goldberg. Đừng dùng cái này. Có rất nhiều cách bản địa để làm điều đó.
Rob K
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.