Изображение в PDF в Android с помощью iTEXTG
Я делаю модуль, который должен сканировать с изображения, снятого камерой. так что в основном он конвертирует JPEG в PDF.
Я получил доступ к камере и получить растровое изображение тоже. Моя проблема заключается в том, как получить URI и передать его в класс, который преобразует его в PDF. Это не дает никаких ошибок в Android-мониторе, поэтому я не знаю, что я делаю неправильно.
ниже мой код:
public void selectImages() {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, CAMERA_REQUEST);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == INTENT_REQUEST_GET_IMAGES && resultCode == Activity.RESULT_OK)
{
photo = (Bitmap) data.getExtras().get("data");
uri = data.getData();
if(uri.equals(""))
{
Toast.makeText(AddUtility.this, "empty", Toast.LENGTH_SHORT).show();
} else {
CreatePDF();
}
}
}
public void CreatePDF()
{
Document document = new Document(PageSize.A4, 38, 38, 50, 38);
try{
PdfWriter.getInstance(document,new FileOutputStream("Sample.pdf"));
document.open();
Image image = Image.getInstance (uri.getPath());
document.add(new Paragraph("Heading"));
document.add(image);
document.close();
} catch (Exception e)
{
e.printStackTrace();
Toast.makeText(AddUtility.this, e.toString(), Toast.LENGTH_SHORT).show();
}
}