Toplu olarak .doc veya .docx'i .pdf'ye dönüştürme


18

Ben bir GUI kullanarak değil, bir dizi .docveya .docxdosyaları .pdfterminalde toplu dönüştürmek gerekiyor .

Birden fazla dosyayı toplu olarak işleyebilseydim yararlı olurdu.

Ayrıca olabildiğince fazla meta veriyi korumak istiyorum.



En iyi cevap başka bir uygulama yüklemek ve bir "pdf yazıcı" kullanmaktır. Bir CLI yöntemi kullanarak yanlış olan veya meta verileri
kaybedecek

Oowriter, gscan2pdf veya başka bir GUI yönteminde yanlış bir şey olduğunu söylemedim. Ben CLI arıyordum sonra ben .bashrc içine dahil etmek niyetinde böylece ben pdf ~/some_.docxhepsi bu. Önerin için teşekkürler.
Ringtail

1
Ayrıca bu cevaba bakınız .
Takkat

@Takkat - Bu cevap benim için yinelenen bölgeye giriyor.
RobotHumans

Yanıtlar:


28

lowriter komut satırı aracı olarak kullanılabilir (lowriter LibreOffice'in bir parçasıdır)

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

Pencerem yok, bu yüzden testdoc buradan indir

www.mltweb.com/prof/testdoc.doc


libreofice bu yöntemi kullanarak hatalar atar, /home/user/documents/test.docx blah
Ringtail

hangi komutu kullandın? Test.docx ürününüz var mı?
Panter

1
Benim için mükemmel çalışıyor! Komut satırından "boşluk" karakteri kullanmamaya dikkat edin ... Boşluk karakterine
Pitto

1
lowriter docx dosyalarını doğru dönüştürmez. En azından her zaman değil.
Şüpheci Jule

1
lowriterUbuntu 12.04'te önerdiğiniz komutu ilk denediğimde, bir sıçrama penceresi açtı ve dondu. Cc ile öldürdüm ve bir DISPLAYdeğişken olmadan tekrar denedim . Bu kez ilk olarak eksik ekranla ilgili bir hata yazdırdı, ancak belgeyi sorunsuz bir şekilde dönüştürün. Komutun yalnızca bir DISPLAYortam değişkeni olmadan çalışabileceği beklenen bir davranış mı ?
kasperd

7

Ben unoconvtarafından desteklenen tüm formatları dönüştürür kullanın LibreOffice.


1
Sadece rekor için: $ unoconv myfile.docx(yaratır myfile.pdf)
tokland

3

Aşağıdaki komut dosyasını kullanıyorum:

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

--headless, Libreoffice'in 100'lerce dosyayı açmasını ve çok sayıda .doc dosyası içeren dizinlerle denerseniz sonunda çökmesini önleyecektir.


0

Bence en iyi yol unoconv.

İlk önce paketi kurun:

sudo apt install unoconv

ve bu komutu kullanarak pdf'ye dönüştürün:

unoconv -f pdf XXYY.docx

( XXYY.docxDosyanızın adıyla değiştirin .)


Unoconv'u diğer seçeneklere göre seçmenizin nedenleri?
gatorback
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.