// This file is part of Extract PDFmark. // // Copyright (C) 2016-2018 Masamichi Hosoda // // Extract PDFmark is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Extract PDFmark 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 General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Extract PDFmark. If not, see . #include "config.h" #include "output-pdfmark.hh" #include #include #include "cmdlineparse.hh" void output_pdfmark::add_options (cmdlineparse::parser *cmd) { cmd->add_string (0, "style", &style, "literal", " Name style\n" " literal: literal strings" #ifdef USE_CODECVT " (UTF-8 validation by codecvt)\n" #else #ifdef USE_ICONV " (UTF-8 validation by iconv)\n" #else // USE_ICONV " (no UTF-8 validation)\n" #endif // USE_ICONV #endif // USE_CODECVT " hex: hexadecimal strings\n" " name: name object", "STYLE"); cmd->add_flag (0, "escape", &escape, " Escape all characters"); } void output_pdfmark::parse_options (void) { if (style == "literal") { hexadecimal = false; nameobject = false; } else if (style == "hex") { hexadecimal = true; nameobject = false; } else if (style == "name") { hexadecimal = false; nameobject = true; } else std::cerr << "unknown --style argument: " << style << std::endl; }