posted by 내.맘.대.로 2016. 1. 29. 18:26

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

EPUBGUIDE.NET의 핵심만 모았다. 전자책 편집자를 위한 필독서!

책표지

클릭 편집 탬플릿 제공,

왕초보를 위한
클릭으로 EPUB 만들기

정가 : 9,900원 할인: 8,910원

책표지

기초부터 전자책 제작 실습까지

Sigil 완벽 가이드

정가: 18,000원 할인: 16,200 원

300x250

Sigil 최신버전(0.9.2 기준) 은 EPUB 3를 제한적으로 지원합니다. 하지만 EPUB 3 파일을 만들려면 수정해 줘야 하는 곳이 있습니다. 여러곳을 수정해야 하기 때문에 번거롭기는 하지만 Sigil의 강력한 편집기능을 이용할 수 있어 자주 사용하게 되네요. EPUB 3 편집기를 사용할 때보다 결과물이 깔끔하다는 장점도 있습니다.


여기서는 Sigil로 EPUB3 고정 레이아웃(Fixed-layout) 전자책을 만드는 방법을 설명하겠습니다.

여기에 설명한 부분만 고쳐준다면 EPUB 3 뷰어에서 문제 없이 열립니다 ^^




◆ Sigil로 EPUB 3고정 레이아웃(Fixed-layout) 을 만들 때 확인해야 하는 사항입니다.


* 이 내용 중 고정 레이아웃 항목을 제외하면 EPUB 3 파일 제작에 그대로 적용됩니다.


1. EPUB 3 파일로 만들어 줍니다.


<package version="3.0" unique-identifier="BookId" xmlns="http://www.idpf.org/2007/opf">



2. content.opf 파일에서 고정레이아웃을 선언해 줘야합니다. (고정 레이아웃)

   property="dcterms:modified", dc:title, dc:language 도 1개 이상 있어야 합니다. (EPUB 3)


  <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">


    <dc:identifier id="BookId">urn:uuid:21d050a8-9c85-4d61-b84a-4161b721d5f6</dc:identifier>


    <meta content="0.9.2" name="Sigil version" />


    <meta property="rendition:layout">pre-paginated</meta>


    <meta property="rendition:spread">none</meta>


    <meta property="rendition:orientation">portrait</meta>


   <meta property="dcterms:modified">2016-01-29T12:00:00Z</meta>


    <dc:title>고정 레이아웃 샘플</dc:title>


    <dc:language>ko</dc:language>


  </metadata>



3. HTML 파일에서 고정 레이아웃 판형을 설정해 줍니다.(고정 레이아웃)


<head>


  <title></title>


  <link href="../Styles/style.css" rel="stylesheet" type="text/css"/>


  <meta name="viewport" content="width=720, height=1098"/>


</head>



4. CSS 혹은 인라인 스타일로 body 크기를 정해줍니다. (고정 레이아웃)

body{


position:absolute; /*옵션*/


margin:0;


padding:0;


width:720px;


height:1098px;


}



5. 메타데이터 입력할 때 content.opf 파일에서 opf:role 등 opf: 속성을 수정해야 합니다.(EPUB 3)


EPUB 2 : <dc:creator opf:role="aut">홍길동</dc:creator>


* opf: 속성을 id로 변경해 줍니다.


EPUB 3 : <dc:creator id="creator01">홍길동</dc:creator>


메타데이터 속성은 EPUB 3.0.1 EPUB Publication 문서 참조 http://www.idpf.org/epub/301/spec/epub-publications.html#sec-metadata-elem



6. opf 파일에 반드시 하나 이상의 nav 속성이 있어야 합니다. (EPUB 3)

<item href="Text/nav.xhtml" id="nav.xhtml" media-type="application/xhtml+xml" properties="nav"/>



7. HTML 파일에 반드시 하나 이상의 Navigation 파일이 있어야합니다.

  <nav epub:type="toc" id="toc">


<ol>

   <li><a href="Section0001.xhtml">설명1</a></li>




    <li><a href="Section0002.xhtml">설명2</a></li>


    <li><a href="Section0003.xhtml">설명3</a></li>


  </ol></nav>


네비게이션은 <nav>태그로 감싸여야 하고 <ol><li>태그로 목록을 만든 후 <a> 태그로 링크를 걸어야 합니다. http://www.idpf.org/epub/301/spec/epub-contentdocs.html#sec-xhtml-nav-content-conf


8. ncx 파일의 doctype을 삭제해 주세요. 

EPUB 3에서는 ncx 파일이 필요 없습니다. 하지만 Sigil에서는 NCX 파일이 필요하기 때문에 삭제할 수 없습니다. Sigil이 자동으로 선언한 doctype만 삭제하면 EPUB 2와 호환되는 파일을 만들 수 있습니다.(고정 레이아웃을 지원한다면요^^)


<!DOCTYPE ncx PUBLIC "-//NISO//DTD ncx 2005-1//EN"

 "http://www.daisy.org/z3986/2005/ncx-2005-1.dtd">


이 부분을 삭제해 주세요




9. 끝으로 &nbsp;&#160;로 바꿔줍니다. EPUB 3에서는 &nbsp;를 사용할 수 없습니다. 공백 문자는 &#160;으로 대체 가능합니다. 




300x250
posted by 내.맘.대.로 2016. 1. 27. 11:30

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

EPUBGUIDE.NET의 핵심만 모았다. 전자책 편집자를 위한 필독서!

책표지

클릭 편집 탬플릿 제공,

왕초보를 위한
클릭으로 EPUB 만들기

정가 : 9,900원 할인: 8,910원

책표지

기초부터 전자책 제작 실습까지

Sigil 완벽 가이드

정가: 18,000원 할인: 16,200 원

300x250

