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();
请分享样本pdf。 – mkl
嗨,我已经找到了问题。实际上我并没有复制最新的报告,即使它看起来像最新的,我的旧设备和MTP没有显示所有文件。 https://code.google.com/p/android/issues/detail?id=38282 – SliderUK
您可能想要作出回答(并尽快接受该答案),否则请删除该问题。它不应该保持一个开放的堆栈溢出问题。 – mkl