Cách chuyển đổi hàng loạt .doc hoặc .docx sang .pdf


18

Tôi cần chuyển đổi hàng loạt một tập hợp .dochoặc .docxtập tin thành .pdfthiết bị đầu cuối, không sử dụng GUI.

Sẽ rất hữu ích nếu tôi có thể xử lý hàng loạt nhiều tệp.

Tôi cũng muốn duy trì càng nhiều dữ liệu meta càng tốt.



Câu trả lời tốt nhất là cài đặt một ứng dụng khác và sử dụng "máy in pdf". Điều gì sai khi sử dụng phương pháp CLI hoặc tôi sẽ mất dữ liệu meta
Ringtail 17/03/2016

Tôi không nói có bất cứ điều gì sai với oowriter, gscan2pdf hoặc bất kỳ phương thức GUI nào khác. Tôi đã tìm kiếm CLI sau đó tôi dự định kết hợp nó vào .bashrc để tôi có thể pdf ~/some_.docx, đó là tất cả. Cám ơn vì sự gợi ý.
Đuôi chuông


@Takkat - Câu trả lời đó đưa nó vào vùng trùng lặp cho tôi.
RobotHumans 17/03/2016

Câu trả lời:


28

lowriter có thể được sử dụng như một công cụ dòng lệnh (lowriter là một phần của 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

Tôi không có windows, vì vậy testdoc tải xuống từ đây

www.mltweb.com/prof/testdoc.doc


libreofice ném lỗi bằng phương pháp này, phàn nàn về việc không tìm thấy /home/user/document/test.docx blah
Ringtail

bạn đã sử dụng lệnh gì? Bạn có test.docx không?
Panther

1
Hoạt động hoàn hảo cho tôi! Cảnh giác với việc sử dụng ký tự "dấu cách" từ dòng lệnh ... Khi bạn đến ký tự khoảng
trắng,

1
lowriter không chuyển đổi tập tin docx chính xác. Ít nhất là không phải lúc nào.
Jule hoài nghi

1
Khi tôi lần đầu thử lowriterlệnh gợi ý của bạn trên Ubuntu 12.04, nó đã mở một cửa sổ giật gân và đóng băng. Tôi đã giết nó bằng Cc và thử lại mà không có DISPLAYbiến. Lần này, lần đầu tiên nó in một lỗi về màn hình bị thiếu, nhưng chuyển đổi tài liệu mà không gặp vấn đề gì. Là hành vi dự kiến, lệnh chỉ có thể làm việc mà không có DISPLAYbiến môi trường?
kasperd

7

Tôi sử dụng unoconv, chuyển đổi tất cả các định dạng được hỗ trợ bởi LibreOffice.


1
Chỉ để ghi lại: $ unoconv myfile.docx(nó tạo ra myfile.pdf)
tokland

3

Tôi sử dụng đoạn script sau:

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

--headless sẽ ngăn Libreoffice mở 100 tệp và cuối cùng bị sập nếu bạn thử điều này với các thư mục chứa nhiều tệp .doc


0

Theo tôi, cách tốt nhất là với unoconv.

Đầu tiên cài đặt gói:

sudo apt install unoconv

và sau đó chuyển đổi sang pdf bằng lệnh này:

unoconv -f pdf XXYY.docx

(Thay thế XXYY.docxbằng tên tệp của bạn.)


Lý do tại sao bạn sẽ chọn unoconv hơn các tùy chọn khác?
cá sấu
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.