// Copyright (C) 2018-2020 Jakub Melka // // This file is part of PdfForQt. // // PdfForQt is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // PdfForQt is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with PDFForQt. If not, see . #ifndef PDFCONSTANTS_H #define PDFCONSTANTS_H namespace pdf { // Structure file constants static constexpr const char* PDF_END_OF_FILE_MARK = "%%EOF"; static constexpr const char* PDF_START_OF_XREF_MARK = "startxref"; static constexpr const char* PDF_FILE_HEADER_V1 = "%PDF-?.?"; static constexpr const char* PDF_FILE_HEADER_V2 = "%!PS-Adobe-?.? PDF-?.?"; static constexpr const char* PDF_FILE_HEADER_REGEXP = "%PDF-([[:digit:]]\\.[[:digit:]])|%!PS-Adobe-[[:digit:]]\\.[[:digit:]] PDF-([[:digit:]]\\.[[:digit:]])"; static constexpr const int PDF_HEADER_SCAN_LIMIT = 1024; static constexpr const int PDF_FOOTER_SCAN_LIMIT = 1024; // Stream dictionary constants - entries common to all stream dictionaries static constexpr const char* PDF_STREAM_DICT_LENGTH = "Length"; static constexpr const char* PDF_STREAM_DICT_FILTER = "Filter"; static constexpr const char* PDF_STREAM_DICT_DECODE_PARMS = "DecodeParms"; static constexpr const char* PDF_STREAM_DICT_FILE_SPECIFICATION = "F"; static constexpr const char* PDF_STREAM_DICT_FILE_FILTER = "FFilter"; static constexpr const char* PDF_STREAM_DICT_FDECODE_PARMS = "FDecodeParms"; static constexpr const char* PDF_STREAM_DICT_DECODED_LENGTH = "DL"; // xref table constants static constexpr const char* PDF_XREF_HEADER = "xref"; static constexpr const char* PDF_XREF_TRAILER = "trailer"; static constexpr const char* PDF_XREF_TRAILER_PREVIOUS = "Prev"; static constexpr const char* PDF_XREF_TRAILER_XREFSTM = "XRefStm"; static constexpr const char* PDF_XREF_FREE = "f"; static constexpr const char* PDF_XREF_OCCUPIED = "n"; // objects static constexpr const char* PDF_OBJECT_START_MARK = "obj"; static constexpr const char* PDF_OBJECT_END_MARK = "endobj"; // Colors static constexpr const int PDF_MAX_COLOR_COMPONENTS = 32; // Cache limits static constexpr size_t DEFAULT_FONT_CACHE_LIMIT = 32; static constexpr size_t DEFAULT_REALIZED_FONT_CACHE_LIMIT = 128; } // namespace pdf #endif // PDFCONSTANTS_H