Apakah ada printer virtual untuk mengeluarkan dokumen Open Office ke banyak gambar (jpg, png dll)?

9

Saya mencari printer virtual yang mengambil setiap halaman dari "dicetak" output dan mengubahnya menjadi beberapa gambar (satu gambar untuk setiap halaman) ... misalnya. .jpg, atau .png, dll.

Saya secara khusus mencari sesuatu untuk bekerja dengan Open-Office Writer, tetapi saya berasumsi bahwa printer virtual seperti itu akan bekerja di seluruh papan untuk aplikasi apa pun yang dapat mengirim hasilnya ke "printer".

Apakah ada hal seperti itu di repositori Ubuntu?

PS. Saya ingin satu gambar gambar "normal" per halaman .. yaitu Banyak gambar yang dihasilkan.
... (seperti printer virtual Snagit di Windows)

Peter.O
sumber
Apakah format gambar itu penting? Anda bisa mencetak ke file, dan mengatur tipe output sebagai svg?
richzilla
Formatnya tidak kritis dalam hal ini ... dan saya baru menyadari betapa sedikit yang saya ketahui tentang .svg sebagai format gambar ... Saya lebih suka format yang lebih umum (umum), tetapi ini mungkin cocok ... hanya melihat opsi "cetak untuk mengajukan", tetapi saya tidak dapat melihat opsi "svg" di mana saja ... (Saya akan melihatnya lagi ...
Peter.O

Jawaban:

3

Apakah harus file gambar daripada PDF? Jika tidak, Anda bisa menggunakannya

sudo apt-get install cups-pdf

Dengan ImageMagick Anda dapat mengonversi PDF ke gambar dari baris perintah tapi mungkin itu terlalu panjang. Juga, meskipun saya belum menginstalnya pada mesin yang saya gunakan saat ini, saya membaca di blog komentar bahwa GIMP dapat membuka PDF ...?

Roddie
sumber
1
Terima kasih .. Saya secara spesifik menginginkan gambar individual ... Saya baru saja menambahkan lebih detail untuk pertanyaan saya.
Peter.O
1
Saya telah memeriksanya lebih sedikit (sekarang saya telah belajar sedikit lebih banyak dan hampir tahu apa yang saya lakukan :), dan ya, ya, ya :) ImageMagick berfungsi! ... dan sangat mudah! ... menggunakan salah satu alat ImageMagicks: convert -density 400 /home/fred/PDF/test.pdf test% d.jpg ... (Saya juga baru saja mempelajari aplikasi baris perintah untuk mengonversi setiap / semua OpenOffice memformat file ke yang lain; mis. pdf .. itu disebut unoconv dan tersedia di repositori Ubunto ... Kedua alat ini bekerja bersama menjadikan semuanya sangat sederhana ... Terima kasih
Peter.O
3

Yah, saya akhirnya menemukan cara untuk mendapatkannya untuk menghasilkan jpeg yang dinomori secara individual; satu per halaman dari hasil cetak.

- (juga, lihat UPDATE, di bawah) -

Pertama, saya menambahkan "Generic-PostScript-Printer" ..
Panel -> Sysetm -> Administration -> Printing
atau
$ system-config-printer

Langkah selanjutnya adalah, di OpenOffice, untuk memilih [*] Print to file(dalam dialog Print)
dan menyimpan file PostScrip ke mana pun Anda suka, mis. ~ / print-to-file.ps

Langkah terakhir adalah menggunakan ghostscriptuntuk melakukan konversi. Ini memiliki banyak perangkat keluaran .
Anda dapat membuat daftar perangkat melalui:$ gs -h

Untuk menampilkan secara berurutan semua gambar jpeg yang diberi nomor , ini adalah perintah:

$ gs -dBATCH -dNOPAUSE \  
 -sOutputFile=/home/fred/print-to-file.ps.%d.jpeg \  
 -sDEVICE=jpeg /home/fred.print-to-file.ps`   

Untuk format png , ubah sufix nama file menjadi .png.
dan gunakan png16 / png256 / etc untuk -sDEVICE


UPDATE:
Saya baru saja menyadari bahwa ghostscript juga dapat mengambil .pdf sebagai input ...
Jadi saya mencoba menggunakan .pdf dari opsi OpenOffice's Export to PDF , sebagai input ke gs(ghostscript) ...
File .odt source adalah teks saja dan gambar resluting memiliki sedikit kearning yang lebih baik , sehingga mungkin layak membandingkan ".pdf" sebagai imput, vs ".ps" untuk situasi spesifik Anda .. font, gambar dll ...

Singkatnya (untuk metode pdf ini):

  • Ekspor sebagai PDF
  • $ gs -dBATCH -dNOPAUSE -sOutputFile=/home/fred/print-to-file.pdf.%d.jpeg -sDEVICE=jpeg /home/fred.print-to-file.pdf

UPDATE 2:
Meskipun metode ini berfungsi, kualitas gambar yang dihasilkan tidak seperti biasanya.
Meningkatkan kualitas jpg hingga 100% masih menghasilkan hasil di bawah standar ..
Bahkan gambar tiff menghasilkan penyimpangan dalam teks (tidak ada anti-aliasing?).

Mungkin ada cara untuk mengubah ghostscript lebih jauh, tetapi saya mulai mencari di tempat lain, dan berkat saran Roddie , saya telah mengubah taktik saya dan lebih suka metode unoconv+ non-printer " + ImageMagick(disebutkan dalam komentar saya untuk jawaban Roddie) ... Kualitas gambar dari ImageMagick hebat! ..

Skrip "dua baris" dari dua perintah ini akan membuat "Tindakan Nautilus" sederhana, dan memotong kebutuhan untuk secara langsung menggunakan OpenOffice.
Tetapi jika Anda ingin mengonversi dokumen yang belum disimpan ke gambar, maka Anda perlu menggunakan "cups-pdf" atau menu "File-> Save as PDF" sebagai pengganti "unoconv".

Peter.O
sumber
2

Pertama cetak dokumen Anda sebagai pdf dan kemudian Anda dapat mengubahnya menjadi jpg atau png menggunakan GIMP.

Mencetak dokumen Anda sebagai pdf:

Buka dokumen Anda di kantor terbuka, lalu klik opsi pdf untuk mengekspor dokumen Anda sebagai menu file pdf atau goto dan pilih ekspor sebagai pdf.

teks alternatif

Konversi pdf ke jpg | png:

Buka pdf Anda di GIMP (Klik kanan pdf Anda dan pilih Open with GIMP Image Editor )

Sekarang lagi menu file goto dan pilih opsi save as, Sekarang pastikan Anda memilih format yang benar. Pilih JPG atau PNG untuk menyimpan file pdf itu ke dalam format gambar ..

karthick87
sumber
karthick, saya akan mencoba metode Anda, dan melihat bagaimana membandingkannya dengan yang baru saja saya posting .... Namun saya pikir , itu berdasarkan metode .pdf ke image foemats lainnya yang pernah saya lihat .... mungkin mengakibatkan satu jpg ... (yang bukan yang saya inginkan) ... tetapi saya akan periksa sekarang ...
Peter.O
karthick. Ketika saya membuka -> mengimpor halaman .pdf sebagai "lapisan", itu hanya mengimpor halaman pertama ... Ketika saya mengimpor halaman sebagai "gambar" itu menghasilkan beberapa dokumen gimp yang masing-masing harus disimpan secara manual dan individual .. Ini adalah pasti tidak baik untuk 100 halaman asli odt ... Jika saya telah melewatkan sesuatu, tolong beritahu saya.
Peter.O
Saya akan memeriksa Gimp sedikit lebih jauh, mungkin memiliki fitur batch ... Ya, Gimp dapat menyimpan halaman secara individual, tetapi saya akan membutuhkan kemampuan batch ... Metode ghostscript bekerja (lihat jawaban saya), tetapi kualitas gambar sangat tidak baik. Kualitas konversi pdf Gimp jauh lebih baik (+1).
Peter.O
1

Ini bukan sesuatu yang perlu saya lakukan di linux tetapi cups-pdfsepertinya itu bisa melakukan pekerjaan untuk Anda. Ini tersedia di pusat perangkat lunak atau melalui terminal:

sudo apt-get install cups-pdf

Anda dapat memeriksa apakah semuanya telah berfungsi dengan masuk ke System> Administration> Printing, dan Anda harus memiliki printer yang disebut pdf. Karena diinstal sebagai printer pada sistem, ia harus bekerja dengan aplikasi apa pun yang biasanya akan dicetak.

Secara default ini disimpan ke folder bernama PDF di bawah folder rumah Anda. Dimungkinkan untuk mengubah ini dengan mengubah /etc/cups/cups-pdf.conf. Cari variabel OUT dan ubah ini menjadi apa pun yang Anda inginkan.

Saya tidak yakin ada cara untuk mengubah lokasi penyimpanan berdasarkan penggunaan, mungkin seseorang dengan lebih banyak pengetahuan akan dapat menguraikan.

Sebagai catatan tambahan, Open Office writer telah memiliki opsi untuk mengekspor ke pdf dalam menu file.

richzilla
sumber
Terima kasih tetapi saya tidak ingin pdf dalam kasus khusus ini ... Saya ingin satu gambar gambar "normal" per halaman .. yaitu Banyak gambar yang dihasilkan. (Saya akan menambahkan ini ke pertanyaan saya) ... tetapi ada baiknya untuk mengetahui tentang piala-pdf
Peter.O
Ini tidak cantik, tetapi imagemagickdapat mengkonversi pdf ke gambar, dan ada bagian pemrosesan pos di cups-pdf.confyang mengambil skrip untuk menjalankan setelah file telah dibuat. Jika Anda kekurangan pilihan lain mungkin layak dicoba.
richzilla
Sekali lagi terima kasih, tetapi itu tidak akan berhasil bagi saya, karena saya ingin menggunakan opsi "Cetak" standar melalui baris perintah .... tetapi pengetahuan umum yang bagus (untuk beberapa situasi di trek).
Peter.O
Saya baru menyadari bahwa hanya opsi "ekspor" yang melewati proses cetak ... dan cangkir-pdf yang menggunakannya. (tapi saya masih mencari solusi multi-gambar)
Peter.O
jika dilihat dari cups-pdf.conf, Anda mungkin dapat menjalankan program atau skrip apa pun yang Anda suka alih-alih ghostscript, serta skrip atau program pasca-pemrosesan, sehingga mungkin untuk memaksanya melakukan apa yang Anda inginkan dengan bantuan sesuatu seperti imagemagick ...;)
JanC
1

Kami telah mengambil sumber piala-pdf dan memodifikasinya untuk membuat svg.

Dengan cara ini kami memiliki printer jaringan virtual yang menciptakan svg untuk semua pengguna MS windows kami.

Seperti dijelaskan di atas, keuntungan bagi pengguna Linux lebih kecil karena mereka selalu dapat menampilkan ps atau pdf dan menggunakan inkscape atau lebih untuk membuat svg.

Namun, bahkan untuk pengguna Linux dapat dengan mudah untuk 'hanya mencetak' dan mengambil svg yang dihasilkan di direktori pengguna server.

Batasan yang kita miliki sekarang adalah hanya 1 halaman (1 file svg) yang dapat di-output sekaligus.

Saya mencari seseorang yang tertarik untuk mengemas kode dan meletakkannya di ppa ubuntu.

Anda dapat mengirim saya di lantai AT telfort.nl

Ferry


sumber
0

Anda juga harus dapat mengekspor file ke file PDF, langsung dari menu File di Office yang terbuka.

jfmessier
sumber
Saya secara khusus ingin beberapa jpg, atau gambar png dll sebagai output ... (seperti printer virtual Snagit di Windows) ... tapi terima kasih, bagaimanapun ... Hari ini saya telah belajar tentang kemungkinan-kemungkinan output pdf dari OOo :)
Peter .O