EPUB 문서 생성을 위한 무료 Go 라이브러리
EPUB 파일을 만들기 위한 오픈 소스 Go 라이브러리입니다. CSS, 이미지 및 폰트 추가를 지원합니다.
Go-EPUB은 소프트웨어 개발자가 자신의 Go 애플리케이션 내에서 손쉽게 EPUB 파일을 생성할 수 있도록 해주는 매우 유용한 오픈 소스 Go 라이브러리입니다. 이 라이브러리는 문서가 매우 잘 정리되어 있으며 모든 오류 메시지가 스스로 설명됩니다. 또한 이 라이브러리는 URL에서 미디어를 가져오거나 로컬 파일 시스템에서 미디어를 얻거나 RFC 2397 인코딩 스킴을 통해 미디어를 가져오는 등 미디어 파일을 처리하기 위한 매우 유용한 기능들을 포함하고 있습니다.
Go-EPUB 라이브러리는 사용하기 매우 간단하며 EPUB 문서를 다루기 위한 여러 중요한 기능을 포함하고 있습니다. 예를 들어, 유효한 EPUB 3.0 파일 생성, EPUB 파일에 이미지 추가, 사용자 정의 CSS 지원, EPUB 파일 내 비디오 추가, 폰트 추가 및 최대 호환성을 위한 EPUB 2.0 목차 추가 등을 제공합니다.
Go-EPUB 라이브러리는 사용자가 EPUB의 검증 오류를 확인할 수 있도록 하는 EPUBCheck 도구를 지원합니다. EPUBCheck가 로컬에 설치된 경우 Go 테스트와 함께 실행됩니다. EPUBCheck를 사용하려면 시스템에 Java가 설치되어 있는지 확인하십시오. 사용자가 로컬에 EPUBCheck를 설치하고 싶지 않은 경우 EPUB 문서를 수동으로 검증하는 것도 가능합니다.
Go-EPUB 시작하기
시스템에 Go-EPUB 라이브러리를 설치하려면 다음 명령을 실행하십시오.
GitHub를 통해 PDF 설치
go get https://github.com/iditectweb/pdf.git수동으로 설치할 수도 있습니다; 최신 릴리스 파일을 GitHub 저장소에서 직접 다운로드하십시오.
Go API를 사용하여 EPUB 파일 생성
오픈 소스 Go-EPUB 라이브러리는 몇 줄의 Go 명령만으로 자체 Go 애플리케이션 내에서 EPUB 문서를 생성하는 완전한 기능을 포함하고 있습니다. 이 라이브러리는 저자 설정, 문서에 새 섹션 추가, 이미지 삽입, 텍스트 서식 및 스타일 적용, 원하는 글꼴 추가 등 문서 생성과 관련된 여러 중요한 기능을 제공합니다.
Go 라이브러리를 통해 새 EPUB 파일 만들기
// Create a new EPUB
e := epub.NewEpub("My title")
// Set the author
e.SetAuthor("Hingle McCringleberry")
// Add a section
section1Body := `섹션 1
이것은 단락입니다.
`
e.AddSection(section1Body, "Section 1", "", "")
// Write the EPUB
err = e.Write("My EPUB.epub")
if err != nil {
// handle error
}
Go API를 통해 EPUB 파일에 이미지 추가
오픈 소스 Go-EPUB 라이브러리는 프로그래머가 Go 애플리케이션 내에서 EPUB 문서에 이미지를 추가할 수 있도록 합니다. 이 라이브러리는 URL을 사용하거나 로컬 이미지 파일의 전체 경로를 지정하거나 임베드된 데이터 URL을 이용하는 등 EPUB 파일에 이미지를 삽입하는 다양한 방법을 포함하고 있습니다. 어느 경우든 이미지 파일은 가져와져 EPUB 문서에 저장됩니다. 내부 파일 이름은 EPUB에 이미지 파일을 저장할 때 사용되며 모든 이미지 파일 중에서 고유해야 합니다.
Go API를 사용하여 EPUB 파일에 이미지 추가하는 방법
e := epub.NewEpub("My title")
// Add an image from a local file
img1Path, err := e.AddImage("testdata/gophercolor16x16.png", "go-gopher.png")
if err != nil {
log.Fatal(err)
}
// Add an image from a URL. The filename is optional
img2Path, err := e.AddImage("https://golang.org/doc/gopher/gophercolor16x16.png", "")
if err != nil {
log.Fatal(err)
}
fmt.Println(img1Path)
fmt.Println(img2Path)
Go API를 통해 EPUB 파일에 CSS 및 글꼴 추가
Go-EPUB 라이브러리는 소프트웨어 개발자에게 EPUB 문서에 원하는 맞춤 CSS와 폰트를 추가할 수 있는 기능을 제공합니다. 이미지와 마찬가지로 이 라이브러리는 URL, 로컬 파일 경로, 또는 임베드된 데이터 URL을 사용하여 EPUB 파일에 CSS 또는 폰트를 삽입할 수 있습니다. 폰트 파일을 EPUB에 저장할 때 내부 파일 이름이 사용된다는 점을 기억하십시오.
Go API를 사용하여 EPUB 문서에 CSS 추가
// Add CSS
css1Path, err := e.AddCSS("testdata/cover.css", "epub.css")
if err != nil {
log.Fatal(err)
}
// The filename is optional
css2Path, err := e.AddCSS("testdata/cover.css", "")
if err != nil {
log.Fatal(err)
}
// Use the CSS in a section
sectionBody := ` 섹션 1
이것은 단락입니다.
`
e.AddSection(sectionBody, "Section 1", "", css1Path)
fmt.Println(css1Path)
fmt.Println(css2Path)