El 30/01/2013 12:01, silvioprog escribió:

ps. IMHO, this is wrong:
https://github.com/jepafi/Free-JPDF-Pascal/blob/master/libjpfpdf.pas#L1681.
He promises to support multiple images, but internally it converts them
all to JPEG, and this causes lose quality in some images.
PDF supports PNG natively, but need to implement the specification
exactly how Adobe explains. Two explains below:

For JPEG:
1 - DCTDecode a lossy filter based on the JPEG standard; (I implemented it)

For PNG:
1 - FlateDecode a commonly used filter based on the zlib/deflate
algorithm (a.k.a. gzip, but not zip) defined in RFC 1950 and RFC 1951;
introduced in PDF 1.2; it can use one of two groups of predictor
functions for more compact zlib/deflate compression: Predictor 2 from
the TIFF 6.0 specification and predictors (filters) from the PNG
specification (RFC 2083);
2 - LZWDecode a filter based on LZW Compression; it can use one of two
groups of predictor functions for more compact LZW compression:
Predictor 2 from the TIFF 6.0 specification and predictors (filters)
from the PNG specification;

Hello,

I'm working in a PDF rendering unit which currently can render very basic PDFs (you know, some rects, no clipping, some texts...) so any advance in any filter will be welcome. To generate the FlateDecode you can use the "ztream" unit and the TCompressionStream class (with ASkipHeader=false).

Simple PDFs that use filters and predictors will be welcomed also.

--


--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to