Michael R Sweet
c75611e274
Update documentation.
2025-04-13 17:15:53 -04:00
Michael R Sweet
ba7371b2e1
Fix location of OutputIntents (catalog, not info dict)
2025-04-13 14:31:14 -04:00
Michael R Sweet
ec64af8b20
Add pdfioFileAddOutputIntent API (Issue #104 )
2025-04-13 14:16:53 -04:00
Michael R Sweet
acd68df592
Start work on OutputIntent and better color support in PDFio:
...
- Add CGATS001-compatible "micro" ICC profile as a standard CMYK color space
(this is the default used by several Adobe applications)
- Add `PDFIO_CS_CGATS001` color space enum.
- Extend `pdfioArrayCreateColorFromStandard` to support CMYK.
- Extend `pdfioFileCreateImageObjFromFile` to support CMYK JPEG files.
- Update `pdfioFileCreatePage` to add default grayscale, RGB, and CMYK color
space resources as needed.
2025-04-13 13:31:19 -04:00
Michael R Sweet
06f38edcc7
Add pdfioFileCreateFontObjFromData function (Issue #120 )
2025-04-12 16:25:34 -04:00
Michael R Sweet
755efe08da
Range check dictionary values in pdfioImageGetBytesPerLine (Issue #121 )
2025-04-12 14:33:13 -04:00
Michael R Sweet
3befcf2fd5
Fix warning about shadowed loop variable.
2025-04-04 18:17:04 -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
458f366d78
Fix some Unicode font embedding issues:
...
- Reworked Widths array compression for CID fonts to require at least 4 repeated
widths.
- Fixed the embedded CMap for Unicode fonts.
2025-03-06 17:09:27 -05:00
Michael R Sweet
4165cd23ba
Fix some issues discovered by some PDF checking tools:
...
- Extremely small floating point numbers would be written with exponential
notation my the pdfioContent functions. They are now written with up to 6
decimal places of precision with excess trailing 0's removed.
- 8-bit (simple) TrueType fonts were embedded without a Widths array, which
made Acrobat Reader sad but nobody else...
- Switched to using the WinANSI base encoding, which is CP1252.
2025-03-06 16:04:00 -05:00
Michael R Sweet
2f925ccd3c
Update documentation and pdf2text example (Issue #95 )
2025-03-06 12:40:19 -05:00
Michael R Sweet
1237599dea
Clean up some compiler warnings.
2025-02-22 19:48:09 -05:00
Michael R Sweet
6e2e4bbcc6
Remove unnnecessary length remaining check.
2025-02-22 11:04:31 -05:00
Michael R Sweet
9a5c5ec65d
Add support for the sRGB chunk in PNG files in addition to the cHRM and gAMA
...
chunks.
2025-02-14 14:51:06 -05:00
Michael R Sweet
3f4308b68d
Add ICC support to PNG files.
2025-02-14 14:37:08 -05:00
Michael R Sweet
afa010cea2
Add ICC color profile support for JPEG files (Issue #7 )
2025-02-14 13:22:30 -05:00
Michael R Sweet
990342f2a5
Add masking, color space, and variable bit depth support (Issue #90 )
2025-02-11 22:07:02 -05:00
Michael R Sweet
7f5fc456bc
Fix image dictionary for new libpng-based PNG image support (Issue #90 )
2025-02-11 20:23:59 -05:00
Michael R Sweet
e686669b9d
Save work on libpng PNG loader (Issue #90 )
2025-02-10 21:25:59 -05:00
Michael R Sweet
1e5cc6ffd5
Do cleanup of PNG loading code, in preparation of adding full support (Issue #90 )
2025-02-10 15:54:29 -05:00
Michael R Sweet
6f4bfe107f
Refactor pdfioFileCreateImageObjFromData to do the image writing in a separate
...
function (Issue #90 )
2025-02-10 10:28:28 -05:00
Michael R Sweet
e96f9bfa6b
Fix compiler warning and update Xcode project.
2024-12-23 15:07:32 -05:00
Michael R Sweet
3d6d9e3e3e
Fix name of ZapfDingbats.
2024-12-15 11:27:18 -05:00
Michael R Sweet
2e5319a623
Fix widths for base fonts (was converting back to UTF-8 instead of preserving
...
the CP-1252 character set.
2024-12-13 19:56:00 -05:00
Michael R Sweet
d3d6683041
Add support for measuring base fonts (Issue #84 )
...
Update md2pdf example code to support using embedded TrueType or PDF base
fonts.
2024-12-13 17:39:16 -05:00
devnibo
7d37abb0df
Update documentation
2024-07-07 16:35:56 +02:00
Michael R Sweet
59deee020a
Fix some Clang warnings.
2024-01-24 10:58:11 -05:00
Michael R Sweet
86d842167a
Bring back mis-named pdfioContentTextNextLine.
2023-12-05 13:33:07 -05:00
Michael R Sweet
7ff051fc8b
Add pdfioContentTextNewLineShow/f functions (Issue #24 )
2023-12-05 07:49:49 -05:00
Michael R Sweet
c188cb8dad
Finish implementation of pdfioContentTextMeasure (Issue #17 )
2023-12-04 21:20:51 -05:00
Michael R Sweet
4919783da5
Save work on string measure support (Issue #17 )
2023-12-04 18:54:33 -05:00
Michael R Sweet
c6f17cc20f
Fix some warnings.
2023-12-03 19:23:36 -05:00
Michael R Sweet
97934ab995
Add ToUnicode map.
2023-11-19 20:49:30 -05:00
Michael R Sweet
088646e1cf
Drop the FEFF prefix on Unicode strings.
2023-11-19 07:30:17 -05:00
Michael R Sweet
600fa4ce59
Fix Unicode font handling (Issue #16 )
2023-11-14 18:19:34 -05:00
Michael R Sweet
688810f143
Save work.
2023-11-13 16:18:02 -05:00
Michael R Sweet
858cc101b6
Save work.
2023-11-13 13:39:06 -05:00
Michael R Sweet
ed88322496
Debug logging, work in progress for Unicode text support.
2023-10-07 12:05:18 -04:00
Michael R Sweet
19c45871fa
Update pdfioContentSetDashPattern to support setting solid line styles (Issue #41 )
2023-10-06 15:47:27 -04:00
Michael R Sweet
ae9a91719b
Add pdfioContentPathEnd function.
2022-07-03 10:01:10 -04:00
Michael R Sweet
1a17933635
Fix pdfioContentMatrixRotate function.
2022-07-01 20:30:40 -04:00
Michael R Sweet
22c245ffd1
Update pdfioContentSetDashPattern to accept doubles (Issue #25 )
2021-10-16 09:41:19 -04:00
Michael R Sweet
d1e8c966ed
Fix some Coverity-detected issues.
2021-10-01 11:38:04 -04:00
Michael R Sweet
4f2753faae
Fix LGTM warning, report errors to call.
2021-08-24 12:04:10 -04:00
Michael R Sweet
e71c1a7e5e
Don't export color constants since that breaks with DLLs... (Issue #19 )
2021-08-18 10:17:47 -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
2cc4789cf6
Fix image writing issues for pdfioFileCreateImageObjFromData (Issue #15 )
2021-07-18 09:50:22 -04:00
Michael R Sweet
3e0507ba6c
Rework pdfioFileCreateImageObjFromData to have a separate alpha argument so
...
that CMYK images can be supported.
Add unit tests.
2021-07-18 09:23:39 -04:00
Michael R Sweet
014c5dccba
Implement pdfioFileCreateImageObjFromData (Issue #15 )
2021-07-17 20:54:29 -04:00