mupdf
Toggle main menu visibility
Loading...
Searching...
No Matches
html.h
Go to the documentation of this file.
1
// Copyright (C) 2023-2024 Artifex Software, Inc.
2
//
3
// This file is part of MuPDF.
4
//
5
// MuPDF is free software: you can redistribute it and/or modify it under the
6
// terms of the GNU Affero General Public License as published by the Free
7
// Software Foundation, either version 3 of the License, or (at your option)
8
// any later version.
9
//
10
// MuPDF is distributed in the hope that it will be useful, but WITHOUT ANY
11
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12
// FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
13
// details.
14
//
15
// You should have received a copy of the GNU Affero General Public License
16
// along with MuPDF. If not, see <https://www.gnu.org/licenses/agpl-3.0.en.html>
17
//
18
// Alternative licensing terms are available from the licensor.
19
// For commercial licensing, see <https://www.artifex.com/> or contact
20
// Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
21
// CA 94129, USA, for further information.
22
23
// This header allows people to easily build HTML-based document handlers.
24
25
#ifndef MUPDF_HTML_HTML_H
26
#define MUPDF_HTML_HTML_H
27
28
#include "
mupdf/fitz/system.h
"
29
#include "
mupdf/fitz/context.h
"
30
#include "
mupdf/fitz/document.h
"
31
32
/*
33
HTML types required
34
*/
35
typedef
struct
fz_html_s
fz_html
;
36
typedef
struct
fz_html_font_set_s
fz_html_font_set
;
37
typedef
struct
fz_html_hyph_set_s
fz_html_hyph_set
;
38
39
typedef
enum
40
{
41
FZ_HTML_FLAVOR_DEFAULT
= 0,
42
FZ_HTML_FLAVOR_MOBI
= 1,
43
FZ_HTML_FLAVOR_MARKDOWN
= 2,
44
FZ_HTML_FLAVOR_FICTIONBOOK2
= 3
45
}
fz_html_flavor
;
46
47
typedef
struct
48
{
49
const
char
*
format_name
;
50
fz_buffer
*(*convert_to_html)(
fz_context
*ctx,
fz_html_font_set
*set,
fz_buffer
*buf,
fz_archive
*dir);
51
int
try_xml
;
52
int
try_html5
;
53
fz_html_flavor
flavor
;
54
}
fz_htdoc_format_t
;
55
56
fz_document
*
fz_htdoc_open_document_with_buffer
(
fz_context
*ctx,
fz_archive
*dir,
fz_buffer
*buf,
const
fz_htdoc_format_t
*format);
57
58
fz_document
*
fz_htdoc_open_document_with_stream_and_dir
(
fz_context
*ctx,
fz_stream
*stm,
fz_archive
*dir,
const
fz_htdoc_format_t
*format);
59
60
61
62
#endif
/* MUPDF_HTML_HTML_H */
context.h
document.h
fz_html_font_set
struct fz_html_font_set_s fz_html_font_set
Definition
html.h:36
fz_html
struct fz_html_s fz_html
Definition
html.h:35
fz_html_flavor
fz_html_flavor
Definition
html.h:40
FZ_HTML_FLAVOR_DEFAULT
@ FZ_HTML_FLAVOR_DEFAULT
Definition
html.h:41
FZ_HTML_FLAVOR_MOBI
@ FZ_HTML_FLAVOR_MOBI
Definition
html.h:42
FZ_HTML_FLAVOR_MARKDOWN
@ FZ_HTML_FLAVOR_MARKDOWN
Definition
html.h:43
FZ_HTML_FLAVOR_FICTIONBOOK2
@ FZ_HTML_FLAVOR_FICTIONBOOK2
Definition
html.h:44
fz_htdoc_open_document_with_stream_and_dir
fz_document * fz_htdoc_open_document_with_stream_and_dir(fz_context *ctx, fz_stream *stm, fz_archive *dir, const fz_htdoc_format_t *format)
fz_html_hyph_set
struct fz_html_hyph_set_s fz_html_hyph_set
Definition
html.h:37
fz_htdoc_open_document_with_buffer
fz_document * fz_htdoc_open_document_with_buffer(fz_context *ctx, fz_archive *dir, fz_buffer *buf, const fz_htdoc_format_t *format)
fz_archive
Definition
archive.h:429
fz_buffer
Definition
buffer.h:41
fz_context
Definition
context.h:886
fz_document
Definition
document.h:1080
fz_htdoc_format_t
Definition
html.h:48
fz_htdoc_format_t::flavor
fz_html_flavor flavor
Definition
html.h:53
fz_htdoc_format_t::try_html5
int try_html5
Definition
html.h:52
fz_htdoc_format_t::try_xml
int try_xml
Definition
html.h:51
fz_htdoc_format_t::format_name
const char * format_name
Definition
html.h:49
fz_stream
Definition
stream.h:320
system.h
include
mupdf
html.h
Generated by
1.17.0