Michael R Sweet
23883268e3
Add pdfioFileGetCatalog function (Issue #67 )
...
Refactor the pdfioFileCreateXxx functions to use a common (private) function to
handle creating/initializing the pdfio_file_t object and base file objects.
Update unit tests to display the filename for the pdfioFileClose test.
2024-06-24 08:56:16 -04:00
Michael R Sweet
0766869ad1
Bump version to 1.3.0.
2024-06-24 07:12:01 -04:00
Michael R Sweet
c13b5a5e90
Bump version.
2024-01-27 18:20:36 -05:00
Michael R Sweet
6b5c30b4be
Remove PDFIO_ENCRYPTION_AES_256 from docos.
2023-12-05 14:30:41 -05:00
Michael R Sweet
86d842167a
Bring back mis-named pdfioContentTextNextLine.
2023-12-05 13:33:07 -05:00
Michael R Sweet
16c8b830b8
Add pdfioFileCreateNumber/StringObj functions (Issue #14 )
2023-12-05 08:16:41 -05:00
Michael R Sweet
41146adbdf
Adopt autoconf (Issue #54 )
2023-12-03 19:16:34 -05:00
Michael R Sweet
a5dfac7495
Bump version.
2023-11-18 18:23:22 -05:00
Michael R Sweet
600fa4ce59
Fix Unicode font handling (Issue #16 )
2023-11-14 18:19:34 -05:00
Michael R Sweet
d759baf11e
Bump version and put PDFIO_VERSION definition in the pdfio.h header.
2023-10-06 14:38:38 -04:00
Michael R Sweet
f4b8983c61
Implement pdfioDictIterateKeys API (Issue #31 )
2022-06-27 10:17:00 -04:00
Michael R Sweet
316b0ad559
Add pdfioFileCreateTemporary function (Issue #29 )
2022-05-15 22:52:53 -04:00
Michael R Sweet
234c3a7381
Do some reorganization and start the implementation of decryption.
2021-10-24 10:59:25 -04:00
Michael R Sweet
c24243a2bc
Refactor crypto callback to have separate input/output pointers. Add initial writing support.
2021-10-12 09:13:30 -04:00
Michael R Sweet
61a7964d90
Implement pdfioFileSetPermissions.
2021-10-10 22:27:09 -04:00
Michael R Sweet
43239eaf8a
Add placeholder password callback to support reading of encrypted PDF files in the future.
2021-09-27 08:37:14 -04:00
Michael R Sweet
d6746c08a4
Add pdfioFileCreateOutput API (Issue #21 )
2021-09-27 07:41:50 -04:00
Michael R Sweet
d76e2a30e1
Tweak for Windows NuGet.
2021-08-26 18:55:44 -04:00
Michael R Sweet
87b9ea87ad
Save work on documentation.
2021-07-24 13:08:46 -04:00
Michael R Sweet
b007156c01
Save work on documentation tweaking.
2021-07-18 10:01:43 -04:00
Michael R Sweet
d62faa51e1
Implement date value support (Issue #13 )
2021-07-07 22:06:25 -04:00
Michael R Sweet
30343cdb00
Info catalog accessors (Issue #9 )
2021-07-06 20:31:30 -04:00
Michael R Sweet
6f02bdd301
Initial Visual Studio support.
2021-06-21 11:39:06 -04:00
Michael R Sweet
e9d5e082af
Save work on Unicode font support - still something isn't quite right.
2021-06-21 07:58:23 -04:00
Michael R Sweet
bbdf0cdb18
Add proper TrueType font support (Issue #2 )
...
Still need to implement proper Unicode support (currently only writes WinAnsi
font descriptor and handles UTF-8 for 0-255...)
2021-06-17 10:18:55 -04:00
Michael R Sweet
b005175003
Doco updates.
2021-06-07 17:06:13 -04:00
Michael R Sweet
a698b9c1a2
API cleanup, more work on documentation.
2021-06-07 08:34:30 -04:00
Michael R Sweet
1ea2b7514a
Rework the color space support.
...
Start work on PNG file reader.
2021-06-05 11:28:32 -04:00
Michael R Sweet
3ec771e688
Add read-back tests.
2021-06-02 15:46:39 -04:00
Michael R Sweet
246c2e4b41
Rename as PDFio for consistency.
...
Add PDFio logo image.
Move documentation to "doc" subdirectory.
2021-05-30 07:10:44 -04:00
Michael R Sweet
a18b8fd606
Switch to using double for numbers, since they are also used to record lengths
...
and other potentially large contents.
2021-05-29 21:16:21 -04:00
Michael R Sweet
35d22705fa
Implement pdfioObjCopy and pdfioPageCopy, with tests.
2021-05-29 20:00:48 -04:00
Michael R Sweet
548ff7d119
Initial writing support.
2021-05-16 11:39:05 -04:00
Michael R Sweet
4bb81417a8
Start fleshing out writing/copying interfaces.
2021-05-15 09:29:37 -04:00
Michael R Sweet
b030c24ba1
Add pdfioObjGetArray.
2021-05-10 21:01:02 -04:00
Michael R Sweet
5f43761537
Initial support for reading pages dictionary.
2021-05-08 22:50:18 -04:00
Michael R Sweet
4e4c47ab33
Add pdfioObjGetLength function.
2021-05-08 19:16:27 -04:00
Michael R Sweet
c61d6ad686
Save work on streams.
2021-05-06 16:08:08 -04:00
Michael R Sweet
7733fbeb10
Rework object and xref processing to allow for sparse object lists and generation numbers.
2021-05-04 16:06:14 -04:00
Michael R Sweet
4b05ca6436
Token parsing code.
2021-05-01 22:38:11 -04:00
Michael R Sweet
e107b94c83
Work on token parsing.
2021-05-01 17:50:52 -04:00
Michael R Sweet
d13364a4fd
Implement pdfioFileOpen reading of xref table.
2021-05-01 11:41:43 -04:00
Michael R Sweet
e6dbb256f1
Add an Xcode project and fix some Clang-reported issues.
2021-05-01 07:36:19 -04:00
Michael R Sweet
f5c9aef7da
Finish value copy, delete, and write methods.
2021-04-30 07:42:25 -04:00
Michael R Sweet
e2e2192ea9
Save work.
2021-04-27 21:22:34 -04:00
Michael R Sweet
11588ce2f5
Save work on low-level file I/O.
2021-04-26 10:42:01 -04:00
Michael R Sweet
253717248c
pdfio_dict_t implementation
2021-04-25 20:12:52 -04:00
Michael R Sweet
98c48e66c2
Add string array, have the pdfio_file_t object manage allocated data.
2021-04-25 11:28:56 -04:00
Michael R Sweet
899feb15c7
Start filling out internal APIs.
2021-04-16 21:09:43 -04:00
Michael R Sweet
c2610f2dd0
Fill out basic API functions.
2021-04-16 20:41:46 -04:00