교보문고 뷰어가 EPUB 3를 지원합니다.

기능은 오래 전부터 들어 있었는데 UI가 제대로 정리되지 않아 사용을 하지 못했지요.

그런데 이번에 EPUB 3를 공식 지원하는 업데이트가 있었습니다.

그리고 베스트 1위 자리에서 내려올 생각을 하지 않는 '미움받을 용기'를 EPUB 3로 만들어 판매를 하고 있습니다. 


미움받을 용기(EPUB3)   (무료 체험판)


이 책을 보다가 본문을 스크롤로 보는 방식에 관심이 생겼습니다.

웹소설은 모두 스크롤로 보는데 장르 단행본은 페이지 넘김으로 봐야하잖아요.

웹소설에 익숙한 독자라면 단행본도 스크롤로 보고싶지 않을까 하는 생각이 들었어요.



'미움받을 용기'에서 본문을 스크롤로 읽는 방식은 마음에 들었는데

고정레이아웃이라 글자 크기를 조절할 수 없는 부분이 아쉬웠습니다.

그래서 본문을 스크롤로 읽지만, 고정레이아웃에서 글자 크기를 변경할 수 있는 샘플을 만들어 봤습니다. 


쉽게 사용할 수 있도록 최대한 간단히 만든거라 샘플 파일 보고 조금만 연습하면 이해할 수 있을거예요.

(참... sigil로 작업을 하다보니 opf:role 속성을 수정하지 않았습니다. 그래서 검증을 하면 opf 오류가 보일거예요. 기능상의 이상은 없습니다.)



◇ 샘플 파일 설명


1. EPUB 3 고정 레이아웃 제작에 대한 부분은 따로 설명하지 않습니다. 이 부분은 EPUB 3 설명할 때 자세히 다루겠습니다.


2. 고정레이아웃에서 본문을 화면 스크롤로 보기


- 화면 스크롤은 CSS에서 지원이 됩니다. 간단히 화면 스크롤을 적용할 수 있습니다.

- 이 CSS가 제대로 작동을 하려면 EPUB 3 고정 레이아웃으로 제작되야 합니다. 


- 고정 레이아웃에서 화면 스크롤 CSS

div.txt_scroll {

overflow-y:scrole;

overflow-x:hidden;


-webkit-overflow-scrolling: touch;

overflow-scrolling: touch;


width:720px;

height:1098px;

}


- 화면 스크롤 적용 방법


<div class="txt_scroll">


    <p>여자는 자신을 돌아봤다.</p>


    <p><br/></p>


    <p>'나'라는 가장 직시하고 싶지 않은 자신을 봐 버린 여자. 사랑은 안되고 섹스는 되는 쉬운 여자라는 걸 오늘 또 한 번 깨닫게 되었다.</p>


    <p>회사 안에서 몇 번 마주쳤지만 그는 자신을 알아보지 못했고 자신 또한 그와 자신이 대학 동기였다는 것을 알리고 싶지 않았다.</p>


    <p>두 달 전 대학 동기들 모임 안내를 받고 망설였다.</p>


    <p>해외 지사에 있다가 얼마 전에 돌아온 그가 동창 모임에 얼굴을 내밀 것이라고는 생각하지 못한 여자는 오늘 무슨 일이 있어도 남자와 얽히고 싶지 않아 조심했다.</p>


    <p>어떻게 된 걸까?</p>

 ...

</div>



3. 글자 크기 변경 스크립트

- 고정 레이아웃은 글자크기를 조절할 수 없습니다. PDF처럼 화면을 확대/축소해서 글자를 키웁니다.

- 그러다보니 폰에서는 글자가 너무 작은데 태블릿에서는 글자가 너무 크게 보이는 등의 문제가 생깁니다.

- 스크롤 방식의 텍스트 도서라면 고정레이아웃이어도 글자 크기를 변경할 수 있습니다. 화면이 틀어지지 않아요.


- 글자 크기 조절 스크립트

function fontResize(font_size) {

if (document.body.style.fontSize == "") {

document.body.style.fontSize = "100%";

}

document.body.style.fontSize = parseFloat(document.body.style.fontSize) + (font_size) + "%";

}

* 인터넷에 공개된 스크립트를 약간 수정했습니다.


- 스크립트 적용 방법

<body>

<div class="chap_title">

<h3>1. 어떻게 된 걸까?</h3>


<div class="button_up" onclick="fontResize(20)" role="button">

<p>A</p>

</div>


<div class="button_down" onclick="fontResize(-20)" role="button">

<p>A</p>

</div>

</div>


<div class="txt_scroll">


<p>여자는 자신을 돌아봤다.</p>


<p><br/></p>


<p>'나'라는 가장 직시하고 싶지 않은 자신을 봐 버린 여자. 사랑은 안되고 섹스는 되는 쉬운 여자라는 걸 오늘 또 한 번 깨닫게 되었다.</p>

 ...

</div>

</body>


- 스크립트를 js파일로 연결하거나 <script> 영역에 삽입합니다.

- 텍스트 크기 조절 버튼을 <div...>여기</div>에 넣습니다. 이미지여도 좋고, 텍스트여도 좋습니다. 저는 텍스트를 추가하느라 <p> 태그를 사용했는데 <img../> 태그를 사용하면 이미지를 넣을 수 있습니다. (p 태그에 있는 A를 스타일로 글자크기를 축소버튼 15px, 확대버튼 35px로 주어 확대/축서 버튼을 구분합니다.)

- onclick="fontResize(20)"은 글자 크기를 20%씩 키웁니다. 10%씩 키우고 싶다면 20 대신 10을 넣으면 됩니다. 

- onclick="fontResize(-20)"은 글자 크기를 20%씩 줄입니다. -10%씩 키우고 싶다면 20 대신 10을 넣으면 됩니다. 

