public static void insertImage(InputStream stream, String imagePath) throws IOException {
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(stream);
// Set coordinates
int x = 0;
int y = 0;
int w = 300 + 0;
int h = 200 + 0;
Page page = pdfDocument.getPages().get_Item(1);
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(imagePath));
page.getResources().getImages().add(imageStream);
page.getContents().add(new Operator.GSave());
Rectangle rectangle = new Rectangle(x, y, w, h);
com.aspose.pdf.Matrix matrix = new com.aspose.pdf.Matrix(new double[]{
rectangle.getWidth() - rectangle.getX(), 0, 0, rectangle.getHeight() - rectangle.getY(), rectangle.getX(), rectangle.getY()});
page.getContents().add(new Operator.ConcatenateMatrix(matrix));
XImage ximage = page.getResources().getImages().get_Item(page.getResources().getImages().size());
page.getContents().add(new Operator.Do(ximage.getName()));
page.getContents().add(new Operator.GRestore());
pdfDocument.save(“result.pdf”);
}
public static void main(String[] args) throws FileNotFoundException, IOException, Exception {
loadLinesce(“Aspose.Total.Java.lic”);
File f = new File(“test1.pdf”);
InputStream is = new FileInputStream(f);
insertImage(is, “test.png”);
}