document-all.c 2.9 KB

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