Pertanyaan Bagaimana saya bisa mengonversi dokumen OpenOffice menjadi PDF dari baris perintah Linux?


Saya memiliki siswa yang, ketika diminta untuk PDF, terkadang memberikan saya dokumen atau spreadsheet OpenOffice. file(1) dapat mengidentifikasi dokumen-dokumen ini, tetapi saya tidak dapat menemukan cara mengonversinya ke PDF menggunakan baris perintah. (Halaman manual untuk ooffice(1) daftar opsi untuk mencetak sebuah dokumen tetapi tidak untuk mengkonversi ke PDF.) Google tidak membantu, kecuali untuk memberi saya perasaan gelisah bahwa ini tidak dapat dilakukan tanpa skrip yang bagus dalam bahasa yang saya tidak tahu terhadap API yang dokumentasinya tidak dapat saya temukan .

Adakah yang bisa membantu saya memecahkan masalah konversi OpenDocument ke PDF hanya menggunakan baris perintah Unix?


4
2018-01-05 19:16


asal




Jawaban:


Saya pikir cara yang paling mudah adalah dengan men-setup pdf printer di kotak Anda dan kemudian hanya:

ooffice -pt pdfprinter studentwhodoesntfollowdirectionswell.odt

Edit: Baru saja menemukan posting di forum Ubuntu dengan seseorang yang tiba di solusi yang sama saya menyarankan (dengan instruksi pesolek berguna). mencetak ke pdf dari baris perintah [ASK]

Edit 2: Saya baru saja datang unoconv yang merupakan skrip python yang menggunakan binding UNO OOo. Jadi saya hanya ingin memperbarui jawaban ini


6
2018-01-05 19:36



Kotor, tetapi seharusnya berhasil, terima kasih. Tautan ke untaian Ubuntu dengan detail nama file diberi tanda centang. - Norman Ramsey
unoconf file.odt file.pdf adalah cara yang lebih baik. Anda akan mendapatkan metadata lezat yang tidak disertakan printer pdf. - Tobu


Saya menggunakan ini cups-pdf. Anda harus menginstal OpenOffice, dan Anda harus menjalankan ooffice dalam mode tanpa kepala sehingga aplikasi tidak meluncurkan GUI.

printer PDF biasanya di repositori, begitu sederhana sudo apt-get install cups-pdf atau yum install cups-pdf.

Selanjutnya Anda harus menginstal printer. Jika Anda mau, Anda dapat menginstal printer melalui baris perintah.

Jika Anda menginstal printer melalui GUI, (pada Ubuntu) itu semudah Sistem -> Administrasi -> Mencetak. Klik tanda panah dan pilih Printer Baru:

alt text

Pergi melalui wizard dan catat apa yang Anda beri nama printer Anda, Anda akan membutuhkannya dari baris perintah. Seperti yang Anda lihat, saya telah menggunakan cups-pdf:

alt text

Selesaikan wizard dan Anda siap untuk berkonversi. Buka terminal dan jalankan:

ooffice -headless -nologo -pt cups-pdf doc.odt

Di bawah direktori home Anda, Anda akan memiliki folder PDF. Di dalamnya akan menjadi dokumen konversi Anda.


1
2018-01-05 20:02



Terima kasih +1. Nama belakangmu bukan "Skeet"? - Norman Ramsey
Tidak, orang yang berbeda :) - John T


$ oowriter --convert-to pdf --membeli name.odt

Itu saja. Jika CLI Anda bersifat grafis, Anda dapat meng-ommit opsi "--invisible". Diuji pada opensuse 12.3.


1
2018-02-26 18:45



Bisakah Anda memperluas jawaban Anda dengan lebih detail? - Sickest


Dengan libreoffice yang datang dengan CentOS 7 (4.1.4):

soffice --headless --convert-to pdf  file.odt 
soffice --headless --convert-to doc  file.odt 
soffice --headless --convert-to html file.odt 

soffice and libreoffice adalah biner yang sama suka satu sama lain. oowriter adalah skrip yang memanggil libreoffice --writer. Jadi di atas harus bekerja untuk semua derivatif staroffice (libreoffice, openoffice).

Saya menggunakannya untuk mengkonversi ratusan dokumen / hari, berfungsi dengan baik.


1
2018-05-14 07:05