300x250
posted by 내.맘.대.로 2016. 1. 21. 16:31

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

EPUBGUIDE.NET의 핵심만 모았다. 전자책 편집자를 위한 필독서!

책표지

클릭 편집 탬플릿 제공,

왕초보를 위한
클릭으로 EPUB 만들기

정가 : 9,900원 할인: 8,910원

책표지

기초부터 전자책 제작 실습까지

Sigil 완벽 가이드

정가: 18,000원 할인: 16,200 원

300x250

정규표현식을 아시나요?

구글에서 검색해 보세요. 그럼 아주 많은 자료가 나옵니다.

개발자들에게는 아주 익숙한 단어인데 전자책을 편집하는 분들은 화성어 같을거예요.


개발자나 쓰는걸 왜?


정규표현식은 이런거예요.


\d

[A-Za-z]

(.*)

[\x{4E00}-\x{9FFF}]


점점 더 뭔소리인지 모르겠지요?

이런게 전자책 편집하고 무슨 상관이 있나 싶어 창을 닫는다면 1시간짜리 편집 시간을 1분으로 줄일 수 있는 엄청난 기회를 버리는겁니다 ^^


Sigil은 검색 기능, 다시 말해 찾기와 찾아바꾸기에서 정규표현식을 지원합니다.

긴 설명 대신 간단한 예를 먼저 보여드릴게요.


조선 세종(朝鮮 世宗, 1397년 5월 7일[1] (음력 4월 10일) ~ 1450년 3월 30일 (음력 2월 17일), 재위 1418년 ~ 1450년)은 조선의 제4대 왕이다. 성(姓)은 이(李), 휘(諱)는 도(裪), 본관(本貫)은 전주(全州), 자(字)는 원정(元正), 아명은 막동(莫同)이다. 세종은 묘호(廟號)이며, 시호(諡號)는 영문예무인성명효대왕(英文睿武仁聖明孝大王)이고, 명에서 받은 시호는 장헌(莊憲)이다. 존시를 합치면 세종장헌영문예무인성명효대왕이 된다. 태종(太宗)과 원경왕후(元敬王后)의 셋째 아들이며, 비는 청천부원군(靑川府院君) 심온(沈溫)의 딸 소헌왕후 심씨(昭憲王后 沈氏)이다.


위 문장에서 한글 옆에 붙은 한자만 스타일을 바꿔야 할 때 지금까지 어떤 방법을 쓰셨나요?


1. 하나씩 찾아서 스타일을 적용했다면 300페이지짜리 책 한권을 전부 바꾸는데 얼마나 걸릴까요?

2. 조금 센스가 있는 분들은 괄호를 찾아바꾸기로 변경했을거예요. 그럼 이런 편집은 어떻게 바꾸세요?

조선 세종(朝鮮 世宗, 1397년 5월 7일[1] (음력 4월 10일) ~ 1450년 3월 30일 (음력 2월 17일), 재위 1418년 ~ 1450년)은 조선의 제4대 왕이다. 성姓은 이李, 휘諱는 도裪, 본관本貫은 전주全州, 자字는 원정元正, 아명은 막동莫同이다.


위 문장의 한자만 본문 글자와 구분하기 쉽게 파란색으로 바꾼다면? 괄호도 없으니 하나씩 찾아 수정을 해줬을거예요.

그러다보면 시간도 오래 걸리고 놓치는 한자도 생깁니다.


이럴 때 정규표현식을 사용합니다. 

위 내용을 Sigil에 넣은 후 아래처럼 따라해보세요.

이미지 아래쪽에 빨간색 표시되 부분이 있습니다.


 4200~ 9FA5 + FA00 ~ FAD9


1. 찾기를 불러온 후, ([一-龥]+ ) ([一-龥豈-龎]+)를 찾기 영역에 넣고 

   * ([一-龥]+ )([一-龥豈-龎]+)이건 그냥 외우세요. 어디 적어두면 편합니다. 한일(一) 부터 부를유(龥) 사이에 있는 글자를 의미하는데 유니코드의 코드표에 한자 영역에 해당합니다. 유니코드는 또 뭐지? 하시겠지만, 몰라도 사용하는데 큰 문제 없어요. 궁금하신 분들은 검색~~


   * 아라크네 전병욱님의 문의가 있어 확인해 보니 유니코드 한자 영역을 전부 포함하지 못하는 문제가 있었습니다. 그래서 한자 찾는 식을 업데이트 했습니다.


     ([一-龥豈-龎]+)

    

樂의 기본 코드는 6A02로 一[4E00] ~ 龥[9FA5] 사이에 포함이 되는데 '락'으로 발음을 할 때는 같은 한자라도 F95C 코드로 표현이 됩니다. F95C는 9FA5에 포함되지 않아 '안락사安樂死'는 ([一-龥]+ ) 이 식으로 찾을 수 없었습니다. 그래서 CJK 한자 영역까지 확장을 해서 식을 수정했습니다. 豈-龎의 네모(龎)는 깨진 글자가 아니라 유니코드 FAD9에 해당하는 코드입니다. 이 한자 범위라면 일상에서 사용하는 대부분의 한중일 한자를 찾을 수 있습니다.


유니코드를 사용하려면

([\x{4E00}-\x{9FFF}])


2. 방식 항목에서 [Regex]를 선택한 후 [찾기]를 해보세요

   * 한자만 골라서 찾습니다. 찾기를 누를 때마다 한자만 골라서 찾아요. 눈치 빠른 분들이라면 '바꾸기' 하면 끝이네. 하고 생각하셨을거예요 ^^




바꾸기 방법도 약간의 규칙이 있습니다. 먼저 아래 이미지를 보세요.

