任何人都可以請示範我如何使用iText API在android中轉換已經在圖庫中的圖像並將其保存爲pdf文檔。儘快提供幫助。主要目標是創建android應用程序,從而可以從庫中獲取多個圖像並將其保存爲pdf格式。如何將圖像轉換爲PDF使用iText
回答
要想從圖庫中的圖片日子會把必須啓動startActivityForResult和onActivityResultü可以存儲在PDF文件中的圖像: -
第一步撥打畫廊意向爲: -
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);
然後在onActivityResult得到位圖,並把它寫在PDF
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
switch(requestCode){
case SELECT_PICTURE:
Uri selectedImageUri = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImageUri,filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
Bitmap bmp = BitmapFactory.decodeFile(picturePath);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
Document document = new Document();
File f=new File(Environment.getExternalStorageDirectory(), "SimpleImages.pdf");
PdfWriter.getInstance(document,new FileOutputStream(f));
document.open();
document.add(new Paragraph("Simple Image"));
Image image = Image.getInstance(stream.toByteArray());
document.add(image);
document.close();
break;
}
}
}
希望這有助於..
謝謝你的解決方案。 bttw這行代碼是幹什麼的? b.compress(Bitmap.CompressFormat.PNG,100,stream); 什麼是b? – chai 2013-05-08 11:20:27
PDF image質量很差任何建議 – 2015-10-19 11:05:47
由於我無法對bakriOnFire的回答發表評論,因此我必須針對該主題撰寫答案。
謝謝你的解決方案。 bttw是什麼是這行代碼做b.compress(Bitmap.CompressFormat.PNG,100,流);什麼是B? - 柴5月8日在'13 11:20
代碼林樂應該是:
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
位圖是越來越使用PNG編碼壓縮並寫入到一個ByteArrayOutputStream。 這是必需的,因爲Image.getInstance()只能處理ByteArrays。
感謝您的更新..編輯我的答案.. – bakriOnFire 2015-10-19 12:19:58
- 1. 使用iText和Java將圖像轉換爲pdf
- 2. 使用itext庫將圖像轉換爲pdf文件
- 3. 使用iText將HTML和圖像轉換爲PDF
- 4. 使用iText將HTML轉換爲PDF
- 5. 使用iText將html轉換爲pdf
- 6. 使用iText將HTML轉換爲PDF
- 7. itext將PDF轉換爲csv
- 8. itext將xhtml轉換爲pdf
- 9. 如何使用iText將HTML與圖像和超鏈接轉換爲PDF?
- 10. 使用ImageMagick將PDF轉換爲圖像
- 11. 如何使用Wicked PDF將圖像文件轉換爲PDF?
- 12. 如何將PDF轉換爲圖像?
- 13. 如何將PDF轉換爲圖像?
- 14. 如何使用iText庫將XPS轉換爲PDF?
- 15. 如何使用ITEXT或PDFCROWD API將HTML頁面轉換爲PDF
- 16. 如何使用itext liberary將pdf轉換爲文本文件
- 17. 如何使用iText將XHTML嵌套列表轉換爲pdf?
- 18. iText PDF;如何將jpeg2000轉換爲使用Java的jpg
- 19. 如何使用itext將文檔轉換爲pdf文件
- 20. 將PDF轉換爲圖像
- 21. 使用iText庫將PDF轉換爲PDF/a
- 22. 如何使用ImageMagick將PDF文件轉換爲圖像文件
- 23. 如何使用C#和ImageMagick將PDF轉換爲圖像?
- 24. 使用ImageMagick.NET將PDF轉換爲圖像 - 如何設置DPI
- 25. 如何使用ImageMagick for PHP將多頁PDF轉換爲圖像?
- 26. 如何使用Javascript將網頁轉換爲PDF或圖像?
- 27. PDF到使用iText在java中進行圖像轉換
- 28. ubuntu - 使用imagemagick轉換utlity將圖像轉換爲多頁pdf
- 29. 將閃存圖轉換爲圖像/ pdf
- 30. 使用iText將html轉換爲pdf時應用css
http://stackoverflow.com/questions/5389994/convert-image-to-pdf-in-android – 2013-05-08 10:23:22
http://stackoverflow.com/questions/15742125/getting-image-from-drawable-and-adding -to-pdf-using-itext – 2013-05-08 10:24:02