Jay Berkenbilt
b480f7186f
Merge pull request #928 from m-holger/wr_og
...
Add new data member QPDFWriter::Members::root_og
2023-03-18 13:28:12 -04:00
Jay Berkenbilt
16f46703dc
Merge pull request #916 from m-holger/job
...
Split QPDFJob::run into createQPDF and writeQPDF
2023-03-18 13:27:53 -04:00
m-holger
b7791566f6
Add new data member QPDFWriter::Members::root_og
...
Also, uninitialize QPDFWriter::Members members.
2023-03-17 11:19:48 +00:00
Connor Osborn
f6b13fcc05
Add test validating that images in nested XObjects are included in optimization
...
The sample file (nested-images.pdf) includes a pdf with an image that is
nested within an XObject within an XObject in the Resources dict of the
only page. These images were ignored in prior versions of qpdf.
2023-03-15 23:27:05 -04:00
Connor Osborn
8de2497a8f
Improve --optimize-images to find images nested within XObjects
2023-03-15 23:27:05 -04:00
m-holger
5af32b53a3
Remove redundant parameter depth from QPDF::updateObjectMaps
2023-03-15 17:50:17 +00:00
m-holger
99231c4378
Add example qpdfjob-remove-annotations
2023-03-09 17:29:39 +00:00
m-holger
43d9ee56ea
Split QPDFJob::run into createQPDF and writeQPDF
...
Also, change QPDFJob to use unique_ptr<QPDF> instead of shared pointers.
2023-03-09 17:21:55 +00:00
m-holger
cfcceff6aa
Replace std::regex_search with string_view methods in QdfFixer::processLines
2023-03-09 12:16:33 +00:00
m-holger
011b1d7e3a
Use std::string_view in QdfFixer::processLines
...
Change type of local var lines to string_view. Also, instead of
constructing a list of lines, read the entire input into a single string
and break it up into lines on the fly.stash
2023-03-09 11:44:26 +00:00
m-holger
4ee6ff0a73
Add new procedure QUtil::read_file_into_string
2023-03-08 21:00:26 +00:00
m-holger
82efe52b7d
Tidy QdfFixer::adjustOstreamXref
2023-03-08 10:00:17 +00:00
m-holger
fc828c2a50
Tidy QdfFixer::checkObjId
2023-03-08 09:56:53 +00:00
m-holger
71bba5d40d
Code tidy QdfFixer::writeBinary
2023-03-08 09:50:49 +00:00
m-holger
4359de9038
Bump version to 11.4.0
2023-03-05 15:19:26 +00:00
m-holger
b27be3ed27
Remove redundant parameter from QPDFJob::handlePageSpecs and doSplitPages
2023-03-05 09:01:49 -05:00
m-holger
284b8efbc6
Bump version to 11.3.1
2023-03-05 09:01:49 -05:00
Jay Berkenbilt
57dcf6d99d
Prepare 11.3.0 release
2023-02-25 16:24:41 -05:00
Jay Berkenbilt
26606a37d3
Revert "Add QPDFObjectHandle operator bool"
...
This reverts commit 56c923d109
.
This commit breaks pikepdf.
2023-02-25 16:19:42 -05:00
Jay Berkenbilt
a1f10e2442
README-maintainer: Move pikepdf test notes to a separate section
2023-02-25 16:19:42 -05:00
Jay Berkenbilt
62bb78f046
Add pikepdf tests to CI
2023-02-25 16:17:01 -05:00
Jay Berkenbilt
bfba444111
Add notes about how to bisect for pikepdf failures
2023-02-25 15:57:29 -05:00
Jay Berkenbilt
d64b88297b
Add reminder about where performance test results are
2023-02-25 15:57:11 -05:00
Jay Berkenbilt
bdf4a9dd3a
Rescope some issues for after 11.3
2023-02-25 14:19:46 -05:00
Jay Berkenbilt
c304bf737b
Spell check
2023-02-25 14:19:38 -05:00
Jay Berkenbilt
c99a1ecd4f
Update copyright to 2023
2023-02-25 14:18:13 -05:00
Jay Berkenbilt
78f7dc9fe8
Overlay/underlay: capture origial page as form XObject ( fixes #904 )
2023-02-25 12:58:51 -05:00
Jay Berkenbilt
48bacbf2e6
Refactor overlay/underlay in preparation for change
2023-02-25 11:25:28 -05:00
m-holger
e65bb2c5c2
Fix typo in manual
2023-02-21 17:10:18 -05:00
Jay Berkenbilt
7b64f219a6
Merge pull request #901 from m-holger/jrrr
...
Refactor removal of reserved objects in QPDF::JSONReactor
2023-02-19 18:40:34 -05:00
m-holger
f099246b52
Refactor removal of reserved objects in QPDF::JSONReactor
...
At the end of importing a JSON file, scan the object cache for reserved
objects and replace with null objects.
2023-02-19 16:49:09 +00:00
m-holger
7ae1e80fd6
Change JSON::Members::value to std::unique_ptr
2023-02-19 12:06:36 +00:00
m-holger
a4f3dddb79
Change JSON_dictionary and JSON_array to store JSON objects rather than std::shared_ptr<JSON_value>
...
Recognise that JSON objects are effectively shared pointers to JSON_value.
2023-02-19 12:05:53 +00:00
Jay Berkenbilt
b4c36d9b73
Emphasize --deterministic-id over --static-id in idempotency doc
2023-02-18 19:42:42 -05:00
Jay Berkenbilt
0f97e98203
Handle linearization warnings as proper warning ( fixes #851 )
2023-02-18 19:38:49 -05:00
Jay Berkenbilt
088fabd9b9
Move most QPDF initializations to header
2023-02-18 19:38:37 -05:00
Jay Berkenbilt
3aba168985
TODO for 11.3
2023-02-18 18:43:06 -05:00
Jay Berkenbilt
6a48534e53
Merge pull request #896 from m-holger/jrod
...
Refactor setting of object descriptions in QPDF::JSONReactor
2023-02-18 17:58:49 -05:00
Jay Berkenbilt
b3cfa1010f
Merge pull request #902 from m-holger/od
...
Refactor creation of object descriptions
2023-02-18 17:49:18 -05:00
Jay Berkenbilt
e4e03e9ac1
Merge pull request #890 from m-holger/jpsp
...
Eliminate the use of shared pointers in JSONParser
2023-02-18 17:43:02 -05:00
m-holger
07bb5c3dd6
Overload QPDF_Null::create to take a child object description
2023-02-18 08:35:45 +00:00
m-holger
1496472e1c
Add method QPDFValue::setChildDescription
2023-02-18 08:35:45 +00:00
m-holger
3df4ce6d1a
Initialize QPDF::JSONReactor data members
2023-02-18 08:34:50 +00:00
m-holger
da14ab4dc7
Move definition of QPDF::JSONReactor into QPDF_json
...
Allow access to private header files when defining data members.
2023-02-18 08:33:08 +00:00
m-holger
dab27c9bb3
Refactor setting of object descriptions in QPDF::JSONReactor
2023-02-18 08:33:08 +00:00
m-holger
fe74f28dc4
Refactor QPDFValue::setDefaultDescription
2023-02-18 08:33:08 +00:00
m-holger
f989de1bd7
Remove restriction that only owned objects can have descriptions
2023-02-18 08:33:08 +00:00
m-holger
32907fc14c
Change type of QPDFValue::object_description to std::shared_ptr<std::variant>
...
Also, name the type QPDFValue::Description.
2023-02-18 08:33:08 +00:00
m-holger
d58ec90310
Un-inline QPDFValue::getDescription
2023-02-18 08:33:08 +00:00
Jay Berkenbilt
76189c44a2
Remove custom jpeg library installation for mac build
...
libjpeg development files are on the macos GitHub Actions build image
now, and downloading our own version was causing conflicts.
2023-02-17 20:31:48 -05:00