Giter Club home page Giter Club logo

pdfparser's Introduction

pdfparser

Python build and test

Python binding for libpoppler - focused on text extraction from PDF documents.

Intended as an easy to use replacement for pdfminer, which provides much better performance (see below for short comparison) and is Python3 compatible.

See this article for some comparisons with pdfminer and other approaches.

Binding is written in cython.

Requires recent libpoppler >= 0.40 - so I'd recommend to build it from source to get latest library, but it works also with recent libpoppler library present in common linux distributions (then it requires dev package to build). See below for installation instructions.

Available under GPL v3 or any later version license (libpoppler is also GPL).

How to install

Below or some instructions to install this package

CentOS 7 - system-wide libpoppler (pkg-config method)

Install the poppler-devel package (Tested with version 0.26.5-16.el7)

yum install poppler-devel poppler-cpp-devel

Install cython

pip install cython

Install the repo

pip install git+https://github.com/izderadicka/pdfparser

CentOS 7 - self compiled method

Clone this repo and enter into the root folder

cd /git/repos/
git clone https://github.com/izderadicka/pdfparser.git
cd pdfparser

Clone the poppler repo and install (similar to build_poppler.sh)

yum install openjpeg2-devel libjpeg-turbo-devel cmake
git clone --depth 1 https://anongit.freedesktop.org/git/poppler/poppler.git poppler_src
cd poppler_src
cmake -DENABLE_SPLASH=OFF -DENABLE_UTILS=OFF -DENABLE_LIBOPENJPEG=none .
make
cp libpoppler.so.?? ../pdfparser/
cp cpp/libpoppler-cpp.so.? ../pdfparser
cd ..
POPPLER_ROOT=poppler_src python setup.py install

Debian like - self compiled method (with local poppler library)

git clone --depth 1 https://github.com/izderadicka/pdfparser.git
cd pdfparser
./build_poppler.sh
pip install cython
POPPLER_ROOT=poppler_src ./setup.py install
#test that it works
python tests/dump_file.py test_docs/test1.pdf

Debian like - system wide libpoppler

sudo apt-get update
sudo apt-get install -y libpoppler-private-dev libpoppler-cpp-dev
pip install cython
pip install git+https://github.com/izderadicka/pdfparser

Mac OS

pip install cython
pip install git+https://github.com/izderadicka/pdfparser

Usage

See tests/dump_file.py for available arguments and some basic example.

usage: dump_file.py [-h] [--char-details] [-f FIRST_PAGE] [-l LAST_PAGE]
                    [--phys-layout] [--fixed-pitch FIXED_PITCH] [-q]
                    document

positional arguments:
  document              Document file

optional arguments:
  -h, --help            show this help message and exit
  --char-details        print character details
  -f FIRST_PAGE, --first-page FIRST_PAGE
                        first page
  -l LAST_PAGE, --last-page LAST_PAGE
                        first page
  --phys-layout         Physical Layout - param for text analysis
  --fixed-pitch FIXED_PITCH
                        Fixed pitch - param for text analysis - app. max space size
  -q, --quiet           Silence all output from poppler

Speed comparisons

pdfreader pdfminer speed-up factor
tiny document (half page) 0.033s 0.121s 3.6 x
small document (5 pages) 0.141s 0.810s 5.7 x
medium document (55 pages) 1.166s 10.524s 9.0 x
large document (436 pages) 10.581s 108.095s 10.2 x

pdfparser code used in test

import pdfparser.poppler as pdf
import sys

d=pdf.Document(sys.argv[1])

print('No of pages', d.no_of_pages)
for p in d:
    print('Page', p.page_no, 'size =', p.size)
    for f in p:
        print(' '*1,'Flow')
        for b in f:
            print(' '*2,'Block', 'bbox=', b.bbox.as_tuple())
            for l in b:
                print(' '*3, l.text.encode('UTF-8'), '(%0.2f, %0.2f, %0.2f, %0.2f)'% l.bbox.as_tuple())
                #assert l.char_fonts.comp_ratio < 1.0
                for i in range(len(l.text)):
                    print(l.text[i].encode('UTF-8'), '(%0.2f, %0.2f, %0.2f, %0.2f)'% l.char_bboxes[i].as_tuple(),\
                        l.char_fonts[i].name, l.char_fonts[i].size, l.char_fonts[i].color,)
                print()

How to modify parsing algorithm?

As you probably know PDF is document format intended for printing, so all logical structure of the text is lost (paragraphs, columns, tables, etc.). libpoppler is trying to reconstruct some of this logical structure of the document back by comparing physical positions of characters on the page and their mutual distances and reconstructing back words, lines, paragraphs, columns.

Component which is responsible for this reconstruction is C++ class TextOutputDev (in poppler/TextOutputDev.cc). It's using many constants for this jobs, vast majority of constants in hardcoded into code. Actually the only parameter that is available to Python code is combination of parameters phys_layout and fixed_pitch, which influences how text is ordered into columns. If you put phys_layout to True and fixed_pitch to value > 0, then fixed_pitch will be used as maximum distance between words in a line and minimum distance between columns (in pixels). I think phys_layout also influences order of boxes in page iteration. However influence of these parameters is not quite straight forward - so you'll need to experiment to see how it works in your case.

Another problem I encoutered is vertical spacing between lines in single box (paragraph) - this parameter is unfortunatelly fixed in libpoppler - it's constant maxLineSpacingDelta in poppler/TextOutputDev.cc, which is set to 1.5 (font size). If you need to accept bigger line spacing in paragraph then, you'll have to change it in C++ code and recompile libpoppler (in this case I recommend to make library local to pdfparser package). I've tried with value 2.0 and it seems to work fine.

pdfparser's People

Contributors

avnercohen avatar dainisgorbunovs avatar izderadicka avatar jurrian avatar max-ionov avatar mhammerc avatar oplahcinski avatar rhnvrm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

pdfparser's Issues

Parse PDF without it being on the disc

Hi,

I'm not great at c/c++ but I've been reading the poppler source trying learn how things work.

Do you know of any way to give the pdf to poppler if I've used something like requests to get it off of a website?

I see they have a curl loader in the source files but the files I need are behind authentication.

You being much more experienced with the source, do you think you could point me in the right direction of how something like this could be added?

Currently I do a really ugly named tempfile write and then pass that file location to pdfparser.Document. Im thinking i could use an internal redirect on nginx to hit my own endpoint but I'm not sure what overhead of all that would be compared to tempfile.

Thanks

installation issues

Hi,
Spend all day trying to get this to work.
I am running Ubuntu 16.04 LTS on a virtual machine.
I have built poppler using the build_poppler shell script you provided. It ran smoothly!

Running setup.py with the install command however returns the error:
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Googling suggested me to sudo apt-get a bunch of packages. So I installed/updated:

build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev libssl-dev python-dev gcc python-dateutil python-docutils python-feedparser python-gdata python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python3-dev python3.5-dev libffi-dev

I did not install all of them at once. Just tried a different suggested solutions - and there were a lot...
Anyway. I still can't get it to work. Any suggestions?

All the best,
Simon

Compiling pdfparser with poppler 22.10.0

I am trying to install a tool that makes of use of a version of pdfparser from some years ago. The developer has advised me to install the newest version and adapt it accordingly. I have compiled the newest poppler library, 22.10.0, (with some difficulty) and followed the steps in build_poppler.sh, with the exception that I didn't clone from the specific named version of poppler (0.62.0), then followed by cmake and make, copying the relevant .so files, and then running python setup.py install.

It would seem that the expected file structure for poppler has changed since pdfparser's latest release, so I had to edit many header files. This now seems to be fixed, but there are some warnings and errors based on the code, and so I would like to know if a relatively quick fix is possible, or perhaps you know whether some forks address this, or whether I have to give up on this for now. I'm listing the output. I'm working on Pop!_OS 22.04 LTS, which is Ubuntu based. Thanks for your consideration.

