Skip to content

Various dereference errors with current master #951

@xelan

Description

@xelan

Various dereference errors with current master

Please ensure the following:

  • Your issue is based on the latest commit

Tested on current master commit 84cdec02

  • State your OS and OS version

Alpine Linux (CI), Debian 12

Dear @hhrutter, sorry to bother you again. Just wanted to update our pdfcputoolchain, when I noticed that our test pipeline fails with various dereference errors:

$ php vendor/bin/phpunit $CI_PROJECT_DIR/tests --coverage-text -vv --colors=never
PHPUnit 7.5.20 by Sebastian Bergmann and contributors.
Runtime:       PHP 7.1.33 with Xdebug 2.5.5
Configuration: /builds/toolkit/php-pdftk/phpunit.xml.dist
Testing /builds/toolkit/php-pdftk/tests
...................E.........E...............E.E.............E.  63 / 132 ( 47%)
.............................................................ES 126 / 132 ( 95%)
R.....                                                          132 / 132 (100%)
Time: 3.2 seconds, Memory: 14.00 MB
There were 6 errors:
1) Gmi\Toolkit\Pdftk\Tests\BookmarksTest::testImport with data set #1 (Gmi\Toolkit\Pdftk\PdfcpuWrapper Object (...))
Gmi\Toolkit\Pdftk\Exception\PdfException: Failed to read bookmarks data from "/builds/toolkit/php-pdftk/tests/Fixtures/example.pdf"! Error: The command "'/usr/bin/pdfcpu' bookmarks export '/builds/toolkit/php-pdftk/tests/Fixtures/example.pdf' '/tmp/bookmarksfInDej.json'" failed.
Exit Code: 1(General error)
Working directory: /builds/toolkit/php-pdftk
Output:
================
writing /tmp/bookmarksfInDej.json...
Error Output:
================
dereferenceAndLoad: problem dereferencing object 15: EOF
/builds/toolkit/php-pdftk/src/PdfcpuWrapperBookmarksHelper.php:134
/builds/toolkit/php-pdftk/src/PdfcpuWrapper.php:206
/builds/toolkit/php-pdftk/src/Bookmarks.php:146
/builds/toolkit/php-pdftk/tests/BookmarksTest.php:380
phpvfscomposer:///builds/toolkit/php-pdftk/vendor/phpunit/phpunit/phpunit:60
Caused by
Symfony\Component\Process\Exception\ProcessFailedException: The command "'/usr/bin/pdfcpu' bookmarks export '/builds/toolkit/php-pdftk/tests/Fixtures/example.pdf' '/tmp/bookmarksfInDej.json'" failed.
Exit Code: 1(General error)
Working directory: /builds/toolkit/php-pdftk
Output:
================
writing /tmp/bookmarksfInDej.json...
Error Output:
================
dereferenceAndLoad: problem dereferencing object 15: EOF
/builds/toolkit/php-pdftk/vendor/symfony/process/Process.php:269
/builds/toolkit/php-pdftk/src/PdfcpuWrapperBookmarksHelper.php:132
/builds/toolkit/php-pdftk/src/PdfcpuWrapper.php:206
/builds/toolkit/php-pdftk/src/Bookmarks.php:146
/builds/toolkit/php-pdftk/tests/BookmarksTest.php:380
phpvfscomposer:///builds/toolkit/php-pdftk/vendor/phpunit/phpunit/phpunit:60
2) Gmi\Toolkit\Pdftk\Tests\JoinerTest::testJoinRealPdfs with data set #1 (Gmi\Toolkit\Pdftk\PdfcpuWrapper Object (...))
Gmi\Toolkit\Pdftk\Exception\PdfException: The command "'/usr/bin/pdfcpu' merge '/tmp/pdfgIigCG.pdf' '/builds/toolkit/php-pdftk/tests/Fixtures/example2.pdf' '/builds/toolkit/php-pdftk/tests/Fixtures/example.pdf'" failed.
Exit Code: 1(General error)
Working directory: /builds/toolkit/php-pdftk
Output:
================
writing /tmp/pdfgIigCG.pdf...
/builds/toolkit/php-pdftk/tests/Fixtures/example2.pdf
Error Output:
================
dereferenceObject: problem dereferencing stream 3: pdfcpu: loadEncodedStreamContent: missing streamLength
/builds/toolkit/php-pdftk/src/PdfcpuWrapper.php:111
/builds/toolkit/php-pdftk/tests/JoinerTest.php:340
phpvfscomposer:///builds/toolkit/php-pdftk/vendor/phpunit/phpunit/phpunit:60
Caused by
Symfony\Component\Process\Exception\ProcessFailedException: The command "'/usr/bin/pdfcpu' merge '/tmp/pdfgIigCG.pdf' '/builds/toolkit/php-pdftk/tests/Fixtures/example2.pdf' '/builds/toolkit/php-pdftk/tests/Fixtures/example.pdf'" failed.
Exit Code: 1(General error)
Working directory: /builds/toolkit/php-pdftk
Output:
================
writing /tmp/pdfgIigCG.pdf...
/builds/toolkit/php-pdftk/tests/Fixtures/example2.pdf
Error Output:
================
dereferenceObject: problem dereferencing stream 3: pdfcpu: loadEncodedStreamContent: missing streamLength
/builds/toolkit/php-pdftk/vendor/symfony/process/Process.php:269
/builds/toolkit/php-pdftk/src/PdfcpuWrapper.php:109
/builds/toolkit/php-pdftk/tests/JoinerTest.php:340
phpvfscomposer:///builds/toolkit/php-pdftk/vendor/phpunit/phpunit/phpunit:60
3) Gmi\Toolkit\Pdftk\Tests\PdftkMetadataTest::testFileSetGetSameFile with data set #1 (Gmi\Toolkit\Pdftk\PdfcpuWrapper Object (...))
Gmi\Toolkit\Pdftk\Exception\PdfException: Failed to write PDF metadata to "/tmp/pdfoeOjEE.pdf"! Error: The command "'/usr/bin/pdfcpu' properties add '/tmp/pdfoeOjEE.pdf' Creator='0.74708400 1726558365C' Title='0.74708400 1726558365T'" failed.
Exit Code: 1(General error)
Working directory: /builds/toolkit/php-pdftk
Output:
================
Error Output:
================
dereferenceAndLoad: problem dereferencing object 15: EOF
/builds/toolkit/php-pdftk/src/PdfcpuWrapper.php:293
/builds/toolkit/php-pdftk/src/Metadata.php:142
/builds/toolkit/php-pdftk/tests/MetadataTest.php:198
phpvfscomposer:///builds/toolkit/php-pdftk/vendor/phpunit/phpunit/phpunit:60
Caused by
Symfony\Component\Process\Exception\ProcessFailedException: The command "'/usr/bin/pdfcpu' properties add '/tmp/pdfoeOjEE.pdf' Creator='0.74708400 1726558365C' Title='0.74708400 1726558365T'" failed.
Exit Code: 1(General error)
Working directory: /builds/toolkit/php-pdftk
Output:
================
Error Output:
================
dereferenceAndLoad: problem dereferencing object 15: EOF
/builds/toolkit/php-pdftk/vendor/symfony/process/Process.php:269
/builds/toolkit/php-pdftk/src/PdfcpuWrapper.php:291
/builds/toolkit/php-pdftk/src/Metadata.php:142
/builds/toolkit/php-pdftk/tests/MetadataTest.php:198
phpvfscomposer:///builds/toolkit/php-pdftk/vendor/phpunit/phpunit/phpunit:60
4) Gmi\Toolkit\Pdftk\Tests\PdftkMetadataTest::testImport with data set #1 (Gmi\Toolkit\Pdftk\PdfcpuWrapper Object (...))
Gmi\Toolkit\Pdftk\Exception\PdfException: Failed to read metadata data from "/builds/toolkit/php-pdftk/tests/Fixtures/example.pdf"! Error: The command "'/usr/bin/pdfcpu' info -j '/builds/toolkit/php-pdftk/tests/Fixtures/example.pdf'" failed.
Exit Code: 1(General error)
Working directory: /builds/toolkit/php-pdftk
Output:
================
Error Output:
================
dereferenceObject: problem dereferencing stream 7: pdfcpu: loadEncodedStreamContent: missing streamLength
/builds/toolkit/php-pdftk/src/PdfcpuWrapper.php:326
/builds/toolkit/php-pdftk/src/Metadata.php:154
/builds/toolkit/php-pdftk/tests/MetadataTest.php:218
phpvfscomposer:///builds/toolkit/php-pdftk/vendor/phpunit/phpunit/phpunit:60
Caused by
Symfony\Component\Process\Exception\ProcessFailedException: The command "'/usr/bin/pdfcpu' info -j '/builds/toolkit/php-pdftk/tests/Fixtures/example.pdf'" failed.
Exit Code: 1(General error)
Working directory: /builds/toolkit/php-pdftk
Output:
================
Error Output:
================
dereferenceObject: problem dereferencing stream 7: pdfcpu: loadEncodedStreamContent: missing streamLength
/builds/toolkit/php-pdftk/vendor/symfony/process/Process.php:269
/builds/toolkit/php-pdftk/src/PdfcpuWrapper.php:324
/builds/toolkit/php-pdftk/src/Metadata.php:154
/builds/toolkit/php-pdftk/tests/MetadataTest.php:218
phpvfscomposer:///builds/toolkit/php-pdftk/vendor/phpunit/phpunit/phpunit:60
5) Gmi\Toolkit\Pdftk\Tests\PagesTest::testImport with data set #1 (Gmi\Toolkit\Pdftk\PdfcpuWrapper Object (...))
Gmi\Toolkit\Pdftk\Exception\PdfException: Failed to read pages data from "/builds/toolkit/php-pdftk/tests/Fixtures/pages.pdf"! Error: The command "'/usr/bin/pdfcpu' info -pages 1- -j '/builds/toolkit/php-pdftk/tests/Fixtures/pages.pdf'" failed.
Exit Code: 1(General error)
Working directory: /builds/toolkit/php-pdftk
Output:
================
Error Output:
================
dereferenceObject: problem dereferencing stream 7: pdfcpu: loadEncodedStreamContent: missing streamLength
/builds/toolkit/php-pdftk/src/PdfcpuWrapper.php:225
/builds/toolkit/php-pdftk/src/Pages.php:77
/builds/toolkit/php-pdftk/tests/PagesTest.php:71
phpvfscomposer:///builds/toolkit/php-pdftk/vendor/phpunit/phpunit/phpunit:60
Caused by
Symfony\Component\Process\Exception\ProcessFailedException: The command "'/usr/bin/pdfcpu' info -pages 1- -j '/builds/toolkit/php-pdftk/tests/Fixtures/pages.pdf'" failed.
Exit Code: 1(General error)
Working directory: /builds/toolkit/php-pdftk
Output:
================
Error Output:
================
dereferenceObject: problem dereferencing stream 7: pdfcpu: loadEncodedStreamContent: missing streamLength
/builds/toolkit/php-pdftk/vendor/symfony/process/Process.php:269
/builds/toolkit/php-pdftk/src/PdfcpuWrapper.php:223
/builds/toolkit/php-pdftk/src/Pages.php:77
/builds/toolkit/php-pdftk/tests/PagesTest.php:71
phpvfscomposer:///builds/toolkit/php-pdftk/vendor/phpunit/phpunit/phpunit:60
6) Gmi\Toolkit\Pdftk\Tests\PdfSplitterTest::testSplitRealPdf with data set #1 (Gmi\Toolkit\Pdftk\PdfcpuWrapper Object (...))
Gmi\Toolkit\Pdftk\Exception\PdfException: The command "'/usr/bin/pdfcpu' collect -pages 1,2,3 '/builds/toolkit/php-pdftk/tests/Fixtures/pages.pdf' '/tmp/pdf-split66e9309fb1b9b8.94532818/a4-variants.pdf'" failed.
Exit Code: 1(General error)
Working directory: /builds/toolkit/php-pdftk
Output:
================
writing /tmp/pdf-split66e9309fb1b9b8.94532818/a4-variants.pdf...
Error Output:
================
dereferenceObject: problem dereferencing stream 10: pdfcpu: loadEncodedStreamContent: missing streamLength
/builds/toolkit/php-pdftk/src/PdfcpuWrapper.php:144
/builds/toolkit/php-pdftk/tests/SplitterTest.php:112
phpvfscomposer:///builds/toolkit/php-pdftk/vendor/phpunit/phpunit/phpunit:60
Caused by
Symfony\Component\Process\Exception\ProcessFailedException: The command "'/usr/bin/pdfcpu' collect -pages 1,2,3 '/builds/toolkit/php-pdftk/tests/Fixtures/pages.pdf' '/tmp/pdf-split66e9309fb1b9b8.94532818/a4-variants.pdf'" failed.
Exit Code: 1(General error)
Working directory: /builds/toolkit/php-pdftk
Output:
================
writing /tmp/pdf-split66e9309fb1b9b8.94532818/a4-variants.pdf...
Error Output:
================
dereferenceObject: problem dereferencing stream 10: pdfcpu: loadEncodedStreamContent: missing streamLength
/builds/toolkit/php-pdftk/vendor/symfony/process/Process.php:269
/builds/toolkit/php-pdftk/src/PdfcpuWrapper.php:142
/builds/toolkit/php-pdftk/tests/SplitterTest.php:112
phpvfscomposer:///builds/toolkit/php-pdftk/vendor/phpunit/phpunit/phpunit:60

The fixture files can be found here: https://github.com/gmitirol/toolkit-pdftk/tree/main/tests/Fixtures, they are part of our PDF processing toolkit test suite.

Please let me know if you need additional information.

Thank you very much, best regards
Andreas

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions