2016-12-23 26 views
0

我正在开发一个Android应用程序,它使用iText创建PDF报告。报告文本没有问题,并在所有PDF程序中打开。但接下来我想在顶部放置一个图像,Adobe Acrobat说这个文件已损坏。我可以在Android设备和图像显示上加载PDF。不过,我需要它在Acrobat上工作。有任何想法吗?iText输出PDF不工作在Adobe Acrobat,Android应用程序

这是我的代码。

 Document document = new Document(PageSize.A4); 
     FileOutputStream fos = new FileOutputStream(FILE); 
     PdfWriter writer = PdfWriter.getInstance(document, fos); 
     writer.open(); 
     ChapterCount = 0; 
     document.open(); 
     addMetaData(document); 
     addTitlePage(document); 

     /* Inserting Image in PDF */ 
     ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
     Bitmap bitmap = BitmapFactory.decodeResource(cntx.getResources(), R.mipmap.ic_launcher); 
     bitmap.compress(Bitmap.CompressFormat.JPEG, 100 , stream); 
     Image myImg = Image.getInstance(stream.toByteArray()); 
     myImg.setAlignment(Image.MIDDLE); 

     //add image to document 
     document.add(myImg); 

     addContent(document); 
     document.close(); 
     writer.close(); 
+0

请分享样本pdf。 – mkl

+0

嗨,我已经找到了问题。实际上我并没有复制最新的报告,即使它看起来像最新的,我的旧设备和MTP没有显示所有文件。 https://code.google.com/p/android/issues/detail?id=38282 – SliderUK

+0

您可能想要作出回答(并尽快接受该答案),否则请删除该问题。它不应该保持一个开放的堆栈溢出问题。 – mkl

回答

相关问题