한자의 색을 빨간색으로 해서 클래스를 하나 만들고, span으로 묶어줄게요.

그러면 바꾸기 영역에 이렇게 입력을 합니다. 


<span class="hanja">\1</span>


여기서 중요한건 \1이라는 식입니다. 

\1은 ([一-龥]+)로 찾은 내용을 그대로 넣으라는 의미예요.


([一-龥]+)로 해서 찾은 부분이 <span class="hanja">\1</span> 이렇게 바뀌게 됩니다. 

300페이지짜리 책 한권 분량을 바꾸는데 10초쯤 걸립니다 ^^(컴퓨터 성능에 따라 시간 차이가 날 수 있어요 ^^)




한자만 바꿀 수 있는거야?

영문도 가능해요.


[A-Za-z] 이렇게 해주면 대문자 A부터 Z까지, 소문자 a부터 z까지 찾아줍니다.

[A-Z]만 하면 대문자 A부터 Z까지 찾아주고 소문자는 찾지 않습니다.

그런데 이렇게만 하면 알파벳 한자씩 찾게 됩니다. 그래서 단어를 찾고싶다면 


[A-Z]+ 이렇게 +를 추가해줍니다.


그리고 Sigil에서 찾아바꾸기를 하고 싶다면 하나의 찾기 묶음이라고 표시하기 위해 괄호에 넣어줍니다.


([A-Za-z]+)


한글을 찾는다면 [가-힣]이 되고, 다른 기호나 그림문자를 찾고 싶다면 유니코드 표를 보시면 되요. 유니코드 표에서 시작되는 지점의 기호와 끝나는 지점의 기호를 대괄호로 묶어주면 됩니다.


#&*@....☞ 이런걸 찾고싶다면 [#-☞] 이렇게 하면 됩니다.



글자 바꾸는게 끝?


편집하는 책이 10개 장으로 나눠져 있고, 각 장마다 10개의 절이 있다면 제목 편집을 어떻게 하세요?

하나 하나 찾아서 110개를 모두 바꿔주시나요?


이렇게 코드를 수정해야 할 때도 정규표현식을 사용합니다.

아래 예를 보세요. 

p 태그로 장 제목이 묶여 있는데 찾아바꾸기로 p 태그 대신 h2 태그로 교체하는 식입니다.

직접 해보세요 ^^


10개의 장과 각 장마다 10개의 절이 있는 책이라도 제목 수정하는데 10초면 됩니다. 패턴을 찾고 식을 세우는 시간까지 고려하면 2~3분정도 걸리고요 ^^


장과 절 제목은 일정한 패턴이 있습니다. 지금까지 편집했던 책 중에 패턴을 찾지 못한적은 한번도 없어요.

간혹 애매한 패턴이 있는데 그럴때는 장 제목과 절 제목 앞에 책에 나오지 않는 적절한 기호를 추가합니다. 예를 들면


===

1장

====

1절


이렇게요. 




이 외에도 정규표현식을 어떻게 쓰느냐에 따라 단순 반복해야 하는 작업을 찾아바꾸기 한번으로 간단히 끝낼 수 있습니다. 

끝으로 제가 전자책 편집을 할 때 자주 사용하는 정규표현식 몇가지를 정리합니다.


  1. 1. 바꾸기 정규표현식으로 찾은 내용을 그대로 넣기
    1. 정규표현식 : \1
    2. 사용
      1. 찾을 내용 : <h2>(.*)</h2>
      2. 바꿀 내용 : <h3>\1</h3>
    3. 설명 : 태그 안의 텍스트는 그대로 <h2> 태그를 찾아 모두 <h3>태그로 바꿔줌.

  2. 2. 태그 내용에 상관 없이 특정 태그 찾기
    1. 정규표현식 : (.*)
    2. 사용
      1. 찾을 내용 : <h2>(.*)</h2> : 내용에 상관 없이 <h2></h2> 모두 찾아줌
      2. 찾을 내용 : <p class="txt_center">(.*)</p> : <p class="txt_center"> 시작하는 문단을 모두 찾아줌
    3. 설명 : 태그 사이에 어떤 내용이 있든 상관 없이 (.*) 앞뒤에 내용이 일치하면 찾아줌
       
  3. 3. 최소로 일치하는 내용
    1. 정규표현식 : (?sU)
    2. 사용
      1. 검색 대상 문단 :
        <p>
        <span class="txt_aut">작가명</span> : <span class="<txt_name">홍길동</span></p>
      2. 찾을 내용 : (?sU)<span class="txt_aut">(.*)</span>
    3. 설명 : 2 식으로 검색 대상 문단을 검색하면 노란색 형광펜 처리한 영역을 찾게 된다. 이럴 최소 일치 영역 (?sU) 설정하면 <span class="txt_aut"> 뒤에 첫번째로 나오는 </span> 찾아준다.

  4. 4. 숫자 찾기
    1. 정규 표현식 : \d, \d\d, \d+
    2. 사용
      1. 검색 대상 문단

<h2>1 정규표현식 숫자 찾기</h2>

<h2>10 정규표현식 숫자 찾기</h2>

  1. 찾을 내용 : \d : 노란색 형광펜 표시 영역을 찾아줌
  2. 찾을 내용 : \d\d : 빨간색 형광펜 표시 영역을 찾아줌
  3. 찾을 내용 : \d+ : 노란색과 빨간색을 모두 찾아줌

 

  1. 설명 : \d 숫자 하나를 의미함. \d\d 두자리, \d\d\d는 세자리… 찾아준다. \d+ 자릿수에 관계 없이 모든 숫자를 찾아준다.

  1. 5. 한글/한자 찾기
    1. [-] [一-龥]



300x250
posted by 내.맘.대.로 2015. 12. 22. 09:52

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

