PDF4QT/Pdf4QtLib/sources/pdfconstants.h

75 lines
3.0 KiB
C
Raw Normal View History

2021-04-30 20:12:10 +02:00
// Copyright (C) 2018-2021 Jakub Melka
2018-11-17 16:48:30 +01:00
//
2021-08-10 19:22:56 +02:00
// This file is part of PDF4QT.
2018-11-17 16:48:30 +01:00
//
2021-08-10 19:22:56 +02:00
// PDF4QT is free software: you can redistribute it and/or modify
2018-11-17 16:48:30 +01:00
// 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
2021-04-30 20:12:10 +02:00
// with the written consent of the copyright owner, any later version.
2018-11-17 16:48:30 +01:00
//
2021-08-10 19:22:56 +02:00
// PDF4QT is distributed in the hope that it will be useful,
2018-11-17 16:48:30 +01:00
// 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
2021-08-10 19:22:56 +02:00
// along with PDF4QT. If not, see <https://www.gnu.org/licenses/>.
2018-11-17 16:48:30 +01:00
#ifndef PDFCONSTANTS_H
#define PDFCONSTANTS_H
namespace pdf
{
2020-03-21 18:18:08 +01:00
// Name of the library, together with version
2021-08-10 19:22:56 +02:00
static constexpr const char* PDF_LIBRARY_NAME = "PDF4QT 1.0.0";
2021-04-25 18:33:41 +02:00
static constexpr const char* PDF_LIBRARY_VERSION = "1.0.0";
2020-03-21 18:18:08 +01:00
2018-11-17 16:48:30 +01:00
// 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";
2018-11-21 19:30:15 +01:00
// 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";
2018-11-25 14:48:08 +01:00
// objects
static constexpr const char* PDF_OBJECT_START_MARK = "obj";
static constexpr const char* PDF_OBJECT_END_MARK = "endobj";
2020-06-05 19:16:45 +02:00
// maximum generation limit
static constexpr const int PDF_MAX_OBJECT_GENERATION = 65535;
2019-07-01 12:29:57 +02:00
// Colors
static constexpr const int PDF_MAX_COLOR_COMPONENTS = 32;
2019-12-15 19:28:25 +01:00
// Cache limits
static constexpr size_t DEFAULT_FONT_CACHE_LIMIT = 32;
static constexpr size_t DEFAULT_REALIZED_FONT_CACHE_LIMIT = 128;
2018-11-17 16:48:30 +01:00
} // namespace pdf
#endif // PDFCONSTANTS_H