Изображение в 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();
    }
}

0 ответов

Другие вопросы по тегам