EPUBGUIDE.NET의 핵심만 모았다. 전자책 편집자를 위한 필독서!

책표지

클릭 편집 탬플릿 제공,

왕초보를 위한
클릭으로 EPUB 만들기

정가 : 9,900원 할인: 8,910원

책표지

기초부터 전자책 제작 실습까지

Sigil 완벽 가이드

정가: 18,000원 할인: 16,200 원

300x250

Calibre는 EPUB, PDF, LIT, AZW, FB2 등 다양한 전자책 포멧을 지원하는 전자책 뷰어이며, 전자책 포멧을 다른 형식으로 손쉽게 바꿔주는 편집기/변환기입니다. 

그동안 기능 개선 중심의 업데이트만 하다가 이번 업데이트에서는 [Export/Import all calibre data]라는 새로운 기능이 추가되어 소개합니다. 

[Export/Import all calibre data]는 Calibre에 있는 모든 정보를 하나의 파일로 백업하고, 백업한 데이터를 불러오는 기능입니다. 하나의 파일이지만 용량이 크면 분할이 되는 것 같네요.


이런 기능이 왜 필요하냐고요?


1. 컴퓨터를 포멧하고 싶은다.

2. 컴퓨터를 새로 샀다.

3. 칼리브레에 문제가 생겨 삭제하고 다시 설치해야 한다.

4. 만일을 위해 백업을 하고싶다.


등등 찾으려고만 하면 아주 많은 필요가 있습니다. 


칼리브레의 모든 데이터를 내보내는(백업하는) 방법입니다.

불러오기는 내보내기한 폴더를 선택해 주면 되기 때문에 따로 설명을 하지 않습니다. 


1. [Calibre > Export/Import all calibre data]를 선택합니다. 


2. Export all your calibre data를 선택합니다. 


3. 내보내기 할 calibre 데이터를 선택합니다. 이 데이터는 대부분 1개만 존재합니다. 서재를 여러개 만들었다면 내보내기 할 서재를 선택합니다. 

4. 내보내기 할 폴더를 선택합니다. 

중요! 폴더는 반드시 비어있어야 합니다. 파일이 하나라도 있으면 오류가 발생합니다. 새 폴더를 만들어 내보내기를 하세요.



300x250
posted by 내.맘.대.로 2015. 3. 19. 08:54

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

EPUBGUIDE.NET의 핵심만 모았다. 전자책 편집자를 위한 필독서!

책표지

클릭 편집 탬플릿 제공,

왕초보를 위한
클릭으로 EPUB 만들기

정가 : 9,900원 할인: 8,910원

책표지

기초부터 전자책 제작 실습까지

Sigil 완벽 가이드

정가: 18,000원 할인: 16,200 원

300x250

1. CSS 속성의 상속

많은 CSS 참고서적에는 CSS의 상속이 앞에 나와있다. Cascading Style Sheet라는 이름처럼 CSS의 속성은 상위 속성에 영향을 받는다. 그래서 제대로 속성을 적용한 것 같은데 반영이 되지 않거나, 아무런 속성도 적용하지 않았는데 특정 스타일이 적용되기도 한다. CSS의 상속은 제대로 이해하지 못하면 심각한 편집 오류가 발생할 수 있어 CSS를 이해하지 못한 상태에서 CSS의 상속을 이해하기는 아주 어렵다. 이 내용을 보기 전에 CSS에 대해 먼저 공부하기를 권한다. 


1.1 CSS의 상속이란?

만약 스타일이 아래처럼 적용되어 있다면 결과가 어떻게 나올까?



blockquote {

 color : yellow;

}


<blockquote>

<p>이 문장은 <strong>무슨 색으로</strong>보일까요?</p>

</blockquote>


부모인 blockquote 태그에 빨간색이 지정되어 있으니 자식인 p와 손주에 해당하는 strong 태그에도 빨간색 속성이 적용된다. CSS 상속이란 부모의 스타일이 자식에게 그대로 전달된다는 의미다. blockquote에 글자 모양이나 크기 등 다른 스타일이 적용되더라도 그 스타일은 blockquote의 아래에 있는 p 태그나 strong 태그에 그대로 적용된다. 

cascading은 폭포에서 물이 위에서 아래로 떨어져 제일 아래의 물이 바닥에 닿듯이 상위 스타일이 하위 영역에도이 적용된다는 의미다. 여기까지는 아주 간단하다. 하지만 다음의 경우에는 조금 더 복잡해 질 수 있다.

아래 예제는 어떤 결과가 나올까?


blockquote {

 color : yellow;

}


p {

  color : red;

}


.blue {

 color : blue;

}


strong {

 color : grey;

}


<blockquote>

<p>이 문장은 <span class="blue">무슨 색으로 <strong>보일까요?</strong></span></p>

</blockquote>


아주 간단한 스타일이 적용됐지만 CSS를 제대로 이해하지 못했다면 글자 색이 무슨 색일지 정확히 알기 어렵다. 스타일이 상속이 되기 때문에 blockquote의 노란색이 p태그에 적용되야 하는데 p태그에는 다시 빨간색으로 스타일이 적용돼 있다. 상속된 속성이 적용될지, 자신의 속성이 적용될지는 CSS를 적용해본 사람이라면 쉽게 알 수 있다. blockquote의 노란색 아래에 p의 빨간색이 들어있을 경우 p의 빨간색이 표현된다.

스타일은 부모에게서 자식으로 상속되지만, 자식이 고유 스타일을 갖는다면 부모 스타일보다 자식 스타일이 우선적으로 적용된다. 자식 스타일에 없는 것은 부모 스타일을 따르기 때문에 부모 스타일 + 자식스타일이  합쳐진 것이 최종 결과가 된다. 