$ python setup.py install
running install
/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
/usr/lib/python3/dist-packages/setuptools/command/easy_install.py:158: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
/usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: 0.1.43ubuntu1 is an invalid version and will not be supported in a future release
  warnings.warn(
/usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: -VERSION- is an invalid version and will not be supported in a future release
  warnings.warn(
running bdist_egg
running egg_info
writing pdfparser.egg-info/PKG-INFO
writing dependency_links to pdfparser.egg-info/dependency_links.txt
writing requirements to pdfparser.egg-info/requires.txt
writing top-level names to pdfparser.egg-info/top_level.txt
reading manifest file 'pdfparser.egg-info/SOURCES.txt'
writing manifest file 'pdfparser.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
running build_ext
skipping 'pdfparser/poppler.cpp' Cython extension (up-to-date)
building 'pdfparser.poppler' extension
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/local/include/poppler -I/usr/local/include/poppler/cpp -I/usr/local/include/poppler -I/home/user/.virtualenvs/ontr_env/include -I/usr/include/python3.10 -c pdfparser/poppler.cpp -o build/temp.linux-x86_64-3.10/pdfparser/poppler.o
pdfparser/poppler.cpp:961: warning: "likely" redefined
  961 |   #define likely(x)   __builtin_expect(!!(x), 1)
      | 
In file included from pdfparser/../poppler_src/poppler/Object.h:44,
                 from pdfparser/../poppler_src/poppler/OutputDev.h:42,
                 from pdfparser/poppler.cpp:769:
pdfparser/../poppler_src/poppler/../goo/GooLikely.h:15: note: this is the location of the previous definition
   15 | #    define likely(x) __builtin_expect((x), 1)
      | 
pdfparser/poppler.cpp:962: warning: "unlikely" redefined
  962 |   #define unlikely(x) __builtin_expect(!!(x), 0)
      | 
In file included from pdfparser/../poppler_src/poppler/Object.h:44,
                 from pdfparser/../poppler_src/poppler/OutputDev.h:42,
                 from pdfparser/poppler.cpp:769:
pdfparser/../poppler_src/poppler/../goo/GooLikely.h:16: note: this is the location of the previous definition
   16 | #    define unlikely(x) __builtin_expect((x), 0)
      | 
In file included from /usr/include/dirent.h:245,
                 from pdfparser/../poppler_src/poppler/../goo/gfile.h:60,
                 from pdfparser/../poppler_src/poppler/Error.h:34,
                 from pdfparser/../poppler_src/poppler/GlobalParams.h:46,
                 from pdfparser/poppler.cpp:767:
pdfparser/poppler.cpp: In function ‘int __pyx_pf_9pdfparser_7poppler_8Document___cinit__(__pyx_obj_9pdfparser_7poppler_Document*, char*, PyLongObject*, double, PyLongObject*)’:
pdfparser/poppler.cpp:2293:79: error: cannot convert ‘long int’ to ‘const std::optional<GooString>&’
 2293 |   __pyx_v_self->_doc = PDFDocFactory().createPDFDoc(GooString(__pyx_v_fname), NULL);
      |                                                                               ^~~~
      |                                                                               |
      |                                                                               long int
In file included from pdfparser/poppler.cpp:772:
pdfparser/../poppler_src/poppler/PDFDocFactory.h:49:96: note:   initializing argument 2 of ‘std::unique_ptr<PDFDoc> PDFDocFactory::createPDFDoc(const GooString&, const std::optional<GooString>&, const std::optional<GooString>&, void*)’
   49 |     std::unique_ptr<PDFDoc> createPDFDoc(const GooString &uri, const std::optional<GooString> &ownerPassword = {}, const std::optional<GooString> &userPassword = {}, void *guiDataA = nullptr);
      |                                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
pdfparser/poppler.cpp: In function ‘int __pyx_pf_9pdfparser_7poppler_4Page___cinit__(__pyx_obj_9pdfparser_7poppler_Page*, int, __pyx_obj_9pdfparser_7poppler_Document*)’:
pdfparser/poppler.cpp:3152:57: error: invalid conversion from ‘const TextFlow*’ to ‘TextFlow*’ [-fpermissive]
 3152 |   __pyx_v_self->curr_flow = __pyx_v_self->page->getFlows();
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
      |                                                         |
      |                                                         const TextFlow*
pdfparser/poppler.cpp: In function ‘PyObject* __pyx_pf_9pdfparser_7poppler_4Page_6__next__(__pyx_obj_9pdfparser_7poppler_Page*)’:
pdfparser/poppler.cpp:3386:61: error: invalid conversion from ‘const TextFlow*’ to ‘TextFlow*’ [-fpermissive]
 3386 |   __pyx_v_self->curr_flow = __pyx_v_self->curr_flow->getNext();
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
      |                                                             |
      |                                                             const TextFlow*
pdfparser/poppler.cpp: In function ‘int __pyx_pf_9pdfparser_7poppler_4Flow___cinit__(__pyx_obj_9pdfparser_7poppler_Flow*, __pyx_obj_9pdfparser_7poppler_Page*)’:
pdfparser/poppler.cpp:3753:59: error: invalid conversion from ‘const TextBlock*’ to ‘TextBlock*’ [-fpermissive]
 3753 |   __pyx_v_self->curr_block = __pyx_v_self->flow->getBlocks();
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
      |                                                           |
      |                                                           const TextBlock*
pdfparser/poppler.cpp: In function ‘PyObject* __pyx_pf_9pdfparser_7poppler_4Flow_4__next__(__pyx_obj_9pdfparser_7poppler_Flow*)’:
pdfparser/poppler.cpp:3905:63: error: invalid conversion from ‘const TextBlock*’ to ‘TextBlock*’ [-fpermissive]
 3905 |   __pyx_v_self->curr_block = __pyx_v_self->curr_block->getNext();
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
      |                                                               |
      |                                                               const TextBlock*
pdfparser/poppler.cpp: In function ‘int __pyx_pf_9pdfparser_7poppler_5Block___cinit__(__pyx_obj_9pdfparser_7poppler_Block*, __pyx_obj_9pdfparser_7poppler_Flow*)’:
pdfparser/poppler.cpp:4141:58: error: invalid conversion from ‘const TextLine*’ to ‘TextLine*’ [-fpermissive]
 4141 |   __pyx_v_self->curr_line = __pyx_v_self->block->getLines();
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
      |                                                          |
      |                                                          const TextLine*
pdfparser/poppler.cpp: In function ‘PyObject* __pyx_pf_9pdfparser_7poppler_5Block_4__next__(__pyx_obj_9pdfparser_7poppler_Block*)’:
pdfparser/poppler.cpp:4293:61: error: invalid conversion from ‘const TextLine*’ to ‘TextLine*’ [-fpermissive]
 4293 |   __pyx_v_self->curr_line = __pyx_v_self->curr_line->getNext();
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
      |                                                             |
      |                                                             const TextLine*
pdfparser/poppler.cpp: In function ‘PyObject* __pyx_pf_9pdfparser_7poppler_4Line_4_get_text(__pyx_obj_9pdfparser_7poppler_Line*)’:
pdfparser/poppler.cpp:8989:43: error: invalid conversion from ‘const TextWord*’ to ‘TextWord*’ [-fpermissive]
 8989 |   __pyx_v_w = __pyx_v_self->line->getWords();
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
      |                                           |
      |                                           const TextWord*
pdfparser/poppler.cpp:9167:49: error: invalid conversion from ‘const GooString*’ to ‘GooString*’ [-fpermissive]
 9167 |       __pyx_v_font_name = __pyx_v_w->getFontName(__pyx_v_i);
      |                           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
      |                                                 |
      |                                                 const GooString*
pdfparser/poppler.cpp:9186:65: error: ‘class GooString’ has no member named ‘getCString’
 9186 |         __pyx_t_9 = __Pyx_PyBytes_FromString(__pyx_v_font_name->getCString()); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 489, __pyx_L1_error)
      |                                                                 ^~~~~~~~~~
pdfparser/poppler.cpp:9315:33: error: ‘class GooString’ has no member named ‘getCString’
 9315 |     __pyx_v_s_cstr = __pyx_v_s->getCString();
      |                                 ^~~~~~~~~~
pdfparser/poppler.cpp:9583:35: error: invalid conversion from ‘const TextWord*’ to ‘TextWord*’ [-fpermissive]
 9583 |     __pyx_v_w = __pyx_v_w->getNext();
      |                 ~~~~~~~~~~~~~~~~~~^~
      |                                   |
      |                                   const TextWord*
pdfparser/poppler.cpp: In function ‘int __pyx_pymod_exec_poppler(PyObject*)’:
pdfparser/poppler.cpp:12930:18: error: no match for ‘operator=’ (operand types are ‘std::unique_ptr<GlobalParams>’ and ‘GlobalParams*’)
12930 |   globalParams = __pyx_t_2;
      |                  ^~~~~~~~~
In file included from /usr/include/c++/11/memory:76,
                 from pdfparser/../poppler_src/poppler/UnicodeMap.h:36,
                 from pdfparser/../poppler_src/poppler/GlobalParams.h:45,
                 from pdfparser/poppler.cpp:767:
/usr/include/c++/11/bits/unique_ptr.h:386:9: note: candidate: ‘template<class _Up, class _Ep> typename std::enable_if<std::__and_<std::__and_<std::is_convertible<typename std::unique_ptr<_Up, _Ep>::pointer, typename std::__uniq_ptr_impl<_Tp, _Dp>::pointer>, std::__not_<std::is_array<_Up> > >, std::is_assignable<_T2&, _U2&&> >::value, std::unique_ptr<_Tp, _Dp>&>::type std::unique_ptr<_Tp, _Dp>::operator=(std::unique_ptr<_Up, _Ep>&&) [with _Up = _Up; _Ep = _Ep; _Tp = GlobalParams; _Dp = std::default_delete<GlobalParams>]’
  386 |         operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
      |         ^~~~~~~~
/usr/include/c++/11/bits/unique_ptr.h:386:9: note:   template argument deduction/substitution failed:
pdfparser/poppler.cpp:12930:18: note:   mismatched types ‘std::unique_ptr<_Tp, _Dp>’ and ‘GlobalParams*’
12930 |   globalParams = __pyx_t_2;
      |                  ^~~~~~~~~
In file included from /usr/include/c++/11/memory:76,
                 from pdfparser/../poppler_src/poppler/UnicodeMap.h:36,
                 from pdfparser/../poppler_src/poppler/GlobalParams.h:45,
                 from pdfparser/poppler.cpp:767:
/usr/include/c++/11/bits/unique_ptr.h:371:19: note: candidate: ‘std::unique_ptr<_Tp, _Dp>& std::unique_ptr<_Tp, _Dp>::operator=(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = GlobalParams; _Dp = std::default_delete<GlobalParams>]’
  371 |       unique_ptr& operator=(unique_ptr&&) = default;
      |                   ^~~~~~~~
/usr/include/c++/11/bits/unique_ptr.h:371:29: note:   no known conversion for argument 1 from ‘GlobalParams*’ to ‘std::unique_ptr<GlobalParams>&&’
  371 |       unique_ptr& operator=(unique_ptr&&) = default;
      |                             ^~~~~~~~~~~~
/usr/include/c++/11/bits/unique_ptr.h:395:7: note: candidate: ‘std::unique_ptr<_Tp, _Dp>& std::unique_ptr<_Tp, _Dp>::operator=(std::nullptr_t) [with _Tp = GlobalParams; _Dp = std::default_delete<GlobalParams>; std::nullptr_t = std::nullptr_t]’
  395 |       operator=(nullptr_t) noexcept
      |       ^~~~~~~~
/usr/include/c++/11/bits/unique_ptr.h:395:17: note:   no known conversion for argument 1 from ‘GlobalParams*’ to ‘std::nullptr_t’
  395 |       operator=(nullptr_t) noexcept
      |                 ^~~~~~~~~
error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1

python process getting crashed on a particular pdf

Hi
On some cases, library is crashing the whole process, without giving any error or exception. For example, on a certain page e.g 25, process crashed.
d = poppler.Document('sample.pdf')

for i in range(1,d.no_of_pages+1):
page = d.get_page(i)
print i
textlines = [(tline.text.encode('UTF-8'), tline.bbox.as_tuple()) for flow in page for block in flow for tline in block]

The same file is crashing, while I try to open it in ubuntu's default pdf viewer. Although gmail's pdf viewer is able to open it.

OSX library incompatibility or user error!

With OSX 10.12.6, Python 3.6.2 and Poppler installed via Homebrew (brew install poppler) I get the following error when trying to load a PDF with pdfparser:

import pdfparser.poppler as pdf
import sys

d=pdf.Document('/Users/philgooch/test.pdf')
pdfparser/poppler.pyx in pdfparser.poppler.Document.__cinit__()

TypeError: expected bytes, str found

Uncatched process warnings and output

Some PDF's seem to be (partly) unprocessable due to unknown symbols etc.
Often this yields a lot of errors and warnings like the following:
Syntax Warning: Invalid Font Weight

It would seem like this comes from poppler but I am not entirely sure.
I tried catching an exception it but it's no exception, probably the warning is piped through stderr or stdout.
Somehow it ends up in my logging, with no apparent way to filter it out.

Also, I tried the following to wrap around the function call:

s = StringIO.StringIO()
sys.stderr = s
sys.stdout = s

To me it seems that somewhere in this library the warnings are either generated or not catched.
It would be good to keep these things out of logging.

Mac installation

First, congrats on your project. I read this and I was amazed by your results and benchmarks.

I'm new to python and binding libraries, It's possible run this on mac?
I got cython & poppler from homebrew with all the necessary dependences.

But it seems pdfparser doesn't find important things needed at poppler files.
Any recomendation to make it work?


The install log

Some errors from running pip install git+https://github.com/izderadicka/pdfparser:

/usr/local/Cellar/poppler/0.60.1/include/poppler/Object.h:326:50: error: no member named 'move' in namespace 'std'
      { OBJECT_TYPE_CHECK(objArray); array->add(std::move(elem)); }

[...]

/usr/local/Cellar/poppler/0.60.1/include/poppler/Stream.h:238:95: error: use of undeclared identifier 'nullptr'
      Stream *makeFilter(char *name, Stream *str, Object *params, int recursion = 0, Dict *dict = nullptr);
   

[...]

    /usr/local/Cellar/poppler/0.60.1/include/poppler/Page.h:113:23: error: no member named 'move' in namespace 'std'
      {  resources = std::move(obj1); 
/usr/local/Cellar/poppler/0.60.1/include/poppler/Page.h:186:40: error: use of undeclared identifier 'nullptr'
      Object getAnnotsObject(XRef *xrefA = nullptr) { return annotsObj.fetch(xrefA ? xrefA : xref); }

[...]

    /usr/local/Cellar/poppler/0.60.1/include/poppler/PDFDoc.h:295:153: error: use of undeclared identifier 'nullptr'
      void markPageObjects(Dict *pageDict, XRef *xRef, XRef *countRef, Guint numOffset, int oldRefNum, int newRefNum, std::set<Dict*> *alreadyMarkedDicts = nullptr);
                                                                                                                                                            ^
    /usr/local/Cellar/poppler/0.60.1/include/poppler/PDFDoc.h:296:156: error: use of undeclared identifier 'nullptr'
      GBool markAnnotations(Object *annots, XRef *xRef, XRef *countRef, Guint numOffset, int oldPageNum, int newPageNum, std::set<Dict*> *alreadyMarkedDicts = nullptr);
                                                                                                                                                               ^
    /usr/local/Cellar/poppler/0.60.1/include/poppler/PDFDoc.h:301:135: error: use of undeclared identifier 'nullptr'
                               CryptAlgorithm encAlgorithm, int keyLength, int objNum, int objGen, std::set<Dict*> *alreadyWrittenDicts = nullptr);
                                                                                                                                          ^
    /usr/local/Cellar/poppler/0.60.1/include/poppler/PDFDoc.h:314:146: error: use of undeclared identifier 'nullptr'
      void markObject (Object *obj, XRef *xRef, XRef *countRef, Guint numOffset, int oldRefNum, int newRefNum, std::set<Dict*> *alreadyMarkedDicts = nullptr);
                                                                                                                                                     ^
    /usr/local/Cellar/poppler/0.60.1/include/poppler/PDFDoc.h:323:99: error: use of undeclared identifier 'nullptr'
                        int keyLength, int objNum, int objGen, std::set<Dict*> *alreadyWrittenDicts = nullptr)
                                                                                                      ^

