summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp')
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp62
1 files changed, 0 insertions, 62 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp
deleted file mode 100644
index 91792689a20..00000000000
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/PDFToSVG.hpp
+++ /dev/null
@@ -1,62 +0,0 @@
-/*************************************************************************
-** PDFToSVG.hpp **
-** **
-** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2021 Martin Gieseking <martin.gieseking@uos.de> **
-** **
-** This program 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. **
-** **
-** This program 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 this program; if not, see <http://www.gnu.org/licenses/>. **
-*************************************************************************/
-
-#ifndef PDFTOSVG_HPP
-#define PDFTOSVG_HPP
-
-#include <fstream>
-#include "ImageToSVG.hpp"
-
-class PsSpecialHandler;
-
-class PDFToSVG : public ImageToSVG {
- public:
- PDFToSVG (const std::string &fname, SVGOutputBase &out) : ImageToSVG(fname, out) {}
- bool isSinglePageFormat() const override {return false;}
-
- /** Returns the total number of pages in the PDF file. */
- int totalPageCount() const override {
- if (_totalPageCount < 0) {
- _totalPageCount = psInterpreter().pdfPageCount(filename());
- if (_totalPageCount < 1)
- throw MessageException("can't retrieve number of pages from file " + filename());
- }
- return _totalPageCount;
- }
-
- protected:
- bool imageIsValid () const override {
- std::ifstream ifs(filename());
- if (ifs) {
- char buf[16];
- ifs.getline(buf, 16);
- return std::strncmp(buf, "%PDF-1.", 7) == 0;
- }
- return false;
- }
- std::string imageFormat () const override {return "PDF";}
- BoundingBox imageBBox () const override {return BoundingBox();}
- std::string psSpecialCmd () const override {return "pdffile=";}
-
- private:
- mutable int _totalPageCount = -1;
-};
-
-#endif