2016-12-23 1 views
0

Я разрабатываю приложение для 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(); 
+0

Просьба поделиться образцом pdf. – mkl

+0

Привет, я понял проблему. Я на самом деле не копировал последний отчет, хотя он выглядел как последний, что-то с моим старым устройством и MTP, не отображающим все файлы. https://code.google.com/p/android/issues/detail?id=38282 – SliderUK

+0

Возможно, вы захотите ответить на этот вопрос (и как только сможете принять этот ответ), либо удалить этот вопрос. Он не должен оставаться открытым вопросом переполнения стека. – mkl

ответ

1

Я выяснил проблему. Я на самом деле не копировал последний отчет, хотя он выглядел как последний, что-то с моим старым устройством и MTP, не отображающим все файлы. code.google.com/p/android/issues/detail?id=38282

Смежные вопросы