2013-01-18 12 views
6

** Ho bitmap nella variabile "thepic", che è di tipo bitmap ..Come posso convertire una bitmap in formato PDF in Android

imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM); 
String realpath=getRealPathFromURI(imageUri); 
thepic = BitmapFactory.decodeFile(realpath);** 
+0

si desidera visualizzare bitmap in file pdf? –

+0

oppure convertire file .png/.jpg/.jpeg in .pdf? –

+0

@Mehul Ranpara Voglio convertire il file .pdf .. –

risposta

6

si può fare in questo modo ... è necessario scaricare il file itextpdf-5.3.2.jar e allegare nel progetto ..

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(); 
    } 
} 
} 
+1

Se hai intenzione di raccomandare qualcosa, si prega di menzionare in anticipo quale libreria stai usando. Questo non è nell'SDK standard di Android. @ Mehul – JoxTraex

+0

@ JoxTraex..hai ragione ... ho dimenticato di menzionare il file itextpdf-5.3.2.jar. –

+0

Grazie per l'aiuto. Funziona, ma il problema è che quando faccio clic su Converti in PDF, il file viene salvato sul percorso specificato "mnt/sdcard/FirstPdf.pdf"; e il vecchio file pdf viene sostituito con uno nuovo ogni volta che converto un'immagine che viene salvata come FirstPdf.pdf. –

2

È necessario utilizzare una libreria di terze parti, non c'è costruito in abilità. Conosco alcune librerie che fanno il contrario (Qoppa, PDFTron, Reade) ma costano un sacco di soldi. Ho sentito che iText funziona bene per la scrittura in bitmap, ma non l'ho usato da solo.

-2

Non ho provato questo, ma guardando su StackOverflow ti sto dando una risposta.

  1. non è possibile di cui al presente answer su SO

  2. E 'possibile di cui al presente answer su SO

Quindi di controllare entrambe le risposte di loro studiano e vedere se è hepls tu o no.

+0

@VarunSingh Se questo ti aiuta o no. Per favore avvisami. – Rahil2952

Problemi correlati