New Forum | Previous | Next | (P-PDF) Developers
Topic: How to modify images programmatically in PDF Files?
Conf: (P-PDF) Developers, Msg: 130863
Date: 4/11/2005 08:24 PM
I am using Acrobat 6.0 APIs to develop a plugin.
I want to extract the image from the PDF file, modify the image contents and then put it back to the PDF file
Now I can extract and modify characters on pages. But I meet a problem when modifying image contents:
I can get the image data. But I failed if I try to put the modified data back. The plug-in application quit when executing PDEImageSetData()
if(PDEImageIsCosObj(pdeImage)) // XObject or not
len = PDEImageGetDataLen(pdeImage);
data = (ASUns8*)ASmalloc(sizeof(ASUns8)*len);
// Get the content of the image
// Intend to convert the image to a black image
// Set the data back
PDEImageSetData(pdeImage, 0,data, sizeof(ASUns8)*len);
Only if the pdf file contains only bmp images with hightest quality set(no compression done to images), the above code can work. If the image is not in bmp format or the image is compressed, the code doesn't work.
So I want to ask if it is because I need to do some work to encode the data before I call PDEImageSetData?
If so, how can I do that?