Cómo puedo convertir un mapa de bits en formato PDF en android
** Tengo bitmap en la variable "thepic" que es de tipo Bitmap.
imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM); String realpath=getRealPathFromURI(imageUri); thepic = BitmapFactory.decodeFile(realpath);**
- Android Studio - PDFRendererBasic - No se puede reemplazar sample.pdf?
- Generar miniatura de PDF en Android
- Cómo obtener la actividad de vista Web para desaparecer con PDF Link Action_view
- PDF Viewer API para android
- Android 2.2 y 2.3 descarga de PDF a través de HTTPS parece roto
- Formulario de llenado de Android
- Procesamiento de archivos PDF para reducir el tamaño / o la complejidad del archivo
- Detectar de forma fiable la compatibilidad con PDF en un dispositivo Android
- Android SDK y Guía del desarrollador sin conexión o PDF
- Aumentar el brillo y el contraste de la imagen después de capturar desde la cámara en Android
- Almacenar cadena codificada en base64 como archivo
- Abrir archivo PDF de Android
- Cómo hacer PDF en Android
Usted puede hacer por este camino … usted tiene que descargar el archivo itextpdf-5.3.2.jar y adjuntar en su proyecto ..
public class WritePdfActivity extends Activity { private static String FILE = "mnt/sdcard/FirstPdf.pdf"; static Image image; static ImageView img; Bitmap bmp; static Bitmap bt; static byte[] bArray; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); img=(ImageView)findViewById(R.id.imageView1); try { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream(FILE)); document.open(); addImage(document); document.close(); } catch (Exception e) { e.printStackTrace(); } } private static void addImage(Document document) { try { image = Image.getInstance(bArray); ///Here i set byte array..you can do bitmap to byte array and set in image... } catch (BadElementException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // image.scaleAbsolute(150f, 150f); try { document.add(image); } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
Necesitas usar una biblioteca de terceros, no hay habilidad incorporada. Conozco algunas bibliotecas que hacen lo contrario (Qoppa, PDFTron, Reade), pero todas ellas cuestan mucho dinero. He oído iText funciona bien para escribir en mapas de bits, pero no lo he utilizado yo mismo.
No he probado esto, pero mirando stackoverflow estoy dando respuesta.
-
No es posible según esta respuesta en SO
-
Es posible según esta respuesta en SO
Por lo tanto, compruebe que ambas respuestas las estudian y ver si las hepls o no.
- Androide – MediaRecorder lanza la excepción de ilegalstate
- Creación de una vista en forma de calendario con desplazamiento infinito en Android