epub dosyalarını PDF formatına dönüştürme


62

Epub dosyalarının ubuntu'da pdf formatına dönüştürülme yöntemlerini bilmek istiyorum. Herhangi bir yöntem, GUI veya komut satırı dönüştürme epub'um pdf'ye dönüştürüldüğü kadar iyidir. Teşekkürler.

Yanıtlar:


93

Kesinlikle Calibre'yi istiyorsun . Kaynak dosya DRM'ye sahip olmadıkça (Amazon, Adobe, vb.) Herhangi bir dosya türünü başka bir dosya türüne dönüştürmek için kullanabilirsiniz. Eğer varsa, DRM var kontrol Çırak Alf blog Kalibre eklentileri ile dışarı sıyırma yardım. DRM striptizci kitaplarını korsan olarak kullanmayın veya satıcıyla olan anlaşmanızı ihlal etmeyin. Kitaplarınızı istediğiniz cihazda istediğiniz formatta tadını çıkarabilmek için kullanın .

Calibre ayrıca hemen hemen her şeyi yapabilen harika bir e-kitap yönetim programıdır. Kindles'ı, Android telefonları / tabletleri vb. Yönetebilir. İsterseniz, Kindle'ın e-posta adresine bir tıklamayla kitaplarınızı bile e-postayla gönderebilir. Hayal kırıklığına uğramayacaksınız :-)

Bir terminalden:

sudo apt-get install calibre

Veya Ubuntu Yazılım Merkezinde arayın

EPUB dosyasını gerçekten dönüştürmek için aşağıdaki komutu kullanabilirsiniz:

ebook-convert file.epub file.pdf(Ayrıntılar için bu diğer cevabı kontrol edin )

Ya da Calibre GUI'yi kullanarak dönüşüm iletişim detaylarını kontrol edebilirsiniz .


4
Calibre'nin bu yoldan geçtiğine katılıyorum, ancak eski oldukları için sürümü repolara yüklemeyeceğim. Neredeyse her Cuma yeni bir sürüm var, bu yüzden Calibre sitesinde önerilen komutu kullanarak kurardımsudo python -c "import sys; py3 = sys.version_info[0] > 2; u = __import__('urllib.request' if py3 else 'urllib', fromlist=1); exec(u.urlopen('http://status.calibre-ebook.com/linux_installer').read()); main()"
To

IOError: [Errno soket hatası] [SSL: CERTIFICATE_VERIFY_FAILED] sertifika doğrulama başarısız oldu (_ssl.c: 590)
noobninja 15:15

1
sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"
noobninja

ubuntu 14.04LTS üzerinde mükemmel çalışıyor, teşekkürler!
hdoghmen

Dönüşüm sisteminin tam dokümantasyonu için manual.calibre-ebook.com/conversion.html
Demz

9
  1. Calibre'yi Ubuntu Software Center'dan yükleyin.
  2. Calibre'yi açın ve Calibre menüsündeki Kitap ekle simgesine tıklayın. Bir dosya seçim penceresi açılacaktır.
  3. Eklemek istediğiniz epub dosyalarına göz atın ve Calibre'ye eklemek için bir veya daha fazla epub dosyası seçin.
  4. Orta bölmedeki Calibre kütüphanesinden bir veya daha fazla epub dosyası seçin. Veya formats:"=EPUB"yalnızca EPUB formatındaki dosyaları aramak için arama kutusuna yazın ve orta bölmedeki filtrelenmiş kitaplık listesinden bir veya daha fazla epub dosyası seçin. Tıklayın dönüştürme kitaplar Kalibre menüsündeki simgesine.
  5. Yeni bir Dönüştürme penceresi açılacaktır. Giriş formatı için Dönüştür Penceresinde EPUB öğesini seçin. İçin Çıktı biçimi PDF seçin. OKDosyaları dönüştürmeye başlamak için düğmeye tıklayın .
  6. PDF dosyalarınızı bulmak için, PDF'ye dönüştürdüğünüz bir dosyayı tıklayın. Calibre'nin sağ tarafındaki bölmede Yol: Açmak için tıklayın adlı bir giriş göreceksiniz . PDF dosyasının dizininde yeni bir dosya tarayıcı penceresi açmak için "Açmak" bağlantısını tıklayın.

8

pdf dönüştürücü epub

Calibre'yi denemeden önce, aslında dosyamı yukarıdaki programı kullanarak, bir komut satırı epub'unu bazı kullanışlı seçeneklerle gerçekten iyi olan pdf dönüştürücüye dönüştürdüm.

Kullanımı:

1) dosyayı uygun bir konuma çıkartın ve terminaldeki sıkıştırılmış klasöre geçin.

