AlivePDF
AlivePDF copied to clipboard
addImageStream() cannot add PNG image twice.
What steps will reproduce the problem?
1. Download source code 0.1.4
2. Run example for AIR.
3. Hit generate button once. It works.
4. Hit generate button again and this error occurs:
Error: Image format not supported, let us know
at org.alivepdf.pdf::PDF/addImageStream()...
What is the expected output? What do you see instead?
Expect that the embedded image would be loaded again and that the
generate.pdf file would be overwritten on the second push of the button.
What version of the product are you using? On what operating system?
XP, Flex Builder 3
Please provide any additional information below.
I will post a solution if I can figure out the problem. Just marking it as
an issue for now. Embedded JPG works fine (insert can occur twice, but not
embedded PNG.
Original issue reported on code.google.com by [email protected] on 14 Jun 2008 at 4:22
No solution yet, but imageBytes.readUnsignedShort() returns 30938 on the second
call
to addImageStream...
trace("Adding first PNG Image");
myPDF.addImageStream( new pngBytes() as ByteArray, 0, 0, 0, 0, 1,
ResizeMode.RESIZE_PAGE );
trace("success");
trace("Adding second PNG Image");
myPDF.addImageStream( new pngBytes() as ByteArray, 40, 40, 0, 0, 1,
ResizeMode.RESIZE_PAGE );
trace("success");
Here's my trace - shows success on first PNG image, and failure on second.
Adding first PNG Image
35152 should equal JPG:65496 or should equal PNG:35152
success
Adding second PNG Image
30938 should equal JPG:65496 or should equal PNG:35152
Error: Image format not supported, let us know
at org.alivepdf.pdf::PDF/addImageStream()
Original comment by [email protected] on 14 Jun 2008 at 4:59
Hi jason,
Thanks for tracking this one :)
I fixed it, the error came from the PNGImage class.
Download the 0.1.4.3 release which is fixing this issue ;)
let me know,
kind regards,
Thibault
Original comment by thibault.imbert on 15 Jun 2008 at 4:30