2013-01-18 15 views
6

** Mam bitmapę w „thepic” zmiennej, która jest typu Bitmap ..Jak mogę przekonwertować bitmapę w formacie PDF w android

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

chcesz wyświetlić bitmapę w pliku PDF? –

+0

Lub Konwersja pliku .png/.jpg/.jpeg do pliku .pdf? –

+0

@Mehul Ranpara Chcę przekonwertować plik ti .pdf .. –

Odpowiedz

6

można zrobić w ten sposób ... musisz pobrać plik i dołączyć itextpdf-5.3.2.jar w projekcie ..

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

Jeśli zamierzasz coś polecić, zwróć uwagę na bibliotekę, z której korzystasz. To nie jest w standardowym SDK na Androida. @Mehul – JoxTraex

+0

@ JoxTraex..you right..i zapomniałem wspomnieć pliku itextpdf-5.3.2.jar. –

+0

Thanx Za pomoc. Jego działanie Ale problem polega na tym, że po kliknięciu Konwertuj na PDF plik jest zapisywany pod określoną ścieżką "mnt/sdcard/FirstPdf.pdf"; i stary plik pdf jest zastępowany nowym, ponieważ za każdym razem, gdy konwertuję obraz, zapisywany jest jako plik FirstPdf.pdf. –

2

Trzeba użyć 3rd biblioteki strona, nie ma wbudowany w umiejętności. Znam kilka bibliotek, które działają odwrotnie (Qoppa, PDFTron, Reade), ale wszystkie one kosztują dużo pieniędzy. Słyszałem, że iText działa dobrze, pisząc do bitmap, ale nie użyłem go sam.

-2

Nie próbowałem tego, ale patrząc na stackoverflow daję ci odpowiedź.

  1. To nie jest możliwe, ponieważ za to answer na SO

  2. Jest to możliwe, ponieważ za to answer na SO

więc sprawdzić obie odpowiedzi badać je i zobaczyć, czy to hepls ty lub nie.

+0

@VarunSingh Czy to ci pomaga, czy nie. Proszę powiadom mnie. – Rahil2952

Powiązane problemy