I try to add an TIFF Image (attached) to a new created PDF and got an exception!
Here the code
Pdf doc = null;
ByteArrayOutputStream byteArrayOutputStream = null;
doc = new Pdf();
doc.setConformance(PdfFormat.PDF_A_1B);
aspose.pdf.PageSetup ps = new aspose.pdf.PageSetup();
Section section = null;
RenderedOp image = JAI.create(“fileload”, new File("/home/mburger/tmp/imageMan/Test.tif").getAbsolutePath());;
System.out.println("image.getHeader().getHeight() -> " + image.getHeight());
System.out.println("image.getHeader().getWidth() -> " + image.getWidth());
ps.setPageHeight(image.getHeight());
ps.setPageWidth(image.getWidth());
doc.setPageSetup(ps);
// image
section = doc.getSections().add();
Image pdfImage = new Image(section);
BufferedImage bImage = image.getAsBufferedImage();
pdfImage.getImageInfo().setSystemImage(bImage);
pdfImage.getImageInfo().setFixHeight(image.getHeight());
pdfImage.getImageInfo().setFixWidth(image.getWidth());
section.getParagraphs().add(pdfImage);
byteArrayOutputStream = new ByteArrayOutputStream();
doc.save(byteArrayOutputStream);
and here the ERROR
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: -1
at aspose.pdf.internal.z284.m1(Unknown Source)
at aspose.pdf.internal.z284.m1(Unknown Source)
at aspose.pdf.internal.z285.m1(Unknown Source)
at aspose.pdf.internal.z303.m1(Unknown Source)
at aspose.pdf.xml.DocumentBase.m1(Unknown Source)
at aspose.pdf.internal.z277.m1(Unknown Source)
at aspose.pdf.Pdf.m1(Unknown Source)
at aspose.pdf.Pdf.save(Unknown Source)
at
it.siag.imageman.aspose.test.PrintTiffToPDF.main(PrintTiffToPDF.java:53)
I’m using PDF 3.9.1 for JAVA, can you help me?
thx
Michael
Hi Michael,
String outFile = myDir + “ImageToPDF.pdf”;<o:p></o:p>
String inFile = myDir + "Test (2).tif";
Document doc = new Document();
Page page = doc.getPages().add();
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(inFile));
//Create an image object
com.aspose.pdf.Image image1 = new com.aspose.pdf.Image();
//Add the image into paragraphs collection of the section
page.getParagraphs().add(image1);
//Set the ImageStream to a MemoryStream object
image1.setImageStream(imageStream);
//Set margins so image will fit, etc.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
doc.save(outFile);
Please feel free to contact us for any further assistance.
Best Regards,