[...]

                                 ^
    /usr/local/Cellar/poppler/0.60.1/include/poppler/TextOutputDev.h:801:32: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
      void eoFill(GfxState *state) override;
                                   ^
    /usr/local/Cellar/poppler/0.60.1/include/poppler/TextOutputDev.h:804:37: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions]
      void processLink(AnnotLink *link) override;
                                        ^
    pdfparser/poppler.cpp:751:11: warning: 'likely' macro redefined [-Wmacro-redefined]
      #define likely(x)   __builtin_expect(!!(x), 1)
              ^
    /usr/local/Cellar/poppler/0.60.1/include/poppler/goo/GooLikely.h:15:10: note: previous definition is here
    # define likely(x)      __builtin_expect((x), 1)
             ^
    pdfparser/poppler.cpp:752:11: warning: 'unlikely' macro redefined [-Wmacro-redefined]
      #define unlikely(x) __builtin_expect(!!(x), 0)
              ^
    /usr/local/Cellar/poppler/0.60.1/include/poppler/goo/GooLikely.h:16:10: note: previous definition is here
    # define unlikely(x)    __builtin_expect((x), 0)
             ^
    446 warnings and 11 errors generated.
    error: command '/usr/bin/clang' failed with exit status 1
    
    ----------------------------------------
Command "/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 -u -c "import setuptools, tokenize;__file__='/private/var/folders/ws/v4schn594891ppp5wq7t_jy40000gp/T/pip-82kgkscn-build/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/ws/v4schn594891ppp5wq7t_jy40000gp/T/pip-d6sucitt-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/ws/v4schn594891ppp5wq7t_jy40000gp/T/pip-82kgkscn-build/

Segmentation fault

import pdfparser.poppler as pdf
doc = pdf.Document(b'40.pdf')
for page in doc:
    for flow in page:
        for block in flow:
            for line in block:
                print(line.text)

40.pdf

And I got Segmentation fault (core dumped)
Any help would be appreciated, thank you

Edit 1: I figured this has something to do with the font

Trouble installing it on Mac OS High Sierra