2) .sh dosyasını çalıştırılabilir duruma getirme

 chmod +x ./epub2pdf.sh 

3) dosyayı çalıştırın

 ./epub2pdf.sh <path-to-epub-file>

Varsayılan çıktı dizini giriş klasörüdür, ancak değiştirilebileceği özellikler dosyasında birçok özelleştirme kullanılabilir.

Program bir süredir güncellenmemiş olsa da, gerçekten iyi çalışıyor ve epub'larını pdf'ye dönüştürmek için insanların denemeleri için bir seçenek olabileceğini düşündüm.


İyi bulmak! Hızlı ve kirli bir dönüşüm için kullanışlıdır
Freedom_Ben


2

İşte tarifim:

pandoc -s -t latex --toc --chapters \
        --latex-engine=lualatex $BOOK.epub -o $BOOK.pdf

Eklenmesi istenen sonuçları vermezse --tocve --chaptersvermezse, bunları dışarıda bırakın. Bazen epub içindeki resimler lateks ile kullanılamayabilir, bu yüzden onları işlem sırasında dönüştürmeniz gerekir:

$ pandoc -s -t latex --toc --chapters \
    --latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
!LuaTeX error (file /tmp/tex2pdf.23440/3f21bef8dd2877aad72f5cddbf00284ca88fa0e7
.jpg): reading JPEG image failed (no marker found)
 ==> Fatal error occurred, no output PDF file produced!

pandoc: Error producing PDF

İşte bir geçici çözüm. Bir tex dosyasının üretilip üretilemediğini kontrol edin:

$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.tex

Görüntüleri ve epub kabında bulunan diğer ortamları DIR yoluna çıkarın, gerekirse oluşturun ve seçeneklerle [LaTeX] belgesindeki görüntü referanslarını çıkarın --extract-media= DIR. EPub dosyasını da içeren geçerli dizini seçin. Ekle --extract-media=. Bu da geçerli dizinde ayıklamak anlamına gelir.$HOME/Documents

$ cd Documents
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--extract-media=. $BOOK.epub -o $BOOK.tex
pandoc: extracting ./images/9781501144158.jpg
pandoc: extracting ./images/com-01.jpg
pandoc: extracting ./images/f0003-01.jpg
pandoc: extracting ./images/f0005-01.jpg
[ ----- extract-media logging shortened ---- ]
pandoc: extracting ./images/f0177-01.jpg
pandoc: extracting ./images/f0187-01.jpg
pandoc: extracting ./images/logo.jpg
pandoc: extracting ./images/logo1.jpg
pandoc: extracting ./images/title.jpg

`Convert 'yardımcı programını kullanarak yeni LaTeX uyumlu JPEG görüntüler oluşturarak, çıkartılmış .jpg resimlerini kaldırın (imagemagick program paketinden)

$ cd images
$ convert logo1.jpg logo1.jpeg 

ve Daha önce pandoc çıkarılan .jpg görüntülerini yeni oluşturulmuş .jpeg görüntüleriyle değiştirin:

$ mv logo1.jpeg logo1.jpg 

Bunu forkomut satırında tek bir döngü ile yapabilirsiniz :

$ cd images/
$ for i in *.jpg; do convert $i `echo $i | sed 's/jpg/jpeg/'`; done
$ rm -f *.jpg
$ for i in *.jpeg; do mv $i `echo $i | sed 's/jpeg/jpg/'`; done 
$ cd ..

Yine ilk komut satırını çalıştırın, ancak bu kez LuaTeX motoru onun aramak zorunda \includegraphicsePub görüntüleri daha önce (çıkarıldı nerede aynı dizinde --data-dir=DIRECTORY Specify the user data directory to search for pandoc data files. If this option is not specified, the default user data directory will be used. This is, in Unix: $HOME/.pandoc) seçeneğini ekleyerek --data-dir=.:

$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--data-dir=. $BOOK.epub -o $BOOK.pdf

1

Lütfen calibreaşağıdaki komutu çalıştırarak kurulumu yumruklayın

sudo apt-get -y install calibre 

Daha sonra yout epubdosyasını pdfşununla dönüştürür :

ebook-convert my-book.epub my-book.pdf --enable-heuristics

Not: Burada benzer bir yazı gördüğüm cevabı gerçekten sevdim: https://askubuntu.com/a/170119


8
Ehm, yanlış yoldan geçtin. Bu soru dönüştürme hakkında gelen Epub için PDF.
David Foerster

Evet, tam tersi olmalı, ama fikir yeterince açık. İlk kurulum sudo apt-get -y install calibreve ikinci, sadece koşmakebook-convert my-book.epub my-book.pdf --enable-heuristics
Evgeny Bobkin 20:03 de
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.