Делайте фотографии с камеры и переходите в DocumentPdf - PullRequest
0 голосов
/ 09 марта 2020

мне нужно сделать фотографии в своем приложении и перейти к документу PDF, что я могу сделать до сих пор: делать фотографии, сохранять их в моем каталоге c, но я не могу преобразовать эти фотографии в PDF , но другие параметры с вами, такие как textView, EditText ... Мой вопрос, как перенести эти изображения в PDF?

Это мой код PDF:

public void  gerarPDF(View view) {

    //Cria um documento para gerar o PDF
    PdfDocument documentoPDF = new PdfDocument();

    //Especifica detalhes da página
    PdfDocument.PageInfo detalhesDaPagina = new PdfDocument.PageInfo.Builder(500, 600, 1).create();

    //Cria primeira Pagina
    PdfDocument.Page novaPagina = documentoPDF.startPage(detalhesDaPagina);
    Canvas canvas = novaPagina.getCanvas();

    Paint corDoTexto = new Paint();
    corDoTexto.setColor(Color.BLACK);
    Paint foto = new Paint();

    canvas.drawText(textView6.getText().toString(), 50, 100, corDoTexto);

    canvas.drawText(textView.getText().toString(), 50, 130, corDoTexto);
    canvas.drawText(etCliente.getText().toString(), 105, 130, corDoTexto);

    canvas.drawText(textView2.getText().toString(), 50, 150, corDoTexto);
    canvas.drawText(etPostes.getText().toString(), 105, 150, corDoTexto);

    canvas.drawText(textView3.getText().toString(), 50, 170, corDoTexto);
    canvas.drawText(etObservacao.getText().toString(), 145, 170, corDoTexto);

    canvas.drawBitmap( bitmap, 0, 0, null );

    documentoPDF.finishPage(novaPagina);

    //SALVA RELATORIO EM PDF NO SDCARD
    SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyyhhmmss");
    String pdfName = "pdf"
            + sdf.format(Calendar.getInstance().getTime()) + ".pdf";
    String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/VIEW REPORT/Pdf";

    File dir = new File(path);
    if(!dir.exists())
        dir.mkdirs();
    File pdffile = new File(dir, pdfName);

    if( documentoPDF != null ){

        // write the document content
        try {
            OutputStream out = new FileOutputStream(pdffile);

            if( out != null ){
                documentoPDF.writeTo(out);

                // close the document
                documentoPDF.close();
                out.close();

                Toast.makeText(this, "PDF GERADO COM SUCESSO", Toast.LENGTH_LONG).show();
            }
        } catch (IOException e) {
            e.printStackTrace();
            Toast.makeText(this, "FALHA AO GERAR PDF: ", Toast.LENGTH_LONG).show();
        }
    }
}

Если у кого-то есть решение в iText также очень поможет.

...