Tạo sách điện tử EPUB 3 với HTML5, CSS3 và MathML
Số trang: 21
Loại file: pdf
Dung lượng: 401.78 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Giới thiệu EPUB là định dạng XML dùng cho các sách và các ấn phẩm số có khả năng tự tương thích.và được chuẩn hóa bởi Diễn đàn xuất bản số quốc tế (IDPF). Năm 2009, EPUB 2 là định dạng sách điện tử phổ biến được hầu hết các nhà bán lẻ và hệ thống sách điện tử lớn sử dụng. Các tệp lưu trữ ZIP của EPUB đều được đóng gói theo một cấu trúc rõ ràng. Mỗi thành phần có đặc tả riêng của mình, được hợp nhất dưới nhãn EPUB chung: Đặc tả đóng gói Định...
Nội dung trích xuất từ tài liệu:
Tạo sách điện tử EPUB 3 với HTML5, CSS3 và MathML Tạo sách điện tử EPUB 3 với HTML5, CSS3 và MathMLGiới thiệuEPUB là định dạng XML dùng cho các sách và các ấn phẩm số có khả năng tự tương thích.vàđược chuẩn hóa bởi Diễn đàn xuất bản số quốc tế (IDPF). Năm 2009, EPUB 2 là định dạng sáchđiện tử phổ biến được hầu hết các nhà bán lẻ và hệ thống sách điện tử lớn sử dụng.Các tệp lưu trữ ZIP của EPUB đều được đóng gói theo một cấu trúc rõ ràng. Mỗi thành phần cóđặc tả riêng của mình, được hợp nhất dưới nhãn EPUB chung:Đặc tả đóng gói Định nghĩa phương pháp đóng gói một tài liệu EPUB.Ấn phẩm EPUB Bao gồm thông tin về các nội dung của sách điện tử: thông tin của gói package, tiêu đề đơn giản, thông tin tác giả và—đối với EPUB 3— còn hỗ trợ thêm các tính năng nâng cao như JavaScript hay MathML. Thành phần này được gọi là Open Container Format file.Các tài liệu nội dung của EPUB Thực ra nội dung của ấn phẩm chính là các file XHTML và CSS. Nó cũng bao gồm các tài nguyên nhị phân như hình ảnh, đa phương tiện và các tài liệu XML.Các từ viết tắt thông dụng CSS: Cascading stylesheet (Bản định kiểu xếp chồng) DTD: Document Type Definition (Định nghĩa kiểu tài liệu) HTML: Hypertext Markup Language (Ngôn ngữ đánh dấu siêu văn bản) JAR: Java archive (Tệp nén java) OPF: Open Packaging Format (Định dạng đóng gói mở) SVG: Scalable Vector Graphics (Các đồ họa vector có thể mở rộng quy mô) XHTML: Extensible Hypertext Markup Language (Ngôn ngữ đánh dấu siêu văn bản mở rộng) XML: Extensible Markup Language (Ngôn ngữ đánh dấu mở rộng) XSLT: Extensible Stylesheet Language Transformations (Các chuyển đổi Ngôn ngữ bản định kiểu mở rộng)Bài này tìm hiểu một số tính năng của EPUB 3. Bạn sẽ tìm hiểu cách xác nhận hợp lệ các tài liệuEPUB 3, các chỉ dẫn, phân cấp và các tài liệu hướng dẫn phát triển. Một ví dụ sẽ hướng dẫn bạnchuyển một trang sách trẻ em thành EPUB 3. Ngoài ra, bạn sẽ tìm hiểu cách đưa MathML vàocác ấn phẩm.Tải về các ví dụ được sử dụng trong bài này.Điều kiện tiên quyếtCác đoạn mã và ví dụ mẫu trong bài này đều xem rằng bạn đã biết qua về EPUB 2 nói riêng vàcác ấn phẩm dựa trên XML nói chung. Xem phần Tài nguyên để biết thêm chi tiết về EPUB 2.Về đầu trangNhững thay đổi trong EPUB 3EPUB 2 cung cấp tất cả các khả năng định dạng và trình bày của HTML4 và CSS2, là quá đủcho các ấn phẩm nặng về văn bản. Tuy nhiên, các nhà xuất bản và tác giả đã nhận thấy rằngEPUB 2 không thể xử lý nhiều kiểu nội dung trong một số trường hợp như: sách đa phương tiện,sách có bố cục phức tạp, các ấn phẩm toán học và các tài liệu tương tác. Do đó vào tháng 10 năm2011, cộng đồng IDPF và sách điện tử đã phát hành bản đặc tả cho EPUB 3.Các hệ thống đọc EPUB 3Tính đến tháng 12 năm 2011, chưa có hệ thống đọc nào chính thức hỗ trợ EPUB 3. Nhiều hệthống đọc được viết bằng cách sử dụng các công cụ trình duyệt hỗ trợ HTML5, tuy vậy, chẳnghạn như WebKit, nó hỗ trợ hầu hết đặc tả nội dung EPUB 3. Điều quan trọng là bạn sử dụng mộttrình duyệt có hỗ trợ HTML mới nhất để kiểm tra và phát triển các tài liệu EPUB 3.Bài này bao gồm các kỹ thuật để tạo ra các polyfill vô hại (hay còn gọi là các đoạn mã đệm) giúpbạn xuất bản một tài liệu EPUB 3 tương thích ngay cả khi không sử dụng một hệ thống đọcEPUB 3 đầy đủ. (Polyfill là thuật ngữ dùng để chỉ các đoạn mã javascript được dùng để cung cấpmột chức năng (hoặc công nghệ) của các trình duyệt hiện đại cho các trình duyệt cũ. Thông quađó, các trang web sử dụng các công nghệ mới (như HTML5) có thể chạy ổn định trên các trìnhduyệt cũ chưa hỗ trợ.).Những thay đổi của EPUB 3 so với EPUB 2: Tài liệu đặc tả schema cho EPUB 3 đã chuyển đổi từ XHTML 1.1 sang phiên bản XHTML của HTML5. Điều này là quan trọng cần thiết để có thể chứa các phần tử đa phương tiện từ HTML5 (như , và ). EPUB 3 đã mở rộng phạm vi cho phép các tài liệu CSS từ một tập hợp con của phiên bản CSS2.1 đến một tập hợp các mô đun hoàn thiện của CSS3 có liên quan đến việc soạn thảo tài liệu. MathML đã được thêm vào XHTML5 và SVG như là một loại nội dung quan trọng hàng đầu. Ngày nay, việc hỗ trợ nhiều phông chữ nhúng là bắt buộc đối với các hệ thống đọc có khả năng hiển thị CSS. Web Open Font Format là định dạng phông chữ mở trên nền Web đã được chấp nhận thêm vào để sử dụng. Hỗ trợ chi tiết các kiểu trình bày hay các bố cục không theo chuẩn phương Tây, chẳng hạn như cách trình bày trang giấy theo chiều dọc hay các kiểu của các nước châu Á khác. Hỗ trợ tùy chọn tương tác JavaScript trung gian bằng cách sử dụng một mô hình bảo mật tùy chỉnh. Các tài liệu xuất bản đã được mở rộng thêm các thông tin metadata (siêu dữ liệu), bao gồm một số hỗ trợ cho RDFa (Resource Description Framework–in–attributes: Khung công tác mô tả tài nguy ...
Nội dung trích xuất từ tài liệu:
Tạo sách điện tử EPUB 3 với HTML5, CSS3 và MathML Tạo sách điện tử EPUB 3 với HTML5, CSS3 và MathMLGiới thiệuEPUB là định dạng XML dùng cho các sách và các ấn phẩm số có khả năng tự tương thích.vàđược chuẩn hóa bởi Diễn đàn xuất bản số quốc tế (IDPF). Năm 2009, EPUB 2 là định dạng sáchđiện tử phổ biến được hầu hết các nhà bán lẻ và hệ thống sách điện tử lớn sử dụng.Các tệp lưu trữ ZIP của EPUB đều được đóng gói theo một cấu trúc rõ ràng. Mỗi thành phần cóđặc tả riêng của mình, được hợp nhất dưới nhãn EPUB chung:Đặc tả đóng gói Định nghĩa phương pháp đóng gói một tài liệu EPUB.Ấn phẩm EPUB Bao gồm thông tin về các nội dung của sách điện tử: thông tin của gói package, tiêu đề đơn giản, thông tin tác giả và—đối với EPUB 3— còn hỗ trợ thêm các tính năng nâng cao như JavaScript hay MathML. Thành phần này được gọi là Open Container Format file.Các tài liệu nội dung của EPUB Thực ra nội dung của ấn phẩm chính là các file XHTML và CSS. Nó cũng bao gồm các tài nguyên nhị phân như hình ảnh, đa phương tiện và các tài liệu XML.Các từ viết tắt thông dụng CSS: Cascading stylesheet (Bản định kiểu xếp chồng) DTD: Document Type Definition (Định nghĩa kiểu tài liệu) HTML: Hypertext Markup Language (Ngôn ngữ đánh dấu siêu văn bản) JAR: Java archive (Tệp nén java) OPF: Open Packaging Format (Định dạng đóng gói mở) SVG: Scalable Vector Graphics (Các đồ họa vector có thể mở rộng quy mô) XHTML: Extensible Hypertext Markup Language (Ngôn ngữ đánh dấu siêu văn bản mở rộng) XML: Extensible Markup Language (Ngôn ngữ đánh dấu mở rộng) XSLT: Extensible Stylesheet Language Transformations (Các chuyển đổi Ngôn ngữ bản định kiểu mở rộng)Bài này tìm hiểu một số tính năng của EPUB 3. Bạn sẽ tìm hiểu cách xác nhận hợp lệ các tài liệuEPUB 3, các chỉ dẫn, phân cấp và các tài liệu hướng dẫn phát triển. Một ví dụ sẽ hướng dẫn bạnchuyển một trang sách trẻ em thành EPUB 3. Ngoài ra, bạn sẽ tìm hiểu cách đưa MathML vàocác ấn phẩm.Tải về các ví dụ được sử dụng trong bài này.Điều kiện tiên quyếtCác đoạn mã và ví dụ mẫu trong bài này đều xem rằng bạn đã biết qua về EPUB 2 nói riêng vàcác ấn phẩm dựa trên XML nói chung. Xem phần Tài nguyên để biết thêm chi tiết về EPUB 2.Về đầu trangNhững thay đổi trong EPUB 3EPUB 2 cung cấp tất cả các khả năng định dạng và trình bày của HTML4 và CSS2, là quá đủcho các ấn phẩm nặng về văn bản. Tuy nhiên, các nhà xuất bản và tác giả đã nhận thấy rằngEPUB 2 không thể xử lý nhiều kiểu nội dung trong một số trường hợp như: sách đa phương tiện,sách có bố cục phức tạp, các ấn phẩm toán học và các tài liệu tương tác. Do đó vào tháng 10 năm2011, cộng đồng IDPF và sách điện tử đã phát hành bản đặc tả cho EPUB 3.Các hệ thống đọc EPUB 3Tính đến tháng 12 năm 2011, chưa có hệ thống đọc nào chính thức hỗ trợ EPUB 3. Nhiều hệthống đọc được viết bằng cách sử dụng các công cụ trình duyệt hỗ trợ HTML5, tuy vậy, chẳnghạn như WebKit, nó hỗ trợ hầu hết đặc tả nội dung EPUB 3. Điều quan trọng là bạn sử dụng mộttrình duyệt có hỗ trợ HTML mới nhất để kiểm tra và phát triển các tài liệu EPUB 3.Bài này bao gồm các kỹ thuật để tạo ra các polyfill vô hại (hay còn gọi là các đoạn mã đệm) giúpbạn xuất bản một tài liệu EPUB 3 tương thích ngay cả khi không sử dụng một hệ thống đọcEPUB 3 đầy đủ. (Polyfill là thuật ngữ dùng để chỉ các đoạn mã javascript được dùng để cung cấpmột chức năng (hoặc công nghệ) của các trình duyệt hiện đại cho các trình duyệt cũ. Thông quađó, các trang web sử dụng các công nghệ mới (như HTML5) có thể chạy ổn định trên các trìnhduyệt cũ chưa hỗ trợ.).Những thay đổi của EPUB 3 so với EPUB 2: Tài liệu đặc tả schema cho EPUB 3 đã chuyển đổi từ XHTML 1.1 sang phiên bản XHTML của HTML5. Điều này là quan trọng cần thiết để có thể chứa các phần tử đa phương tiện từ HTML5 (như , và ). EPUB 3 đã mở rộng phạm vi cho phép các tài liệu CSS từ một tập hợp con của phiên bản CSS2.1 đến một tập hợp các mô đun hoàn thiện của CSS3 có liên quan đến việc soạn thảo tài liệu. MathML đã được thêm vào XHTML5 và SVG như là một loại nội dung quan trọng hàng đầu. Ngày nay, việc hỗ trợ nhiều phông chữ nhúng là bắt buộc đối với các hệ thống đọc có khả năng hiển thị CSS. Web Open Font Format là định dạng phông chữ mở trên nền Web đã được chấp nhận thêm vào để sử dụng. Hỗ trợ chi tiết các kiểu trình bày hay các bố cục không theo chuẩn phương Tây, chẳng hạn như cách trình bày trang giấy theo chiều dọc hay các kiểu của các nước châu Á khác. Hỗ trợ tùy chọn tương tác JavaScript trung gian bằng cách sử dụng một mô hình bảo mật tùy chỉnh. Các tài liệu xuất bản đã được mở rộng thêm các thông tin metadata (siêu dữ liệu), bao gồm một số hỗ trợ cho RDFa (Resource Description Framework–in–attributes: Khung công tác mô tả tài nguy ...
Tìm kiếm theo từ khóa liên quan:
Tạo sách điện tử EPUB HTML5 CSS3 và MathML hệ quản trị cơ sở dữ liệu lập trình XML cơ sở dữ liệu nâng caoTài liệu có liên quan:
-
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 307 0 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 280 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 254 0 0 -
69 trang 151 0 0
-
Tiểu luận môn Cơ sở dữ liệu nâng cao: Mã hóa cơ sở dữ liệu Database Encryption
16 trang 143 0 0 -
57 trang 90 0 0
-
Bài giảng Khái niệm về hệ cơ sở dữ liệu: Bài 2 - Hệ quản trị cơ sở dữ liệu
13 trang 88 0 0 -
34 trang 85 0 0
-
Giáo trình Hệ quản trị cơ sở dữ liệu - Trần Thiên Thành
130 trang 83 0 0 -
Phát triển Java 2.0: Phân tích dữ liệu lớn bằng MapReduce của Hadoop
12 trang 77 0 0