/src/mupdf/source/fitz/document-all.c
Line | Count | Source |
1 | | // Copyright (C) 2004-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 | | #include "mupdf/fitz.h" |
24 | | |
25 | | extern fz_document_handler pdf_document_handler; |
26 | | extern fz_document_handler xps_document_handler; |
27 | | extern fz_document_handler svg_document_handler; |
28 | | extern fz_document_handler cbz_document_handler; |
29 | | extern fz_document_handler img_document_handler; |
30 | | extern fz_document_handler fb2_document_handler; |
31 | | extern fz_document_handler html_document_handler; |
32 | | extern fz_document_handler xhtml_document_handler; |
33 | | extern fz_document_handler mobi_document_handler; |
34 | | extern fz_document_handler epub_document_handler; |
35 | | extern fz_document_handler txt_document_handler; |
36 | | extern fz_document_handler office_document_handler; |
37 | | extern fz_document_handler gz_document_handler; |
38 | | extern fz_document_handler md_document_handler; |
39 | | |
40 | | void fz_register_document_handlers(fz_context *ctx) |
41 | 68 | { |
42 | 68 | #if FZ_ENABLE_PDF |
43 | 68 | fz_register_document_handler(ctx, &pdf_document_handler); |
44 | 68 | #endif /* FZ_ENABLE_PDF */ |
45 | 68 | #if FZ_ENABLE_XPS |
46 | 68 | fz_register_document_handler(ctx, &xps_document_handler); |
47 | 68 | #endif /* FZ_ENABLE_XPS */ |
48 | 68 | #if FZ_ENABLE_SVG |
49 | 68 | fz_register_document_handler(ctx, &svg_document_handler); |
50 | 68 | #endif /* FZ_ENABLE_SVG */ |
51 | 68 | #if FZ_ENABLE_CBZ |
52 | 68 | fz_register_document_handler(ctx, &cbz_document_handler); |
53 | 68 | #endif /* FZ_ENABLE_CBZ */ |
54 | 68 | #if FZ_ENABLE_IMG |
55 | 68 | fz_register_document_handler(ctx, &img_document_handler); |
56 | 68 | #endif /* FZ_ENABLE_IMG */ |
57 | 68 | #if FZ_ENABLE_FB2 |
58 | 68 | fz_register_document_handler(ctx, &fb2_document_handler); |
59 | 68 | #endif /* FZ_ENABLE_FB2 */ |
60 | 68 | #if FZ_ENABLE_HTML |
61 | 68 | fz_register_document_handler(ctx, &html_document_handler); |
62 | 68 | fz_register_document_handler(ctx, &xhtml_document_handler); |
63 | 68 | #if FZ_ENABLE_MD |
64 | 68 | fz_register_document_handler(ctx, &md_document_handler); |
65 | 68 | #endif /* FZ_ENABLE_MD */ |
66 | 68 | #endif /* FZ_ENABLE_HTML */ |
67 | 68 | #if FZ_ENABLE_MOBI |
68 | 68 | fz_register_document_handler(ctx, &mobi_document_handler); |
69 | 68 | #endif /* FZ_ENABLE_MOBI */ |
70 | 68 | #if FZ_ENABLE_TXT |
71 | 68 | fz_register_document_handler(ctx, &txt_document_handler); |
72 | 68 | #endif /* FZ_ENABLE_TXT */ |
73 | 68 | #if FZ_ENABLE_OFFICE |
74 | 68 | fz_register_document_handler(ctx, &office_document_handler); |
75 | 68 | #endif /* FZ_ENABLE_OFFICE */ |
76 | 68 | #if FZ_ENABLE_EPUB |
77 | 68 | fz_register_document_handler(ctx, &epub_document_handler); |
78 | 68 | #endif /* FZ_ENABLE_EPUB */ |
79 | 68 | fz_register_document_handler(ctx, &gz_document_handler); |
80 | 68 | } |