74 Commits

Author SHA1 Message Date
Michael R Sweet
d3a5fa9e0b Limit generation numbers to 0 to 65535. 2025-07-28 12:51:17 +01:00
Michael R Sweet
1657e89ddb Bump version. 2025-05-03 10:08:54 -04:00
Michael R Sweet
e6588d3960 Backport more changes from master. 2025-04-24 12:29:53 -04:00
Michael R Sweet
b8ea9ea064 Bump version. 2025-04-04 19:11:54 -04:00
Michael R Sweet
cfe91b4ea2 Fix output of special characters in name values (Issue #106)
Fix output of special characters in string values (Issue #107)
Fi output of large integers in dictionaries (Issue #108)

Bump version to 1.5.1.
2025-03-24 18:33:24 -04:00
Michael R Sweet
c4c8fa6036 Make sure we have all the version numbers in pdfio.h. 2025-02-15 12:25:09 -05:00
Michael R Sweet
5f98c7838c Rename pdfioFileGetModDate to pdfioFileGetModificationDate.
Add pdfioFileSetModificationDate API.

Update DLL exports file.

Update docos and changelog.
2025-02-13 18:56:43 -05:00
Thierry LARONDE
d032483ed4 Merge branch 'michaelrsweet:master' into info 2025-02-12 15:54:47 +01:00
Michael R Sweet
48fe8d1bc9 Bump version. 2025-01-24 15:31:31 -05:00
Thierry LARONDE
8b2b013b36 Extend by adding pdfioGetModDate and extend the pdfioinfo example
When exploring a PDF, it may be convenient to have the typical
informations delivered by some "Document Properties"---and some more
about the MediaBox(es).

So just add the function to get the ModDate and extend the
pdfioinfo example as an example of what the library do have
and pdfioinfo as a debugging tool also.

Signed-off-by: Thierry LARONDE <tlaronde@kergis.com>
2025-01-18 11:25:36 +01:00
Michael R Sweet
afac83530f Add pdfioDictGetKey and pdfioDictGetNumPairs APIs (Issue #63)
Add pdfioArrayRemove and pdfioDictClear APIs (Issue #74)
2024-10-25 17:48:19 -04:00
Michael R Sweet
1d8bcf4d73 Start v1.4.0. 2024-10-25 17:17:38 -04:00
Michael R Sweet
0e45e49ea4 Merge pull request #76 from vlasovsoft1979/master
Get name from object
2024-10-25 17:14:59 -04:00
Michael R Sweet
335472023e Bump version in header. 2024-10-15 13:06:40 -04:00
Sergey Vlasov
121b933307 minor 2024-09-25 18:44:34 +03:00
Sergey Vlasov
f4409146e3 minor 2024-09-25 18:42:38 +03:00
Sergey Vlasov
4312933409 pdfioFileCreateNameObj implemented 2024-09-25 18:40:36 +03:00
Sergey Vlasov
a19949834b PR comments 2024-09-25 18:06:17 +03:00
Sergey Vlasov
04c4f44324 Get name from simple object. For example, Image ColorSpace is the reference to other object. 2024-09-25 17:04:25 +03:00
Michael R Sweet
6492f210cf Bump version and changelog. 2024-08-05 10:23:51 -04:00
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