Я разрабатываю приложение для Android, которое создает отчет в формате PDF с помощью iText. Текст отчета только прекрасен и открывается во всех программах PDF. Но тогда я хочу разместить изображение в виде логотипа наверху, а Adobe Acrobat говорит, что файл поврежден. Я могу загрузить PDF на устройство Android и изображения. Мне нужно, чтобы он работал над 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