【发布时间】:2016-12-23 16:32:39
【问题描述】:
我正在开发一个使用 iText 创建 PDF 报告的 Android 应用程序。只有报告文本很好,可以在所有 PDF 程序中打开。但后来我想在顶部放一个像徽标一样的图像,Adobe Acrobat 说文件已损坏。我可以在 android 设备上加载 PDF 并显示图像。我需要它在 Acrobat 上工作。有什么想法吗?
这是我的代码。
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。
-
您好,我已经解决了问题。我实际上并没有复制最新的报告,即使它看起来像最新的,我的旧设备和 MTP 没有显示所有文件。 code.google.com/p/android/issues/detail?id=38282
-
您可能希望给出答案(并尽快接受该答案)或删除该问题。它不应该是一个开放的堆栈溢出问题。