그런데 편집을 하다 보면 아래 예제처럼 부모 스타일을 자식에게 그대로 전달하고 싶은 경우가 생긴다. 


p {

 color : blue; /*본문 전체는 파란색 글자로 표현*/

}

blockquote {

 color : red; /*인용구는 빨간색 글자로 표현*/

}


p {

 color : blue; /*본문 전체는 파란색 글자로 표현*/

}

blockquote {

 color : red; /*인용구는 빨간색 글자로 표현*/

}


본문에 적용된 스타일과 인용구나 추가적인 설명에 사용될 스타일이 달라야 하는데 문단을 구분하는 태그는 p 태그밖에 없기 때문에 p 태그 안에 여러 스타일을 적용할 수 없어 문제가 생긴다. 

위 예제 코드는 인용구와 본문 모두 파란색으로 표현된다. 그러다보니 대부분의 편집자들은 필요할 때마다 클래스를 추가해서 책 한권 편집하는데 수십개의 클래스를 사용하기도 한다. 


p {

 color : blue;

}

.red {

 color : red;

}


<p> 본문 기본 스타일은 파란색입니다.</p>

<blockquote>

<p class="red">인용구는 빨간색입니다.</p>

<p class="red">인용구는 빨간색입니다.</p>

<p class="red">인용구는 빨간색입니다.</p>

<p class="red">인용구는 빨간색입니다.</p>

</blockquote>


가장 많이 사용하는 상속 문제 해결 방법이다. 간단한 해결방법이지만 이렇게 하면 인용구 문단에 항상 class를 추가해야하기 때문에 편집이 어려워진다. 인용구가 많아진다면 편집 시간이 길어질 수 밖에 없다.

CSS  상속을 제대로 이해하면 이런 문제를 쉽게 해결할 수 있도록 도와준다. 다음장에서 다양한 CSS  상속 방법을 설명할 것이다. CSS상속은 아주 복잡하다. 여기에서는 책 편집에 유용하게 사용할 수 있는 상속을 설명하려고 하니 자세한 CSS상속에 대해 알고싶다면 CSS 관련 서적을 참고하기 바란다.


1.2 공통 스타일 적용

CSS 스타일은 계속해서 상속된다. 같은 p태그라도 서로 다른 스타일이 적용돼 있다면 중복되지 않는 부분은 모두 상속된다.


p.style01 {

 text-indent : 1em;

}

p.style01 {

 margin : 0;

}

p.style01 {

 padding : 0;

}

p.style01 {

 font-family : "굴림"

}

p.style01 {

 font-size : 1em;

}


p.style02 {

 text-indent : 1em;

 margin : 0;

 padding : 0;

 font-family : "굴림"

 font-size : 1em;

}



위 예를 보면 p.style01과 p.style02는 완전히 동일한 스타일이다. p.style02를 여러번 나눠 각각 다른 스타일을 지정하더라도 스타일이 상속되기 때문에 한번에 지정한 것과 동일한 효과가 적용된다.

이런 상속을 통해 아래처럼 여러 선택자에 공통으로 적용되야 하는 스타일을 한번에 지정할 수 있다. 

p {

 text-indent : 1em;

 margin : 0;

 padding : 0;

 font-family : "굴림"

 font-size : 1em;

}

h1 {

 text-indent : 1em;

 margin : 0;

 padding : 0;

 font-family : "굴림"

 font-size : 2em;

}

h2 {

 text-indent : 1em;

 margin : 0;

 padding : 0;

 font-family : "굴림"

 font-size : 1.5em;

}


위 스타일은 폰트 크기만 제외하면 모두 동일한 스타일을 갖고 있다. 이런 스타일을 아래처럼 정리하면 보다 간결해진다. 


p, h1 {

 text-indent : 1em;

 margin : 0;

 padding : 0;

 font-family : "굴림"

}

p {

 font-size : 1em;

}

h1 {

 font-size : 2em;

}

h2 {

 font-size : 1.5em;

}



예제에서는 동일 스타일이 적용된 태그가 3개 뿐이지만, 이런 태그가 여러개라면 동일한 스타일을 반복할 필요 없이 다른 속성만 적용하면 된다.

스타일을 통합적용할 때에는 주의를 해야한다. 통합적용된 스타일은 모든 태그에 다 적용되기 때문에 태그별로 스타일 조정이 어려워진다. 


1.3 부모, 자손, 자녀, 형제 관계

CSS의 상속을 이해하기 위해서는 자손, 자녀, 형제 관계를 먼저 이해할 필요가 있다. 이 부분이 어렵다면 그냥 지나쳐도 된다. 하지만 상속 관계를 잘 이해하면 편집 시간을 줄이고, 보다 다양한 표현을 할 수 있게 된다. 

부모, 자식, 형제 같은 용어를 쓰는 이유는 영어권에서 Parents, Descendant, Child, Sibling이라는 단어를 사용하고, 가족간에 재산을 상속하듯 스타일을 상속하기 때문이다.

CSS의 속성은 폭포가 위에서 아래로 떨어지듯 부모 속성이 자식에게 전달되는 것을 원칙으로 한다. 그래서 특정 태그에 속성을 지정하면 그 속성은 모두 자식에게도 영향을 준다. 

하지만 자식 이기는 부모 없다는 속담이 CSS에서도 적용된다.부모에게서 물려받은 속성 대신 자식이 고유의 속성을 갖는다면 부모 보다 자식 속성이 강하다. 

div {

  color : red;

}

p {

 color : blue;

}


<div>

div는 p에 대해 부모 속성을 갖는다.

<p>p는 부모인 div에 대해 자식이 된다.</p>

</div>



