Làm cách nào tôi có thể chuyển đổi ppt sang pdf từ dòng lệnh?


60

Tôi có một thư mục chứa một loạt ppts, mỗi pp mà tôi muốn chuyển đổi thành một pdf riêng lẻ.


1
Tôi nghĩ bạn có nghĩa là "một thư mục chứa một loạt ppts" chứ không phải pdf.
Marcel Promotionberg

1
Câu hỏi của bạn cần giải thích tốt hơn. Bạn đang cố gắng chuyển đổi từng ppt thành pdf hay tất cả các pp thành một pdf với các trang khác nhau, hay ...?
frabjous

Câu trả lời:


43

Bạn có thể sử dụng unoconv . Nó có sẵn trong kho, vì vậy bạn chỉ có thể apt-get: unoconv ( liên kết cài đặt trực tiếp )

Lưu ý rằng thông tin trong trang web đã lỗi thời. Sử dụng man hoặc gõ unoconv -hđể có được các tùy chọn dòng lệnh thực tế. Nó hoạt động như thế này:

unoconv -f pdf presentation.odt

Lệnh này sẽ tạo một tập tin Present.pdf.

Tôi chỉ sử dụng nó để chuyển đổi hàng loạt ods sang pdf và nó hoạt động hoàn hảo. Tôi đã không thử nó với các bài thuyết trình (nhưng để thử nghiệm nhanh bây giờ), nhưng tôi hy vọng rằng nó sẽ hoạt động tốt.

Lưu ý rằng nó sẽ không hoạt động trên Lucid (10.04), do lỗi trong các cuộc python-openofficeđấu thầu. Nếu bạn cần sử dụng nó trên Lucid, bạn có thể thêm ppa này vào các nguồn phần mềm để nâng cấp phiên bản Openoffice của mình.


1
Ví dụ của bạn sử dụng lệnh sai ( uniconvthay vì unoconv)
Marcel Promotionberg

1
Điều đó gây ra lỗi này: Rò rỉ các đối tượng python được bắc cầu vào UNO vì lý do thời gian chạy pyuno không được khởi tạo, (pyuno.bootstrap cần được gọi trước khi sử dụng bất kỳ lớp uno nào) Lỗi phân đoạn
James

1
@James: Có, tôi đã kiểm tra nó vào ngày 10.04 và nó đưa ra lỗi đó. Một chút googling cho thấy rằng có một lỗi trong phiên bản Openoffice được vận chuyển cùng với Lucid. Nó hoạt động trên Maverick (10.10) và Hardy (8.04), các phiên bản mà tôi sử dụng.
Javier Rivera

Đối với bất kỳ ai thắc mắc làm thế nào để chuyển đổi một thư mục chứa bất kỳ loại tài liệu nào (* .txt, * .docx, * .pptx và thậm chí * .pdf, v.v.) thành PDF:unoconv -f pdf <input-folder-path>/* --output <output-folder-path>/*
Rahul Bharadwaj

66

Bạn cũng có thể sử dụng dòng lệnh của libreoffice cho mục đích của bạn. Ví dụ này chuyển đổi tất cả các tệp ppt trong thư mục hiện tại thành pdf:

libreoffice --headless --invisible --convert-to pdf *.ppt  

--headless
Bắt đầu ở "chế độ không đầu", cho phép sử dụng ứng dụng mà không cần giao diện người dùng.
Chế độ đặc biệt này có thể được sử dụng khi ứng dụng được điều khiển bởi các máy khách bên ngoài thông qua API ...
Nó ngụ ý - không thể xem được và hoàn toàn bỏ qua mọi môi trường GUI.

--invisible
Bắt đầu ở chế độ vô hình.
Cả logo khởi động lẫn cửa sổ chương trình ban đầu đều không nhìn thấy được. LO có thể được kiểm soát và các tài liệu và hộp thoại có thể được mở thông qua API.
Khi bắt đầu với tham số này, nó chỉ có thể được thoát bằng cách sử dụng lệnh taskmanager (Windows) hoặc lệnh kill (hệ thống dựa trên UNIX).

Nhận thêm thông tin về các tùy chọn dòng lệnh với:

man libreoffice

(Lưu ý: Bạn phải đóng tất cả các phiên bản đang chạy của LibreOffice trước khi dòng lệnh hoạt động.)


1
Điều này đã giải quyết vấn đề của tôi.
Luis Alvarado

7
Thật tuyệt vời khi libreoffice có --convert-totùy chọn, nhưng nó thật tệ khi nó không nói bất cứ nơi nào bạn cũng phải vượt qua --headless--invisibleđể nó hoạt động. +1 cho câu trả lời.
scribu

5
--headlessngụ ý --invisible(ít nhất là trên LO 3,4). Thêm -env:UserInstallation="file://$HOME/.libreoffice-alt"vào hoạt động ngay cả với các phiên bản GUI đang chạy (tín dụng ở đây ).
Beni Cherniavsky-Paskin

(: - Tuyệt vời! - :)
desgua 23/2/13

1
FWIW, trên MacOS, libreofficenhị phân được gọi sofficevà được đặt tại/Applications/LibreOffice.app/Contents/MacOS
ijoseph

2

Cách dễ nhất để chuyển đổi tệp .ppt sang PDF là cài đặt unoconv thông qua dòng lệnh:

sudo apt-get install unoconv

Sau đó mở thiết bị đầu cuối từ ổ đĩa có sẵn tệp ppt. Bây giờ gõ:

unoconv -f [format] pdf  filename.ppt

Đó là tất cả. Làm xong.


Chào mừng bạn đến với AskUbfox, Đây là trang web Hỏi & Đáp không phải là một diễn đàn. Cảm ơn bạn đã chia sẻ kiến ​​thức nhưng không cần phải lặp lại câu trả lời. Các câu trả lời được bình chọn cao đã được đề cập đến unoconvcông cụ.
user.dz

-1

Có một mánh gian lận dễ dàng.

Sử dụng unoconvvới midnight commanderđể chuyển đổi odtthành pdf:

  • phóng mc
  • điều hướng nơi odttập tin
  • tag odtfile sử dụng Ctrl-Tsau đóF2,@,
  • dán vào unoconv -f pdf

Nó sẽ phun ra một loạt các thông báo lỗi nghiêm trọng, nhưng nó hoạt động!

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.