This is the traceback while installing
running install
running bdist_egg
running egg_info
writing requirements to pdfparser.egg-info/requires.txt
writing pdfparser.egg-info/PKG-INFO
writing top-level names to pdfparser.egg-info/top_level.txt
writing dependency_links to pdfparser.egg-info/dependency_links.txt
reading manifest file 'pdfparser.egg-info/SOURCES.txt'
writing manifest file 'pdfparser.egg-info/SOURCES.txt'
installing library code to build/bdist.macosx-10.13-x86_64/egg
running install_lib
running build_py
running build_ext
building 'pdfparser.poppler' extension
clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/local/Cellar/poppler/0.62.0/include/poppler -I/usr/local/include -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include -I/usr/local/Cellar/python/2.7.14/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c pdfparser/poppler.cpp -o build/temp.macosx-10.13-x86_64-2.7/pdfparser/poppler.o
In file included from pdfparser/poppler.cpp:573:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/OutputDev.h:43:
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:169:36: warning:
deleted function definitions are a C++11 extension [-Wc++11-extensions]
template Object(T) = delete;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:171:16: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
Object(Object&& other);
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:172:27: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
Object& operator=(Object&& other);
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:174:44: warning:
deleted function definitions are a C++11 extension [-Wc++11-extensions]
Object &operator=(const Object &other) = delete;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:175:33: warning:
deleted function definitions are a C++11 extension [-Wc++11-extensions]
Object(const Object &other) = delete;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:250:24: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
void arrayAdd(Object &&elem);
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:257:34: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
void dictAdd(char *key, Object &&val);
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:258:40: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
void dictSet(const char *key, Object &&val);
^
In file included from pdfparser/poppler.cpp:573:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/OutputDev.h:43:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:321:
/usr/local/Cellar/poppler/0.62.0/include/poppler/Array.h:61:19: warning: rvalue
references are a C++11 extension [-Wc++11-extensions]
void add(Object &&elem);
^
In file included from pdfparser/poppler.cpp:573:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/OutputDev.h:43:
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:326:37: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
inline void Object::arrayAdd(Object &&elem)
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:327:45: error: rvalue
reference to type 'Object' cannot bind to lvalue of type 'Object'
{ OBJECT_TYPE_CHECK(objArray); array->add(std::move(elem)); }
^~~~~~~~~~~~~~~
/usr/local/Cellar/poppler/0.62.0/include/poppler/Array.h:61:21: note: passing
argument to parameter 'elem' here
void add(Object &&elem);
^
In file included from pdfparser/poppler.cpp:573:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/OutputDev.h:43:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:342:
/usr/local/Cellar/poppler/0.62.0/include/poppler/Dict.h:65:30: warning: rvalue
references are a C++11 extension [-Wc++11-extensions]
void add(char *key, Object &&val);
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Dict.h:69:36: warning: rvalue
references are a C++11 extension [-Wc++11-extensions]
void set(const char *key, Object &&val);
^
In file included from pdfparser/poppler.cpp:573:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/OutputDev.h:43:
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:347:47: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
inline void Object::dictAdd(char *key, Object &&val)
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:348:48: error: rvalue
reference to type 'Object' cannot bind to lvalue of type 'Object'
{ OBJECT_TYPE_CHECK(objDict); dict->add(key, std::move(val)); }
^~~~~~~~~~~~~~
/usr/local/Cellar/poppler/0.62.0/include/poppler/Dict.h:65:32: note: passing
argument to parameter 'val' here
void add(char *key, Object &&val);
^
In file included from pdfparser/poppler.cpp:573:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/OutputDev.h:43:
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:350:53: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
inline void Object::dictSet(const char *key, Object &&val)
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:351:48: error: rvalue
reference to type 'Object' cannot bind to lvalue of type 'Object'
{ OBJECT_TYPE_CHECK(objDict); dict->set(key, std::move(val)); }
^~~~~~~~~~~~~~
/usr/local/Cellar/poppler/0.62.0/include/poppler/Dict.h:69:38: note: passing
argument to parameter 'val' here
void set(const char *key, Object &&val);
^
In file included from pdfparser/poppler.cpp:573:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/OutputDev.h:43:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:381:
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:281:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void close() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:283:20: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset getPos() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:285:21: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void put (char c) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:287:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void printf (const char *format, ...) override GCC_PRINTF_FORMAT(2,3);
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:305:21: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
BaseStream(Object &&dictA, Goffset lengthA);
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:309:28: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
Goffset length, Object &&dict) = 0;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:310:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void setPos(Goffset pos, int dir = 0) override = 0;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:311:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool last = gTrue) override { return last; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:312:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
BaseStream *getBaseStream() override { return this; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:313:32: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Stream *getUndecodedStream() override { return this; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:314:19: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Dict *getDict() override { return dict.getDict(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:315:27: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Object *getDictObject() override { return &dict; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:340:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void close() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:341:20: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset getPos() override { return str->getPos(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:342:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void setPos(Goffset pos, int dir = 0) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:343:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
BaseStream *getBaseStream() override { return str->getBaseStream(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:344:32: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Stream *getUndecodedStream() override { return str->getUndecodedStream(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:345:19: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Dict *getDict() override { return str->getDict(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:346:27: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Object *getDictObject() override { return str->getDictObject(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:347:27: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Stream *getNextStream() override { return str; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:349:28: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getUnfilteredChar () override { return str->getUnfilteredChar(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:350:27: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void unfilteredReset () override { str->unfilteredReset(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:448:31: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
Goffset lengthA, Object &&dictA);
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:450:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
BaseStream *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:452:29: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
Goffset lengthA, Object &&dictA) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:452:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset lengthA, Object &&dictA) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:453:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strFile; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:454:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:455:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void close() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:456:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:458:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:460:20: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset getPos() override { return bufPos + (bufPtr - buf); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:461:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void setPos(Goffset pos, int dir = 0) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:462:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset getStart() override { return start; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:463:33: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void moveStart(Goffset delta) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:465:28: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getUnfilteredChar () override { return getChar(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:466:27: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void unfilteredReset () override { reset(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:472:23: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool hasGetChars() override { return true; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:473:44: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChars(int nChars, Guchar *buffer) override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:518:31: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
Goffset lengthA, Object &&dictA);
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:520:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
BaseStream *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:522:29: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
Goffset lengthA, Object &&dictA) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:522:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset lengthA, Object &&dictA) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:523:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strCachedFile; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:524:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:525:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void close() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:526:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:528:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:530:20: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset getPos() override { return bufPos + (bufPtr - buf); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:531:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void setPos(Goffset pos, int dir = 0) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:532:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset getStart() override { return start; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:533:33: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void moveStart(Goffset delta) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:535:28: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getUnfilteredChar () override { return getChar(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:536:27: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void unfilteredReset () override { reset(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:561:65: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
MemStream(char *bufA, Goffset startA, Goffset lengthA, Object &&dictA);
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:563:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
BaseStream *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:565:29: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
Goffset lengthA, Object &&dictA) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:565:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset lengthA, Object &&dictA) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:566:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strWeird; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:567:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:568:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void close() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:569:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:571:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:573:20: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset getPos() override { return (int)(bufPtr - buf); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:574:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void setPos(Goffset pos, int dir = 0) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:575:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset getStart() override { return start; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:576:33: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void moveStart(Goffset delta) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:582:28: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getUnfilteredChar () override { return getChar(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:583:27: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void unfilteredReset () override { reset (); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:587:23: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool hasGetChars() override { return true; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:588:44: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChars(int nChars, Guchar *buffer) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:610:36: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
EmbedStream(Stream *strA, Object &&dictA, GBool limitedA, Goffset leng...
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:612:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
BaseStream *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:614:29: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
Goffset lengthA, Object &&dictA) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:614:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset lengthA, Object &&dictA) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:615:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return str->getKind(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:616:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override {}
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:617:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:618:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:619:20: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset getPos() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:620:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void setPos(Goffset pos, int dir = 0) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:621:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Goffset getStart() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:622:33: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void moveStart(Goffset delta) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:624:28: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getUnfilteredChar () override { return str->getUnfilteredChar(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:625:27: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void unfilteredReset () override { str->unfilteredReset(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:632:23: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool hasGetChars() override { return true; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:633:44: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChars(int nChars, Guchar *buffer) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:656:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strASCIIHex; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:657:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:658:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:660:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:661:59: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int psLevel, const char *indent) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:662:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool last = gTrue) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:679:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strASCII85; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:680:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:681:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:683:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:684:59: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int psLevel, const char *indent) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:685:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool last = gTrue) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:705:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strLZW; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:706:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:707:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:708:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:709:20: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getRawChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:710:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRawChars(int nChars, int *buffer) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:711:59: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int psLevel, const char *indent) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:712:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool last = gTrue) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:716:23: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool hasGetChars() override { return true; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:717:44: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChars(int nChars, Guchar *buffer) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:764:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strRunLength; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:765:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:766:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:768:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:770:59: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int psLevel, const char *indent) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:771:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool last = gTrue) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:775:23: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool hasGetChars() override { return true; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:776:44: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChars(int nChars, Guchar *buffer) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:799:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strCCITTFax; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:800:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:801:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:803:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:804:59: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int psLevel, const char *indent) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:805:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool last = gTrue) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:807:27: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void unfilteredReset () override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:989:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strFlate; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:990:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:991:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:992:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:993:20: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getRawChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:994:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRawChars(int nChars, int *buffer) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:995:59: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int psLevel, const char *indent) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:996:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool last = gTrue) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:997:27: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void unfilteredReset () override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1015:23: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool hasGetChars() override { return true; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1016:44: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChars(int nChars, Guchar *buffer) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1063:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strWeird; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1064:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override {}
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1065:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override { return EOF; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1066:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override { return EOF; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1067:68: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int /psLevel/, const char * /indent/) overrid...
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1068:42: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool /last = gTrue/) override { return gFalse; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1080:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strWeird; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1081:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1082:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1083:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1084:59: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int psLevel, const char *indent) override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1086:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool last = gTrue) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1105:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strWeird; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1106:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1107:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1108:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1109:68: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int /psLevel/, const char * /indent/) overrid...
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1110:42: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool /last = gTrue/) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1111:21: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isEncoder() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1128:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strWeird; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1129:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1130:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1132:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1134:68: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int /psLevel/, const char * /indent/) overrid...
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1135:42: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool /last = gTrue/) override { return gFalse; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1136:21: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isEncoder() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1158:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strWeird; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1159:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1160:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1162:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1164:68: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int /psLevel/, const char * /indent/) overrid...
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1165:42: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool /last = gTrue/) override { return gFalse; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1166:21: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isEncoder() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1188:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strWeird; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1189:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1190:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1192:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1194:68: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int /psLevel/, const char * /indent/) overrid...
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1195:42: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool /last = gTrue/) override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1196:21: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isEncoder() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1224:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strWeird; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1225:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1226:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1227:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1228:59: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int psLevel, const char *indent) override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1230:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool last = gTrue) override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1231:21: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isEncoder() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1256:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strWeird; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1257:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1258:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1260:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1262:68: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int /psLevel/, const char * /indent/) overrid...
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1263:42: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool /last = gTrue/) override { return gFalse; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1264:21: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isEncoder() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1285:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
StreamKind getKind() override { return strWeird; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1286:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void reset() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1287:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1289:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int lookChar() override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1291:68: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GooString *getPSFilter(int /psLevel/, const char * /indent/) overrid...
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1292:42: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isBinary(GBool /last = gTrue/) override { return gFalse; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Stream.h:1293:21: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isEncoder() override { return gTrue; }
^
In file included from pdfparser/poppler.cpp:574:
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:273:35: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
AnnotBorderType getType() const override { return typeArray; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:274:42: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Object writeToObject(XRef *xref) const override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:292:35: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
AnnotBorderType getType() const override { return typeBS; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:293:42: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Object writeToObject(XRef *xref) const override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:642:58: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
Dict *createResourcesDict(const char *formName, Object &&formStream, c...
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:649:39: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
void update(const char *key, Object &&value);
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:747:34: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void removeReferencedObjects() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:789:39: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void draw(Gfx *gfx, GBool printing) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:822:39: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void draw(Gfx *gfx, GBool printing) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:882:39: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void draw(Gfx *gfx, GBool printing) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:924:39: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void draw(Gfx *gfx, GBool printing) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:925:33: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Object getAppearanceResDict() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:926:44: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void setContents(GooString *new_content) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:988:39: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void draw(Gfx *gfx, GBool printing) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:989:33: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Object getAppearanceResDict() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:990:44: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void setContents(GooString *new_content) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:1054:39: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void draw(Gfx *gfx, GBool printing) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:1104:39: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void draw(Gfx *gfx, GBool printing) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:1140:39: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void draw(Gfx *gfx, GBool printing) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:1215:39: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void draw(Gfx *gfx, GBool printing) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:1250:39: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void draw(Gfx *gfx, GBool printing) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:1278:39: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void draw(Gfx *gfx, GBool printing) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Annot.h:1313:39: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void draw(Gfx *gfx, GBool printing) override;
^
In file included from pdfparser/poppler.cpp:575:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/PDFDoc.h:49:
/usr/local/Cellar/poppler/0.62.0/include/poppler/XRef.h:265:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void startSection(int first, int count) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/XRef.h:266:66: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void writeEntry(Goffset offset, int gen, XRefEntryType type) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/XRef.h:275:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void startSection(int first, int count) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/XRef.h:276:66: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void writeEntry(Goffset offset, int gen, XRefEntryType type) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/XRef.h:287:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void startSection(int first, int count) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/XRef.h:288:66: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void writeEntry(Goffset offset, int gen, XRefEntryType type) override;
^
In file included from pdfparser/poppler.cpp:575:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/PDFDoc.h:51:
/usr/local/Cellar/poppler/0.62.0/include/poppler/Page.h:112:31: warning: rvalue
references are a C++11 extension [-Wc++11-extensions]
void replaceResource(Object &&obj1)
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Page.h:113:16: error: overload
resolution selected deleted operator '='
{ resources = std::move(obj1); }
~~~~~~~~~ ^ ~~~~~~~~~~~~~~~
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:174:11: note:
candidate function has been explicitly deleted
Object &operator=(const Object &other) = delete;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Object.h:172:11: note:
candidate function not viable: no known conversion from 'Object' to
'Object &&' for 1st argument
Object& operator=(Object&& other);
^
In file included from pdfparser/poppler.cpp:575:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/PDFDoc.h:53:
/usr/local/Cellar/poppler/0.62.0/include/poppler/Form.h:178:33: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void updateWidgetAppearance() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Form.h:200:33: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void updateWidgetAppearance() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Form.h:246:33: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void updateWidgetAppearance() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Form.h:267:33: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void updateWidgetAppearance() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Form.h:379:34: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void fillChildrenSiblingsID () override;
^
In file included from pdfparser/poppler.cpp:575:
/usr/local/Cellar/poppler/0.62.0/include/poppler/PDFDoc.h:306:45: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
static void writeXRefTableTrailer (Object &&trailerDict, XRef *uxref, ...
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/PDFDoc.h:308:46: warning:
rvalue references are a C++11 extension [-Wc++11-extensions]
static void writeXRefStreamTrailer (Object &&trailerDict, XRef *uxref...
^
In file included from pdfparser/poppler.cpp:577:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:40:
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxFont.h:327:54: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
...double *dx, double *dy, double *ox, double *oy) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxFont.h:333:37: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
CharCodeToUnicode *getToUnicode() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxFont.h:388:21: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isCIDFont() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxFont.h:392:54: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
...double *dx, double *dy, double *ox, double *oy) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxFont.h:395:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getWMode() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxFont.h:398:37: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
CharCodeToUnicode *getToUnicode() override;
^
In file included from pdfparser/poppler.cpp:577:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:41:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:44:
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:113:20: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Function *copy() override { return new IdentityFunction(); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:114:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getType() override { return -1; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:115:43: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void transform(double *in, double *out) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:116:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isOk() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:130:20: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Function *copy() override { return new SampledFunction(this); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:131:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getType() override { return 0; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:132:43: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void transform(double *in, double *out) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:133:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isOk() override { return ok; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:134:47: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool hasDifferentResultSet(Function *func) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:174:20: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Function *copy() override { return new ExponentialFunction(this); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:175:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getType() override { return 2; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:176:43: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void transform(double *in, double *out) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:177:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isOk() override { return ok; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:203:20: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Function *copy() override { return new StitchingFunction(this); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:204:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getType() override { return 3; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:205:43: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void transform(double *in, double *out) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:206:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isOk() override { return ok; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:235:20: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
Function *copy() override { return new PostScriptFunction(this); }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:236:17: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getType() override { return 4; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:237:43: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void transform(double *in, double *out) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/Function.h:238:16: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isOk() override { return ok; }
^
In file included from pdfparser/poppler.cpp:577:
In file included from /usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:41:
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:297:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpace *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:298:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpaceMode getMode() override { return csDeviceGray; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:300:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getGray(GfxColor *color, GfxGray *gray) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:301:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGB(GfxColor *color, GfxRGB *rgb) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:302:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYK(GfxColor *color, GfxCMYK *cmyk) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:303:55: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceN(GfxColor *color, GfxColor *deviceN) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:304:57: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getGrayLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:305:62: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBLine(Guchar *in, unsigned int *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:306:56: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:307:57: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBXLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:308:57: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYKLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:309:60: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceNLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:311:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetRGBLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:312:26: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetGrayLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:313:26: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetCMYKLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:314:29: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetDeviceNLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:316:19: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getNComps() override { return 1; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:317:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDefaultColor(GfxColor *color) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:331:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpace *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:332:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpaceMode getMode() override { return csCalGray; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:337:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getGray(GfxColor *color, GfxGray *gray) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:338:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGB(GfxColor *color, GfxRGB *rgb) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:339:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYK(GfxColor *color, GfxCMYK *cmyk) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:340:55: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceN(GfxColor *color, GfxColor *deviceN) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:342:19: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getNComps() override { return 1; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:343:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDefaultColor(GfxColor *color) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:375:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpace *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:376:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpaceMode getMode() override { return csDeviceRGB; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:378:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getGray(GfxColor *color, GfxGray *gray) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:379:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGB(GfxColor *color, GfxRGB *rgb) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:380:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYK(GfxColor *color, GfxCMYK *cmyk) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:381:55: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceN(GfxColor *color, GfxColor *deviceN) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:382:57: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getGrayLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:383:62: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBLine(Guchar *in, unsigned int *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:384:56: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:385:57: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBXLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:386:57: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYKLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:387:60: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceNLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:389:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetRGBLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:390:26: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetGrayLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:391:26: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetCMYKLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:392:29: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetDeviceNLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:394:19: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getNComps() override { return 3; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:395:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDefaultColor(GfxColor *color) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:409:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpace *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:410:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpaceMode getMode() override { return csCalRGB; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:415:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getGray(GfxColor *color, GfxGray *gray) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:416:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGB(GfxColor *color, GfxRGB *rgb) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:417:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYK(GfxColor *color, GfxCMYK *cmyk) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:418:55: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceN(GfxColor *color, GfxColor *deviceN) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:420:19: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getNComps() override { return 3; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:421:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDefaultColor(GfxColor *color) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:457:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpace *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:458:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpaceMode getMode() override { return csDeviceCMYK; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:460:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getGray(GfxColor *color, GfxGray *gray) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:461:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGB(GfxColor *color, GfxRGB *rgb) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:462:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYK(GfxColor *color, GfxCMYK *cmyk) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:463:55: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceN(GfxColor *color, GfxColor *deviceN) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:464:62: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBLine(Guchar *in, unsigned int *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:465:54: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBLine(Guchar *, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:466:57: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBXLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:467:57: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYKLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:468:60: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceNLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:469:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetRGBLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:470:26: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetCMYKLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:471:29: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetDeviceNLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:473:19: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getNComps() override { return 4; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:474:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDefaultColor(GfxColor *color) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:488:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpace *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:489:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpaceMode getMode() override { return csLab; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:494:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getGray(GfxColor *color, GfxGray *gray) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:495:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGB(GfxColor *color, GfxRGB *rgb) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:496:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYK(GfxColor *color, GfxCMYK *cmyk) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:497:55: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceN(GfxColor *color, GfxColor *deviceN) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:499:19: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getNComps() override { return 3; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:500:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDefaultColor(GfxColor *color) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:503:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int maxImgPixel) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:539:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpace *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:540:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpaceMode getMode() override { return csICCBased; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:545:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getGray(GfxColor *color, GfxGray *gray) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:546:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGB(GfxColor *color, GfxRGB *rgb) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:547:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYK(GfxColor *color, GfxCMYK *cmyk) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:548:55: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceN(GfxColor *color, GfxColor *deviceN) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:549:62: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBLine(Guchar *in, unsigned int *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:550:56: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:551:57: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBXLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:552:57: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYKLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:553:60: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceNLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:555:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetRGBLine() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:556:26: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetCMYKLine() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:557:29: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetDeviceNLine() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:559:19: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getNComps() override { return nComps; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:560:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDefaultColor(GfxColor *color) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:563:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int maxImgPixel) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:591:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpace *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:592:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpaceMode getMode() override { return csIndexed; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:597:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getGray(GfxColor *color, GfxGray *gray) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:598:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGB(GfxColor *color, GfxRGB *rgb) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:599:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYK(GfxColor *color, GfxCMYK *cmyk) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:600:55: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceN(GfxColor *color, GfxColor *deviceN) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:601:62: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBLine(Guchar *in, unsigned int *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:602:56: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:603:57: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGBXLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:604:57: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYKLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:605:60: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceNLine(Guchar *in, Guchar *out, int length) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:607:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetRGBLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:608:26: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetCMYKLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:609:29: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useGetDeviceNLine() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:611:19: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getNComps() override { return 1; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:612:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDefaultColor(GfxColor *color) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:615:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int maxImgPixel) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:623:64: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void createMapping(GooList *separationList, int maxSepComps) override
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:644:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpace *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:645:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpaceMode getMode() override { return csSeparation; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:650:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getGray(GfxColor *color, GfxGray *gray) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:651:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGB(GfxColor *color, GfxRGB *rgb) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:652:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYK(GfxColor *color, GfxCMYK *cmyk) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:653:55: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceN(GfxColor *color, GfxColor *deviceN) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:655:64: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void createMapping(GooList *separationList, int maxSepComps) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:657:19: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getNComps() override { return 1; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:658:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDefaultColor(GfxColor *color) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:660:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isNonMarking() override { return nonMarking; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:689:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpace *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:690:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpaceMode getMode() override { return csDeviceN; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:695:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getGray(GfxColor *color, GfxGray *gray) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:696:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGB(GfxColor *color, GfxRGB *rgb) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:697:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYK(GfxColor *color, GfxCMYK *cmyk) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:698:55: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceN(GfxColor *color, GfxColor *deviceN) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:700:64: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void createMapping(GooList *separationList, int maxSepComps) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:702:19: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getNComps() override { return nComps; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:703:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDefaultColor(GfxColor *color) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:705:24: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool isNonMarking() override { return nonMarking; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:736:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpace *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:737:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxColorSpaceMode getMode() override { return csPattern; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:742:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getGray(GfxColor *color, GfxGray *gray) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:743:45: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getRGB(GfxColor *color, GfxRGB *rgb) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:744:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getCMYK(GfxColor *color, GfxCMYK *cmyk) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:745:55: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDeviceN(GfxColor *color, GfxColor *deviceN) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:747:19: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
int getNComps() override { return 0; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:748:41: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void getDefaultColor(GfxColor *color) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:793:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxPattern *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:831:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxPattern *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:947:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxShading *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:981:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxShading *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:988:32: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
double xMax, double yMax) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:990:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
double getDistance(double tMin, double tMax) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:1014:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxShading *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:1022:32: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
double xMax, double yMax) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:1024:48: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
double getDistance(double tMin, double tMax) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:1052:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxShading *copy() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/GfxState.h:1138:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GfxShading *copy() override;
^
In file included from pdfparser/poppler.cpp:577:
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:757:22: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool upsideDown() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:760:23: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool useDrawChar() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:764:31: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool interpretType3Chars() override { return gFalse; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:767:23: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool needNonText() override { return gFalse; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:771:25: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
GBool needCharCount() override { return gTrue; }
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:776:60: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void startPage(int pageNum, GfxState *state, XRef *xref) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:779:18: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void endPage() override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:782:38: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void restoreState(GfxState *state) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:785:36: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void updateFont(GfxState *state) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:788:51: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void beginString(GfxState *state, GooString *s) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:789:35: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void endString(GfxState *state) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:793:49: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
CharCode c, int nBytes, Unicode *u, int uLen) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:794:33: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void incCharCount(int nChars) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:795:58: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void beginActualText(GfxState *state, GooString *text) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:796:39: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void endActualText(GfxState *state) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:799:32: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void stroke(GfxState *state) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:800:30: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void fill(GfxState *state) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:801:32: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void eoFill(GfxState *state) override;
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/TextOutputDev.h:804:37: warning:
'override' keyword is a C++11 extension [-Wc++11-extensions]
void processLink(AnnotLink *link) override;
^
pdfparser/poppler.cpp:759:11: warning: 'likely' macro redefined
[-Wmacro-redefined]
#define likely(x) __builtin_expect(!!(x), 1)
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/goo/GooLikely.h:15:10: note:
previous definition is here

define likely(x) __builtin_expect((x), 1)

     ^

pdfparser/poppler.cpp:760:11: warning: 'unlikely' macro redefined
[-Wmacro-redefined]
#define unlikely(x) __builtin_expect(!!(x), 0)
^
/usr/local/Cellar/poppler/0.62.0/include/poppler/goo/GooLikely.h:16:10: note:
previous definition is here

define unlikely(x) __builtin_expect((x), 0)

     ^

446 warnings and 4 errors generated.
error: command 'clang' failed with exit status 1

Installation on Ubuntu

Does the Mac installation work for Ubuntu? I tried installing poppler and then doing the same thing as Mac but it didn't seem to work.

Mac Error

Trying to install on mac by the following commands:

pip install cython
pip install git+https://github.com/izderadicka/pdfparser

I received the following error:

pdfparser/poppler.cpp:8741:41: error: assigning to 'char *' from incompatible type 'const char *'
__pyx_t_12 = __pyx_v_font_name->getCString();
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
pdfparser/poppler.cpp:8840:29: error: assigning to 'char *' from incompatible type 'const char *'
__pyx_t_12 = __pyx_v_s->getCString();
~~~~~~~~~~~^~~~~~~~~~~~
9 warnings and 2 errors generated.
error: command 'clang' failed with exit status 1

----------------------------------------

Command "PATH/python2.7 -u -c "import setuptools, tokenize;file='....../pip-req-build-so5oPb/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record .....pip-record-bsmG7I/install-record.txt --single-version-externally-managed --compile --install-headers .../include/site/python2.7/pdfparser" failed with error code 1 in .....T/pip-req-build-so5oPb/

I've received this error on various of different macs.

Looking forward to your help,
Thanks

Crashes in Google Colab, am I using it correctly?

Hi,

I'm trying to find a way to quickly extract text out of PDFs and I'm finding the speed of pdfminer to be unacceptably slow so I'm giving pdfparser a try. I decided to demo it on Google Colab:

!sudo apt-get update
!sudo apt-get install -y libpoppler-private-dev libpoppler-cpp-dev
!pip install cython
!pip install git+https://github.com/izderadicka/pdfparser

import pdfparser.poppler as pdf
import requests, tempfile

def read_pdf(url):
    tempdir = tempfile.TemporaryDirectory()
    temppath = tempdir.name + "/tmp.pdf"
    res = requests.get(url)
    res.raise_for_status()
    with open(temppath,'wb') as f:
        for chunk in res.iter_content(100000):
            f.write(chunk)
    with open(temppath,'rb') as f:
      d=pdf.Document(f.read())

      print('No of pages', d.no_of_pages)
      for p in d:
          print('Page', p.page_no, 'size =', p.size)
          for f in p:
              print(' '*1,'Flow')
              for b in f:
                  print(' '*2,'Block', 'bbox=', b.bbox.as_tuple())
                  for l in b:
                      print(' '*3, l.text.encode('UTF-8'), '(%0.2f, %0.2f, %0.2f, %0.2f)'% l.bbox.as_tuple())
                      #assert l.char_fonts.comp_ratio < 1.0
                      for i in range(len(l.text)):
                          print(l.text[i].encode('UTF-8'), '(%0.2f, %0.2f, %0.2f, %0.2f)'% l.char_bboxes[i].as_tuple(),\
                              l.char_fonts[i].name, l.char_fonts[i].size, l.char_fonts[i].color,)
                      print()
      tempdir.cleanup()

read_pdf("https://arxiv.org/pdf/2104.00672.pdf")

However, the last line crashes with no explanation.

Am I using it correctly?

Error installing master through pip

I get the follow back from fabric while installing on my machines.

I went back to my fork to solve the problem, it looks like poppler-cpp was added into the pkgconfig the other day where as it wasnt in the previous build

    Complete output from command python setup.py egg_info:
    Package poppler-cpp was not found in the pkg-config search path.
    Perhaps you should add the directory containing `poppler-cpp.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'poppler-cpp' found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-cstq2sf7-build/setup.py", line 76, in <module>
        poppler_config = pkgconfig("poppler", "poppler-cpp")
      File "/tmp/pip-cstq2sf7-build/setup.py", line 61, in pkgconfig
        items = subprocess.check_output(['pkg-config', optional_args, pkg_option, package]).decode('utf8').split()
      File "/usr/lib64/python3.6/subprocess.py", line 336, in check_output
        **kwargs).stdout
      File "/usr/lib64/python3.6/subprocess.py", line 418, in run
        output=stdout, stderr=stderr)
    subprocess.CalledProcessError: Command '['pkg-config', '', '--cflags-only-I', 'poppler-cpp']' returned non-zero exit status 1.
 out:
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-cstq2sf7-build/

Please clarify license

Thanks for the work on pdfparser! Is it possible to clarify the license please? You mention it is GPLv3. Is that with or without the "or any later version" clause? Would you accept a pull request to clarify this?

macOS install seems broken.

I'm unable to install the package using the instructions.

I'm running macOS Mojave 10.14.6 (18G4032).

I installed poppler with brew install poppler and got the 0.87.0 version.
I tried with Python 2.7.17 and 3.7.7.

clang --version output:

Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.7.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

pip3 install git+https://github.com/izderadicka/pdfparser fails with the following:

Jaihindhs-MacBook-Pro:~ jaihindhreddy$ pip3 install git+https://github.com/izderadicka/pdfparser
Collecting git+https://github.com/izderadicka/pdfparser
  Cloning https://github.com/izderadicka/pdfparser to /private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-req-build-nncuvxjr
  Running command git clone -q https://github.com/izderadicka/pdfparser /private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-req-build-nncuvxjr
Requirement already satisfied: cython in /usr/local/lib/python3.7/site-packages (from pdfparser==0.1.3) (0.29.13)
Building wheels for collected packages: pdfparser
  Building wheel for pdfparser (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/local/opt/python/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-req-build-nncuvxjr/setup.py'"'"'; __file__='"'"'/private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-req-build-nncuvxjr/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-wheel-5__05z25
       cwd: /private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-req-build-nncuvxjr/
  Complete output (84 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.macosx-10.14-x86_64-3.7
  creating build/lib.macosx-10.14-x86_64-3.7/pdfparser
  copying pdfparser/__init__.py -> build/lib.macosx-10.14-x86_64-3.7/pdfparser
  running egg_info
  creating pdfparser.egg-info
  writing pdfparser.egg-info/PKG-INFO
  writing dependency_links to pdfparser.egg-info/dependency_links.txt
  writing requirements to pdfparser.egg-info/requires.txt
  writing top-level names to pdfparser.egg-info/top_level.txt
  writing manifest file 'pdfparser.egg-info/SOURCES.txt'
  reading manifest file 'pdfparser.egg-info/SOURCES.txt'
  writing manifest file 'pdfparser.egg-info/SOURCES.txt'
  copying pdfparser/poppler.pyx -> build/lib.macosx-10.14-x86_64-3.7/pdfparser
  running build_ext
  cythoning pdfparser/poppler.pyx to pdfparser/poppler.cpp
  /usr/local/lib/python3.7/site-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-req-build-nncuvxjr/pdfparser/poppler.pyx
    tree = Parsing.p_module(s, pxd, full_module_name)
  building 'pdfparser.poppler' extension
  creating build/temp.macosx-10.14-x86_64-3.7
  creating build/temp.macosx-10.14-x86_64-3.7/pdfparser
  clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -I/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers -I/usr/local/opt/openssl/include -I/usr/local/Cellar/poppler/0.87.0/include/poppler -I/usr/local/Cellar/poppler/0.87.0/include/poppler/cpp -I/usr/local/Cellar/poppler/0.87.0/include/poppler -I/usr/local/include -I/usr/local/opt/[email protected]/include -I/usr/local/opt/sqlite/include -I/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/include/python3.7m -c pdfparser/poppler.cpp -o build/temp.macosx-10.14-x86_64-3.7/pdfparser/poppler.o -std=c++11 -stdlib=libc++ -mmacosx-version-min=10.7
  pdfparser/poppler.cpp:812:11: warning: 'likely' macro redefined [-Wmacro-redefined]
    #define likely(x)   __builtin_expect(!!(x), 1)
            ^
  /usr/local/Cellar/poppler/0.87.0/include/poppler/goo/GooLikely.h:15:10: note: previous definition is here
  # define likely(x)      __builtin_expect((x), 1)
           ^
  pdfparser/poppler.cpp:813:11: warning: 'unlikely' macro redefined [-Wmacro-redefined]
    #define unlikely(x) __builtin_expect(!!(x), 0)
            ^
  /usr/local/Cellar/poppler/0.87.0/include/poppler/goo/GooLikely.h:16:10: note: previous definition is here
  # define unlikely(x)    __builtin_expect((x), 0)
           ^
  pdfparser/poppler.cpp:2942:49: error: assigning to 'TextFlow *' from incompatible type 'const TextFlow *'
    __pyx_v_self->curr_flow = __pyx_v_self->page->getFlows();
                              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  pdfparser/poppler.cpp:3173:54: error: assigning to 'TextFlow *' from incompatible type 'const TextFlow *'
    __pyx_v_self->curr_flow = __pyx_v_self->curr_flow->getNext();
                              ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  pdfparser/poppler.cpp:3525:50: error: assigning to 'TextBlock *' from incompatible type 'const TextBlock *'
    __pyx_v_self->curr_block = __pyx_v_self->flow->getBlocks();
                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
  pdfparser/poppler.cpp:3674:56: error: assigning to 'TextBlock *' from incompatible type 'const TextBlock *'
    __pyx_v_self->curr_block = __pyx_v_self->curr_block->getNext();
                               ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  pdfparser/poppler.cpp:3901:50: error: assigning to 'TextLine *' from incompatible type 'const TextLine *'
    __pyx_v_self->curr_line = __pyx_v_self->block->getLines();
                              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  pdfparser/poppler.cpp:4050:54: error: assigning to 'TextLine *' from incompatible type 'const TextLine *'
    __pyx_v_self->curr_line = __pyx_v_self->curr_line->getNext();
                              ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  pdfparser/poppler.cpp:8590:35: error: assigning to 'TextWord *' from incompatible type 'const TextWord *'
    __pyx_v_w = __pyx_v_self->line->getWords();
                ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  pdfparser/poppler.cpp:8768:38: error: assigning to 'GooString *' from incompatible type 'const GooString *'
        __pyx_v_font_name = __pyx_v_w->getFontName(__pyx_v_i);
                            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
  pdfparser/poppler.cpp:9184:28: error: assigning to 'TextWord *' from incompatible type 'const TextWord *'
      __pyx_v_w = __pyx_v_w->getNext();
                  ~~~~~~~~~~~^~~~~~~~~
  pdfparser/poppler.cpp:12370:16: error: no viable overloaded '='
    globalParams = __pyx_t_2;
    ~~~~~~~~~~~~ ^ ~~~~~~~~~
  /Library/Developer/CommandLineTools/usr/include/c++/v1/memory:2397:28: note: candidate function (the implicit copy assignment operator) not viable: no known conversion from 'GlobalParams *' to 'const std::__1::unique_ptr<GlobalParams, std::__1::default_delete<GlobalParams> >' for 1st argument
  class _LIBCPP_TEMPLATE_VIS unique_ptr {
                             ^
  /Library/Developer/CommandLineTools/usr/include/c++/v1/memory:2513:15: note: candidate function not viable: no known conversion from 'GlobalParams *' to 'std::__1::unique_ptr<GlobalParams, std::__1::default_delete<GlobalParams> >' for 1st argument
    unique_ptr& operator=(unique_ptr&& __u) _NOEXCEPT {
                ^
  /Library/Developer/CommandLineTools/usr/include/c++/v1/memory:2605:15: note: candidate function not viable: no known conversion from 'GlobalParams *' to 'std::nullptr_t' (aka 'nullptr_t') for 1st argument
    unique_ptr& operator=(nullptr_t) _NOEXCEPT {
                ^
  /Library/Developer/CommandLineTools/usr/include/c++/v1/memory:2524:15: note: candidate template ignored: could not match 'unique_ptr<type-parameter-0-0, type-parameter-0-1>' against 'GlobalParams *'
    unique_ptr& operator=(unique_ptr<_Up, _Ep>&& __u) _NOEXCEPT {
                ^
  /Library/Developer/CommandLineTools/usr/include/c++/v1/memory:2595:7: note: candidate template ignored: could not match 'auto_ptr<type-parameter-0-0>' against 'GlobalParams *'
        operator=(auto_ptr<_Up> __p) {
        ^
  2 warnings and 10 errors generated.
  error: command 'clang' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for pdfparser
  Running setup.py clean for pdfparser
Failed to build pdfparser
Installing collected packages: pdfparser
    Running setup.py install for pdfparser ... error
    ERROR: Command errored out with exit status 1:
     command: /usr/local/opt/python/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-req-build-nncuvxjr/setup.py'"'"'; __file__='"'"'/private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-req-build-nncuvxjr/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-record-ckf1uu51/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.7m/pdfparser
         cwd: /private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-req-build-nncuvxjr/
    Complete output (80 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.macosx-10.14-x86_64-3.7
    creating build/lib.macosx-10.14-x86_64-3.7/pdfparser
    copying pdfparser/__init__.py -> build/lib.macosx-10.14-x86_64-3.7/pdfparser
    running egg_info
    writing pdfparser.egg-info/PKG-INFO
    writing dependency_links to pdfparser.egg-info/dependency_links.txt
    writing requirements to pdfparser.egg-info/requires.txt
    writing top-level names to pdfparser.egg-info/top_level.txt
    reading manifest file 'pdfparser.egg-info/SOURCES.txt'
    writing manifest file 'pdfparser.egg-info/SOURCES.txt'
    copying pdfparser/poppler.pyx -> build/lib.macosx-10.14-x86_64-3.7/pdfparser
    running build_ext
    skipping 'pdfparser/poppler.cpp' Cython extension (up-to-date)
    building 'pdfparser.poppler' extension
    creating build/temp.macosx-10.14-x86_64-3.7
    creating build/temp.macosx-10.14-x86_64-3.7/pdfparser
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -I/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers -I/usr/local/opt/openssl/include -I/usr/local/Cellar/poppler/0.87.0/include/poppler -I/usr/local/Cellar/poppler/0.87.0/include/poppler/cpp -I/usr/local/Cellar/poppler/0.87.0/include/poppler -I/usr/local/include -I/usr/local/opt/[email protected]/include -I/usr/local/opt/sqlite/include -I/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/include/python3.7m -c pdfparser/poppler.cpp -o build/temp.macosx-10.14-x86_64-3.7/pdfparser/poppler.o -std=c++11 -stdlib=libc++ -mmacosx-version-min=10.7
    pdfparser/poppler.cpp:812:11: warning: 'likely' macro redefined [-Wmacro-redefined]
      #define likely(x)   __builtin_expect(!!(x), 1)
              ^
    /usr/local/Cellar/poppler/0.87.0/include/poppler/goo/GooLikely.h:15:10: note: previous definition is here
    # define likely(x)      __builtin_expect((x), 1)
             ^
    pdfparser/poppler.cpp:813:11: warning: 'unlikely' macro redefined [-Wmacro-redefined]
      #define unlikely(x) __builtin_expect(!!(x), 0)
              ^
    /usr/local/Cellar/poppler/0.87.0/include/poppler/goo/GooLikely.h:16:10: note: previous definition is here
    # define unlikely(x)    __builtin_expect((x), 0)
             ^
    pdfparser/poppler.cpp:2942:49: error: assigning to 'TextFlow *' from incompatible type 'const TextFlow *'
      __pyx_v_self->curr_flow = __pyx_v_self->page->getFlows();
                                ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
    pdfparser/poppler.cpp:3173:54: error: assigning to 'TextFlow *' from incompatible type 'const TextFlow *'
      __pyx_v_self->curr_flow = __pyx_v_self->curr_flow->getNext();
                                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
    pdfparser/poppler.cpp:3525:50: error: assigning to 'TextBlock *' from incompatible type 'const TextBlock *'
      __pyx_v_self->curr_block = __pyx_v_self->flow->getBlocks();
                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
    pdfparser/poppler.cpp:3674:56: error: assigning to 'TextBlock *' from incompatible type 'const TextBlock *'
      __pyx_v_self->curr_block = __pyx_v_self->curr_block->getNext();
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
    pdfparser/poppler.cpp:3901:50: error: assigning to 'TextLine *' from incompatible type 'const TextLine *'
      __pyx_v_self->curr_line = __pyx_v_self->block->getLines();
                                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
    pdfparser/poppler.cpp:4050:54: error: assigning to 'TextLine *' from incompatible type 'const TextLine *'
      __pyx_v_self->curr_line = __pyx_v_self->curr_line->getNext();
                                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
    pdfparser/poppler.cpp:8590:35: error: assigning to 'TextWord *' from incompatible type 'const TextWord *'
      __pyx_v_w = __pyx_v_self->line->getWords();
                  ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
    pdfparser/poppler.cpp:8768:38: error: assigning to 'GooString *' from incompatible type 'const GooString *'
          __pyx_v_font_name = __pyx_v_w->getFontName(__pyx_v_i);
                              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
    pdfparser/poppler.cpp:9184:28: error: assigning to 'TextWord *' from incompatible type 'const TextWord *'
        __pyx_v_w = __pyx_v_w->getNext();
                    ~~~~~~~~~~~^~~~~~~~~
    pdfparser/poppler.cpp:12370:16: error: no viable overloaded '='
      globalParams = __pyx_t_2;
      ~~~~~~~~~~~~ ^ ~~~~~~~~~
    /Library/Developer/CommandLineTools/usr/include/c++/v1/memory:2397:28: note: candidate function (the implicit copy assignment operator) not viable: no known conversion from 'GlobalParams *' to 'const std::__1::unique_ptr<GlobalParams, std::__1::default_delete<GlobalParams> >' for 1st argument
    class _LIBCPP_TEMPLATE_VIS unique_ptr {
                               ^
    /Library/Developer/CommandLineTools/usr/include/c++/v1/memory:2513:15: note: candidate function not viable: no known conversion from 'GlobalParams *' to 'std::__1::unique_ptr<GlobalParams, std::__1::default_delete<GlobalParams> >' for 1st argument
      unique_ptr& operator=(unique_ptr&& __u) _NOEXCEPT {
                  ^
    /Library/Developer/CommandLineTools/usr/include/c++/v1/memory:2605:15: note: candidate function not viable: no known conversion from 'GlobalParams *' to 'std::nullptr_t' (aka 'nullptr_t') for 1st argument
      unique_ptr& operator=(nullptr_t) _NOEXCEPT {
                  ^
    /Library/Developer/CommandLineTools/usr/include/c++/v1/memory:2524:15: note: candidate template ignored: could not match 'unique_ptr<type-parameter-0-0, type-parameter-0-1>' against 'GlobalParams *'
      unique_ptr& operator=(unique_ptr<_Up, _Ep>&& __u) _NOEXCEPT {
                  ^
    /Library/Developer/CommandLineTools/usr/include/c++/v1/memory:2595:7: note: candidate template ignored: could not match 'auto_ptr<type-parameter-0-0>' against 'GlobalParams *'
          operator=(auto_ptr<_Up> __p) {
          ^
    2 warnings and 10 errors generated.
    error: command 'clang' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/local/opt/python/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-req-build-nncuvxjr/setup.py'"'"'; __file__='"'"'/private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-req-build-nncuvxjr/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/b_/vjvtnssn73dgczf8x0gfyldm0000gn/T/pip-record-ckf1uu51/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.7m/pdfparser Check the logs for full command output.

Am I doing something wrong here?

pkg-config is a dependency?

$ ~/miniconda3/bin/pip install git+https://github.com/izderadicka/pdfparser                                                                                                                                                   
Collecting git+https://github.com/izderadicka/pdfparser                                                                                                                                                                                       
  Cloning https://github.com/izderadicka/pdfparser to /tmp/pip-req-build-6ryx319w                                                                                                                                                             
  Running command git clone -q https://github.com/izderadicka/pdfparser /tmp/pip-req-build-6ryx319w                                                                                                                                           
    ERROR: Command errored out with exit status 1:                                                                                                                                                                                            
     command: /home/a.kurakin/miniconda3/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-6ryx319w/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-6ryx319w/setup.py'"'"';f=getattr(tokenize, '"'"'open'
"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info                                                                           
         cwd: /tmp/pip-req-build-6ryx319w/                                                                                                                                                                                                    
    Complete output (15 lines):                                                                                                                                                                                                               
    Traceback (most recent call last):                                                                                                                                                                                                        
      File "<string>", line 1, in <module>                                                                                                                                                                                                    
      File "/tmp/pip-req-build-6ryx319w/setup.py", line 88, in <module>                                                                                                                                                                       
        poppler_config = pkgconfig("poppler", "poppler-cpp")                                                                                                                                                                                  
      File "/tmp/pip-req-build-6ryx319w/setup.py", line 62, in pkgconfig                                                                                                                                                                      
        items = subprocess.check_output(['pkg-config', optional_args, pkg_option, package]).decode('utf8').split()                                                                                                                            
      File "/home/a.kurakin/miniconda3/lib/python3.7/subprocess.py", line 395, in check_output                                                                                                                                                
        **kwargs).stdout                                                                                                                                                                                                                      
      File "/home/a.kurakin/miniconda3/lib/python3.7/subprocess.py", line 472, in run                                                                                                                                                         
        with Popen(*popenargs, **kwargs) as process:                                                                                                                                                                                          
      File "/home/a.kurakin/miniconda3/lib/python3.7/subprocess.py", line 775, in __init__                                                                                                                                                    
        restore_signals, start_new_session)                                                                                                                                                                                                   
      File "/home/a.kurakin/miniconda3/lib/python3.7/subprocess.py", line 1522, in _execute_child                                                                                                                                             
        raise child_exception_type(errno_num, err_msg, err_filename)                                                                                                                                                                          
    FileNotFoundError: [Errno 2] No such file or directory: 'pkg-config': 'pkg-config'                                                                                                                                                        
    ----------------------------------------                                                                                                                                                                                                  
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. 

This solved the problem (but wasn't found in documentation):

sudo apt install -y pkg-config

Python 3 - problem when file name is str, not bytes

import pdfparser.poppler as pdf

pdf.Document(r"Manish.pdf")
Traceback (most recent call last):
File "", line 1, in
File "pdfparser/poppler.pyx", line 116, in pdfparser.poppler.Document.cinit
TypeError: expected bytes, str found

Its in redhat
Can anyone help to fix this please.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.