m-holger
d7fa88ce8b
In QPDFJob::handlePageSpecs merge afdh_map into FileStore
2024-06-03 13:50:36 +01:00
m-holger
826a9d2559
Add new method QPDFJob::InputFile::initialize
2024-06-03 13:46:30 +01:00
m-holger
41f6287009
In QPDFJob::handlePageSpecs merge remove_unreferenced into FileStore
...
Move checking whether unreferenced resources should be removed into
FileStore::process_file
2024-06-03 13:34:18 +01:00
m-holger
94701d6e2b
Add new methods QPDFJob::FileStore::process_files and process_file
2024-06-03 13:28:29 +01:00
m-holger
095ae69ce5
Move QPDFJob::Section::orig_pages to QPDFJob::InputFile
2024-06-03 13:23:39 +01:00
m-holger
8e23ab01ab
In QPDFJob::handlePageSpecs open files by looping over FileStore
...
To facilitate this, add new data member QPDFJob::InputFile::password.
2024-06-03 13:16:52 +01:00
m-holger
91b88da983
In QPDFJob::handlePageSpecs merge page_spec_cfis into FileStore
2024-06-03 12:31:31 +01:00
m-holger
96a63a625f
Add new class QPDFJob::FileStore
...
Basic temporary implementation of FileStore. Merge QPDFJob::handlePageSpecs
variables page_heap, filenames and page_spec_qpdfs into FileStore.
2024-06-03 12:25:19 +01:00
m-holger
a4812552d0
Merge QPDFPageData into QPDFJob::Section
2024-06-03 12:24:55 +01:00
m-holger
424646892c
Replace struct QPDFJob::PageSpec with new class QPDFJob::Section
2024-06-03 12:24:29 +01:00
m-holger
826c0fa45e
In QPDFJob change data member encryption_file_password to std::string
2024-06-03 12:23:59 +01:00
m-holger
5a306354ea
In QPDFJob change data member password to std::string
2024-06-03 12:23:36 +01:00
m-holger
5c882bbc17
In QPDFJob change data member outfilename to std::string
2024-06-03 12:23:22 +01:00
m-holger
6c22208d33
In QPDFJob change data member infilename to std::string
2024-06-03 12:23:09 +01:00
m-holger
4c1581245a
In QPDFJob add data member empty_input to explicitly represent the
...
--empty option
2024-06-03 12:22:50 +01:00
m-holger
3683938caa
In QPDFJob push the page_heap from QPDFJob down to handlePageSpecs
2024-06-03 12:22:33 +01:00
m-holger
e1ca10ccc4
In QPDFJob::handleUnderOverlay flatten nested fo maps
2024-06-03 12:21:12 +01:00
m-holger
09ddce19e8
In QPDFJob::handleUnderOverlay flatten nested under/overlay_pagenos maps
...
Also, in QPDFJob::getUOPagenos tweak vector access and change signature to
return result and make parameter const. In doUnderOverlayForPage make
pagenos parameter a const&.
2024-06-03 12:20:20 +01:00
m-holger
b84a08f447
In QPDFJob::doUnderOverlayForPage tweak make_afdh
2024-06-03 12:19:32 +01:00
m-holger
4df77d44a6
In QPDFJob::handleUnderOverlay tweak get_pages
2024-06-03 12:19:13 +01:00
m-holger
d4ca1e0b0a
In QPDFJob add convenience class Page
...
Assist with the dual int 1-based / size_t 0-based page numbering.
2024-06-03 12:18:50 +01:00
Jay Berkenbilt
2eefa580aa
Merge pull request #1200 from m-holger/fuzz
...
Fix QPDF::tableSize
2024-05-24 08:52:42 -04:00
m-holger
8cd50e0e3e
Fix QPDF::tableSize
...
Apply temporary fix to deal with fuzz case 68915.
(Error is an integer overflow which would immediately cause a runtime error
as a result of a call to QInitCQIntC::to_size.)
2024-05-21 12:50:19 +01:00
Jay Berkenbilt
973edb4f2d
Merge pull request #1195 from m-holger/fuzz
...
Fix bug in QPDFWriter::preserveObjectStreams
2024-05-17 07:37:40 -04:00
m-holger
6f09069f43
Further refactor QUtil::call_main_from_wmain
2024-05-17 10:31:50 +01:00
m-holger
602d5eb61d
Refactor QUtil::call_main_from_wmain
2024-05-16 23:10:28 +01:00
m-holger
7f8e0a0d22
Add fuzz testcase 68915.fuzz
2024-05-11 21:49:27 +01:00
m-holger
02e89bbe47
Fix bug in QPDFWriter::preserveObjectStreams
...
Code failed to allow for QPDF::getCompressibleObjSet deleting objects
from the object cache in case of multiple entries for the same object id.
Add fuzz test case 68668.
2024-05-04 10:55:30 +01:00
Jay Berkenbilt
6ae439f180
Merge pull request #1194 from m-holger/fuzz
...
Fix bugs in #1161
2024-04-30 09:05:22 -04:00
m-holger
e85b98b7e8
Guard against object id == std::numeric_limits<int> in QPDF::insertReconstructedXrefEntry
2024-04-30 12:38:02 +01:00
m-holger
60c7d594b8
In QPDF::filterCompressedObjects ignore objects not in QPDFWriter tables
...
Add fuzz case 68377.
2024-04-30 10:46:06 +01:00
m-holger
972cbf103d
In QPDF::processXRefStream avoid inserting objed id 0 into the xref table
2024-04-30 10:38:59 +01:00
Jay Berkenbilt
8f792b7e2e
Tweak wording on unreferenced objects in qdf.rst
...
...based on a debian bug report.
2024-04-28 14:48:42 -04:00
Jay Berkenbilt
a1fe40a4f0
Merge pull request #1169 from m-holger/xref_test
...
Add bad xref table test
2024-04-28 14:45:58 -04:00
Jay Berkenbilt
0bb1458f38
Merge pull request #1161 from m-holger/writer
...
Tune QPDFWriter
2024-04-28 14:44:06 -04:00
Jay Berkenbilt
69b9bc723d
Merge pull request #1185 from m-holger/maint
...
Update README-maintainer.md for clang-format-18
2024-04-28 14:37:05 -04:00
Jay Berkenbilt
7f6649d2e5
Merge pull request #1190 from m-holger/manual
...
Fix manual entry for --pages
2024-04-28 14:36:24 -04:00
m-holger
843c6f57e0
Fix manual entry for --pages
2024-04-17 20:12:02 +01:00
m-holger
e7a79d5d18
Update README-maintainer.md for clang-format-18
2024-04-15 17:18:02 +01:00
Jay Berkenbilt
58c31fdd5e
Merge pull request #1180 from m-holger/pike
...
Fix pikepdf future CI
2024-04-13 18:45:50 -04:00
m-holger
78a730a832
Fix pikepdf future CI
...
Ensure pikepdf is build with QPDF_FURURE enabled.
2024-03-23 14:07:18 +00:00
m-holger
aa2e0d23f0
In QPDFWriter::writeLinearized use object table obj in call to getLinearizedParts
2024-03-08 10:41:24 +00:00
m-holger
97d78c75ff
In QPDFWriter::writeLinearized use object table obj in call to optimize
2024-03-08 10:33:42 +00:00
m-holger
0df0d00c58
Add method QPDF::Writer::getCompressibleObjSet
...
Create set without creation of an intermediate vector.
2024-03-08 10:20:12 +00:00
m-holger
ae00ee6119
Replace QPDF::Writer::getObjectStreamData with getXRefTable
2024-03-08 10:10:31 +00:00
m-holger
ef3a8025fb
In QPDFWriter replace map lenghts with ObjTable new_obj
2024-03-08 10:06:14 +00:00
m-holger
ccad589f7d
In QPDFWriter replace map xref with new ObjTable new_obj
2024-03-08 10:05:57 +00:00
m-holger
47cf4e3a50
In QPDFWriter change object_stream_to_objects to a map of vectors.
2024-03-08 10:04:54 +00:00
m-holger
2fa93e79b4
In QPDFWriter replace map object_to_object_stream with ObjTable obj
2024-03-08 09:59:56 +00:00
m-holger
84e25919cb
In QPDFWriter replace map obj_renumber_no_gen with ObjTable obj
2024-03-08 09:36:47 +00:00