최근에 Nook Simple Touch를 구입했습니다. Calibre를 사용하여 전자 책을 관리하고 Nook로 전송합니다.스크립트를 사용하여 epub 파일의 일부 텍스트를 변경하려면 어떻게해야합니까?
B & N 부분의 epub 사양을 비표준으로 구현했기 때문에 Nook ST는 많은 소스에서 가져온 표지 이미지를 표시하지 않습니다. 문제는 여기에 설명되어 있습니다 :
<meta content="id5" name="cover" />
그리고 :
<meta name="cover" content="id5" />
그러나 많은 EPUB 제작자가 이런 식으로 주위를 가지고 : 덮개 형식이어야하는 http://john.nachtimwald.com/2011/08/21/nook-covers-not-showing-up/ 기본적으로 구석 ST는 XML 속성을 필요로 Nook ST는 표지 이미지를 완전히 무시합니다.
내 epub 파일에서 content.opf 파일을 수동으로 편집했습니다. 지금까지 그들은 모두 이미지 메타를 가졌지 만, 항상 "잘못된"방법 (잘못된, 눅에 따르면) 주위에있었습니다.
최근에 저는 주로 REGEX로 놀았습니다. 주로 PDF 파일에서 Calibre로 변환 한 epub의 정리를 자동화하려고했습니다. 저는 여전히 REGEX의 초심자입니다.
궁금한 점은 '이름'과 '콘텐츠'속성의 교체를 자동화하는 방법에 대한 것입니다. 나는 그것이 REGEX와 스크립팅의 조합으로 이루어질 수 있다고 생각한다. 파이썬에있는 다른 epub 관련 스크립트 중 일부를 알고 있습니다. 나는 Mac (OS X)을 사용하고 있으며 정상적으로 작동하는 것 같습니다. AppleScript는 좋은 옵션이 될 수 있습니다. 사람들이 다른 플랫폼에서 실행할 수있는 것이 있다면 좋겠지 만, 다른 사람들도 유용 할 것입니다. 여기
내가 예견 단계는 다음과 같습니다~ 추출 EPUB 파일
~ 사용 REGEX을 확인합니다 :
: 발견 ~ 경우<meta content="???" name="cover">
이 사용 정규식에 주위를 변경하려면
<meta name="cover" content="???">
~ 올바른 압축 풀기 프로세스를 사용하여 추출 된 파일을 다시 epub에 압축 해제합니다.
여기에서 정보를 찾았습니다 : http://www.mobileread.com/forums/showthread.php?t=55681 올바르게 epub 파일을 압축하는 방법을 설명합니다. 기본적으로이 두 명령을 필요
zip -X0 "full path to new epub file" mimetype
zip -rDX9 "full path to new epub file" * -x "*.DS_Store" -x mimetype
나는 그것을 발견하고 사용 할 수있는 적 (B & 때까지 N 자신의 가난한 EPUB/XML 구현을 해결) 여기서 온라인 결과 스크립트를 게시하고 싶습니다. Calibre 포럼과 mobileread forums에 게시하는 것은 마음에 듭니다. (이 두 가지가 익숙하기 때문에 사람들이이 문제에 대한 수동 수정을 보았습니다.)
그런 스크립트 작성 방법을 안내 할 수있는 사람이 있습니까? 이상적으로, 저는 실제로 스크립트를 만드는 방법을 알고 싶습니다. 시간이 지남에 따라 이러한 종류의 것들을 직접 알아낼 수 있습니다 (특히 REGEX 부분은 점점 더 유용 해짐).
감사합니다.
조나단
@Haldean : 나는 반복적으로 모든 하위 폴더에있는 모든 content.opf 파일을 통해 자신의 스크립트 작업을 만들기에 관한 Haldean하는 코멘트에 무슨 뜻인지 설명하기 위해 추가되었습니다.
> My_expanded_epubs
- -> epub_one_expanded
- - - -> content.opf
- -> epub_two_expanded
- - - -> content.opf
- -> epub_three_expanded
- - - -> content.opf
etc.
찾고있는 메타 태그를 올바르게 식별 할 수있는 정규식이 있습니까? – Marcin
또한 B & N에 불평해야합니다. 속성이 특정 순서로 있어야하는 XML 프로세서를 사용하는 것에 대한 변명의 여지가 없습니다. – Marcin
감사합니다. Marcin. 이 문제와 관련하여 지금 B & N에 메시지를 보냅니다. – inspirednz