мне нужно сделать фотографии в своем приложении и перейти к документу 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 также очень поможет.