
내 노트북이나 ereader에 색인이 있는 책을 읽으려면 리더/뷰어의 첫 번째 페이지를 텍스트의 첫 페이지로 만들어서 책의 색인 페이지 번호가 독자의 페이지 번호와 직접 일치하도록 하는 것을 좋아합니다. 여기에는 파일 앞부분에서 일부 페이지를 제거하고 이를 파일 끝으로 전송하는 작업이 포함됩니다.
PDF를 사용하면 매우 간단합니다. 예:
mutool merge -o F2.pdf F1.pdf 18-460 F1.pdf 1-17
그러나 djvu를 사용하면 프로세스가 더 복잡해 보입니다.
- 다음을 사용하여 main.djvu에서 추출합니다.
mkdir a/ && djvmcvt -i F1.djvu a a-index.djvu
- 추출된 djvus의 번호를 다시 매겨 내가 원하는 순서대로 배치하세요.
- 다음을 사용하여 다시 단일 djvu로 변환하십시오.
djvm -c *.djvu F2.djvu
이 작업을 수행하는 더 간단한 방법이 있습니까?
답변1
파일을 두 배로 늘린 다음 두 배로 늘어난 파일의 양쪽 끝에서 삭제하라는 K J의 제안은 파일에서 한 번에 한 페이지씩 삭제할 수 있다는 사실을 발견하기 전까지는 합리적으로 보였습니다(man djvm 참조).
개별 파일을 원하는 순서대로 표시하려는 내 생각에는 목록의 마지막 파일 이름이 너무 길고 출력 파일이 생성되지 않는다는 지속적인 오류가 발생했습니다.
마지막으로 저는 다음과 같은 매우 간단한 솔루션을 선택했습니다.
ddjvu -format=pdf -quality=80 F1.djvu F1.pdf
mutool merge -o F2.pdf F1.pdf 18-460 F1.pdf 1-17