위 예를 실행해 보면 div 속성이 적용된 [div는 p에 대해 부모 속성을 갖는다]는 문장은 빨간색으로 보인다. div 태그 안에 있는 p 태그는 div의 자식이다. 그리고 div는 p 태그의 부모라고 한다. 자식 속성이 강하다고 한 건 p 태그로 묶인 [p는 부모인 div에 대해 자식이 된다]는 부분은 부모인 div에 적용된 빨간색에 영향을 받지 않고 파란색으로 표시되기 때문이다. 


div는 p에 대해 부모 속성을 갖는다.

p는 부모인 div에 대해 자식이 된다.


자식은 다시 자손과 자녀로 구분된다. 자손은 부모의 자녀 뿐 아니라 자녀의 자녀, 즉 손자나 손녀까지 포함된다. 자녀는 부모와 1촌 관계만을 의미하고, 자손은 2촌 이상이라는 의미다.

아래 예를 먼저 살펴보자. 


div {

  color : yellow

}

p {

 color : blue;

}

strong {

 color : red;

}



<div>

div는 p에 대해 부모이다.

    <p>p는 부모인 div에 대해 자녀가 된다.

         <strong>strong은 div의 자손이며 p의 자녀이다.</strong>

   </p>

</div>


div는 p에 대해 부모이다.

p는 부모인 div에 대해 자녀가 된다.

strong은 div의 자손이며 p의 자녀이다.


부모, 자손, 자녀의 관계를 이해했다면 위 예제의 결과를 이해할 수 있다. div에 영향을 받는 문장은 노란색, p에 영향을 받는 문장은 파란색, strong에 영향을 받는 문장은 빨간색이 된다. 


형제는 포함관계가 아닌 동급의 관계를 의미한다. 형제 관계는 다시 인접 형제와 일반 형제 관계로 구분할 수 있다.


<div>

    <p id="p3">p는 부모인 div에 대해 자녀가 된다. </p>

</div>

<p id="p1">이 p1은 div 태그의 인접 형제이다.</p>

<p id="p2"> 이 p2는 p1의 힌접형제이면서 div의 일반 형제이다.</p>


위 예제를 보면 div와 id가 p1, p2, p3인 3개의 p태그가 있다. div 태그와 p1은 서로 붙어 있는 인접 형제가 된다. p2는 div와 한단계 떨어져 있지만 부모 자식 관계가 아니기 때문에 div와 일반 형제가 된다. p3는 div의 자식이기 때문에 p1이나 p2의 형제가 될 수 없다.

형제간에는 서로 영향을 주지 않는다. 하지만 다음에 설명 할 결합 속성(Combinator)을 통해 서로 영향을 줄 수 있다.


1.4 자손 상속(Descendant Selector)

자손 상속은 [blockquote   p]처럼 띄어쓰기로 지정할 수 있다. 

자손은 내 아이(자녀) 뿐 아니라 아이의 아이(손주)까지 포함하는 개념이다. 

부모와 자식으 같은 속성에 다른 값을 갖는다면 자식 속성이 반영된다. 부모의 글자 색이 빨간색이고, 자식의 글자 색이 파란색이라면 최종 결과는 파란색이 된다. 하지만 특정 부모 태그 안에 들어가 있는 자식 태그에  부모가 지정한 스타일을 적용하고 싶을 때가 있다.  

본문에 사용하는 p 태그에는 들여쓰기에 글자 크기를 1em으로 스타일을 적용했지만, 인용구에 사용하는 p태그는 들여쓰기 없이 0.8em의 글자 크기를 적용하고 싶다면 자손 상속을 사용할 수 있다. 

p {

 color : red;

}

blockquote p {

 color : blue

}




<p> 본문은 빨간색이 적용된다.</p>

<blockquote>

   <p> blockquote 안의 p태그는 파란색이 적용된다.</p>

   <div><p>2촌 이상이어도 파란색이 적용된다.</p></div>

</blockquote>


본문은 빨간색이 적용된다.

blockquote 안의 p태그는 파란색이 적용된다.

2촌 이상이어도 파란색이 적용된다. 


위 예에서 처럼 자손 상속을 하게 되면 기본 스타일이 정해져 있다고 해도 부모 태그 아래에서는 영향을 받지 않을 수 있다. 그리고 자손 상속은 2촌 이상, 다시 말해 부모 태그 안에 div 같은 다른 태그가 사용된 후 p태그가 나와도 자손 상속 스타일이 적용된다.


4.2.6.5 자녀 상속(Child Selector)

저녀 상속은 [blockquote > p]처럼 꺽쇠로 지정할 수 있다. 

자녀는 내 아이만 해당한다. 손주에게는 영향을 주지 않는다. 

자녀상속은 자손상속보다 약한 개념이다. 자녀상속은 1촌 관계에서만 영향을 받는다. 2촌이 되면 자녀 상속 받은 스타일이 아니라 기본 스타일을 따르게 된다.

p {

 color : red;

}


blockquote > p {

 color : blue;

}


<p>기본 스타일인 빨간색이 적용된다.</p>

<blockquote>

<p>자녀 속성인 파란색이 적용된다.</p>

<div><p>2촌 이상은 기본 스타일인 빨간색이 적용된다.</p></div>

</blockquote>


기본 스타일인 빨간색이 적용된다.

자녀속성인 파란색이 적용된다.

2촌 이상은 기본 스타일인 빨간색이 적용된다. 


1.6 형제 상속

형제상속은 인접(img + p) 형제와 일반(img ~ p) 형제로 나뉜다. 형제끼리는 서로 스타일에 영향을 주지 않지만 형제 상속을 하게 되면 영향을 받게 된다. 예를 들어 논문처럼 모든 이미지 아래에 설명을 붙여야 한다면 형제상속을 이용할 수 있다.

