답변:
당신은 확실히 구경을 원합니다 . 소스 파일에 DRM (Amazon, Adobe 등)이없는 한, 거의 모든 파일 형식을 다른 파일 형식으로 변환하는 데 사용할 수 있습니다. DRM이없는 경우, Apprentice Alf의 블로그 에서 Calibre 플러그인으로 제거하는 데 도움이 있는지 확인하십시오 . DRM 스트리퍼를 사용하여 책을 불법 복제하거나 공급 업체와의 계약을 위반하지 마십시오. 어떤 형식 으로든 모든 기기에서 책 을 즐길 수 있도록 사용하십시오 .
Caliber는 또한 거의 모든 것을 할 수있는 멋진 전자 책 관리 프로그램입니다. Kindles, Android 전화 / 태블릿 등을 관리 할 수 있습니다. 원하는 경우 한 번의 클릭으로 Kindle의 전자 메일 주소로 책을 전자 메일로 보낼 수도 있습니다. 당신은 실망하지 않을 것입니다 :-)
터미널에서 :
sudo apt-get install calibre
또는 Ubuntu Software Center에서 검색하십시오.
실제로 EPUB 파일을 변환하려면 다음 명령을 사용할 수 있습니다.
ebook-convert file.epub file.pdf
(자세한 내용은 확인 이 다른 대답)
또는 Caliber GUI를 사용하여 변환 대화 상자 의 세부 정보를 확인할 수 있습니다 .
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()"
formats:"=EPUB"
검색 상자에 입력 하여 EPUB 형식 파일 만 검색하고 가운데 창의 필터링 된 라이브러리 목록에서 하나 이상의 epub 파일을 선택하십시오. 구경 메뉴에서 책 변환 아이콘을 클릭하십시오 . 구경을 시도하기 전에 실제로 위의 프로그램을 사용하여 파일을 pdf 변환기로 변환하는 위의 프로그램을 사용하여 실제로 편리한 옵션을 사용하여 파일을 변환했습니다.
용법:
1) 파일을 편리한 위치에 압축 해제하고 터미널의 압축 해제 폴더로 변경하십시오.
2) .sh 파일을 실행 가능하게 만들기
chmod +x ./epub2pdf.sh
3) 파일을 실행
./epub2pdf.sh <path-to-epub-file>
기본 출력 디렉토리는 홈 폴더이지만 특성 파일을 통해 변경할 수있는 많은 사용자 정의가 가능합니다.
이 프로그램은 한동안 업데이트되지 않았지만 실제로 잘 작동하며 사람들이 epub를 pdf로 변환하려고 시도하는 옵션 일 수 있다고 생각했습니다.
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
내 요리법은 다음과 같습니다.
pandoc -s -t latex --toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
의 additon 경우 --toc
와는 --chapters
원하는 결과를 얻을 수없는,이를 둡니다. 때로는 epub 내부의 그림이 라텍스와 함께 사용하기에 유효하지 않으므로 프로세스에서 변환해야합니다.
$ 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
해결 방법은 다음과 같습니다. tex 파일이 생성 될 수 있는지 확인하십시오 :
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.tex
epub 컨테이너에 포함 된 이미지 및 기타 미디어를 DIR 경로로 추출하고 필요한 경우이를 생성하고 [LaTeX] 문서의 이미지 참조가 옵션을 사용하여 추출 된 파일을 가리 키도록 조정하십시오 --extract-media= DIR
. ePub 파일이 포함 된 현재 디렉토리를 선택하십시오. 추가하십시오 --extract-media=
. 현재 디렉토리에서 추출을 의미합니다.$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 '유틸리티를 사용하여 새로운 LaTeX 호환 JPEG 이미지를 생성하여 추출 된 .jpg 이미지를 폐기하십시오 (imagemagick 프로그램 스위트에서)
$ cd images
$ convert logo1.jpg logo1.jpeg
이전에 pandoc로 추출한 .jpg 이미지를 새로 만든 .jpeg 이미지로 바꿉니다.
$ mv logo1.jpeg logo1.jpg
for
명령 행 에서 단일 루프로 이를 수행 할 수 있습니다 .
$ 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 ..
첫 번째 명령 행을 다시 실행하되 이번에는 LuaTeX 엔진 \includegraphics
이 --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
다음 옵션을 추가하여 ePub 이미지가 이전에 추출 된 디렉토리 ()와 동일한 디렉토리를 찾습니다 --data-dir=.
.
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--data-dir=. $BOOK.epub -o $BOOK.pdf
calibre
다음 명령을 실행하여 설치하십시오.
sudo apt-get -y install calibre
그 후에 당신은 간단히 epub
다음 pdf
과 같이 yout 파일을 변환 할 수 있습니다 :
ebook-convert my-book.epub my-book.pdf --enable-heuristics
추신 : 나는 비슷한 게시물에서 본 답변을 정말로 좋아했습니다 : https://askubuntu.com/a/170119
sudo apt-get -y install calibre
및 두 번째 설치ebook-convert my-book.epub my-book.pdf --enable-heuristics
sudo 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()"