인접 형제간 스타일을 적용하려면 [img + p] 처럼 더하기(+)를 이용한다. 인접 형제는 특정 태그 바로 다음에 나오는 경우에만 영향을 주는 스타일이다. 

p {

 color : red;

}


img + p {

 color : blue;

}


<p>기본 스타일인 빨간색이 적용된다.</p>

<img src="sample_image.jpg">

<p>img 태그 바로 다음에 나오는(인접한) p 태그는 파란색이 적용된다.</p>

<p>img 태그와 한단계라도 떨어지면 기본 스타일인 빨간색이 적용된다.</p>


기본 스타일인 빨간색이 적용된다.

[이미지]

img 태그 바로 다음에 나오는(인접한) p 태그는 파란색이 적용된다.

img 태그와 한단계라도 떨어지면 기본 스타일인 빨간색이 적용된다.


일반 형제는 [img ~ p]처럼 물결무늬(~)로 지정하며, 특정 태그 다음에 나오는 모든 특정 태그에 영향을 준다. 


p {

 color : red;

}


img ~ p {

 color : blue;

}


<p>기본 스타일인 빨간색이 적용된다.</p>

<img src="sample_image.jpg">

<p>img 태그 다음에 나오는 모든 p 태그는 파란색이 적용된다.</p>

<p>img 태그 다음에 나오는 모든 p 태그는 파란색이 적용된다.</p>


기본 스타일인 빨간색이 적용된다.

[이미지]

img 태그 다음에 나오는 모든 p태그는 파란색이 적용된다.

img 태그 다음에 나오는 모든 p태그는 파란색이 적용된다.

* 단, 형제일때만 해당한다. 만약 형제의 자식이거나 부모인 경우 img 뒤에 나오더라도 빨간색이 된다.


스타일의 상속은 주의해서 사용해야 한다. 정확히 이해하고 사용하면 편집 시간을 절약하고 다양한 스타일을 표현할 수 있지만 잘못 사용하면 의도하지 않은 결과가 나올 수 있기 때문이다. 

이 외에도 공통(모든 자식 관계에서 적용) 관계나 손자 관계 등 보다 다양한 적용 방식이 있으니 필요한 경우 관련 서적을 참고하기를 바란다.

300x250
posted by 내.맘.대.로 2014. 11. 28. 12:33

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

EPUBGUIDE.NET의 핵심만 모았다. 전자책 편집자를 위한 필독서!

책표지

클릭 편집 탬플릿 제공,

왕초보를 위한
클릭으로 EPUB 만들기

정가 : 9,900원 할인: 8,910원

책표지

기초부터 전자책 제작 실습까지

Sigil 완벽 가이드

정가: 18,000원 할인: 16,200 원

300x250
내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.


종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다. 
한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.
https://www.epubguide.net/notice/309

 

 

PDF를 EPUB으로 변환하는 방법을 궁금해하는 분들이 많이 있어 정리해 드립니다. 

 

PDF를 EPUB으로 전환하면 바로 상품화 할 수 있을거라 생각하는 분들이 있는데 절대 불가능합니다. PDF의 구조가 EPUB과 달라 전환을 하더라도 텍스트와 이미지를 추출하는 정도입니다. PDF는 레이어 형식(PPT에서 글상자나 도형에 글을 넣는 것 처럼)으로 텍스트가 들어가기 때문에 레이어 순서가 꼬이면 문단의 순서가 뒤바뀔 수도 있습니다. 그래서 PDF를 EPUB으로 전환한 후에 텍스트와 이미지를 재편집하는 작업이 필요합니다. 

 

PDF를 EPUB으로 가장 간단히 전환하는 프로그램으로는 calibre(http://calibre-ebook.com/)가 있습니다. 여기서도 calibre를 이용한 변환 방법을 설명드립니다.

 

1. calibre를 다운받아 설치하세요.  http://calibre-ebook.com/

 

2. calibre를 실행시킵니다.

 

 

3. calibre 라이브러리에 변환할 PDF를 추가합니다. 추가는 드래그앤드롭으로 할 수 있습니다.

 

 

4. 파일이 추가되면 PDF 형식만 보입니다.

 

 

5. 변환할 파일을 선택하고 상단 메뉴에 있는 [책 변환]을 클릭합니다. 

 

 

6. 책 변환 화면이 나옵니다. 기본적인 정보를 입력합니다.

참고로 여러가지 설정을 할 수 있지만, 설정을 아무리 잘 해도 좋은 품질의 EPUB을 얻기 어렵습니다. 

EPUB으로 변환 후에 다시 편집을 하는게 좋기 때문에 변환 옵션에 대한 설명은 하지 않습니다. 

 

 

7. EPUB 출력에 대한 옵션입니다. 필요한 옵션을 체크하고 [확인]을 누릅니다.

 

 

8. EPUB 변환이 시작되면 처음 calibre를 실행시켰을 때 화면이 보입니다.

이 화면에서 오른쪽 아래를 보면 [작업 : 1]이란 표시가 나오는데 이 부분을 누르면 EPUB 전환 작업이 어떻게 진행되는지 알 수 있습니다. 

 

 

9. EPUB 변환 작업이 완료되면 PDF만 보이던 파일 형식 정보에 EPUB이 표시됩니다.

 

 

10. EPUB 위에 커서를 놓고 마우스 오른쪽 버튼을 누르면 EPUB 파일을 원하는 폴더로 옮길 수 있습니다.

 

 

 

PDF에서 추출한 EPUB의 품질은 아래 샘플처럼 아주 낮습니다. 이는 사람 수준으로 텍스트를 이해할 수 있는 인공지능 컴퓨터가 나오지 않는 한 어쩔 수 없는 문제입니다. 참고용으로 보려고 해도 보정이 필요합니다. 

 

 

 

 

 

 

 

 

 

300x250