2013-01-18 67 views
6

**我在「thepic」變量,它是位圖類型的位圖..我怎麼能一個位圖轉換成PDF格式的Android

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

? –

+0

或將.png/.jpg/.jpeg轉換爲.pdf文件? –

+0

@Mehul Ranpara我想轉換ti .pdf文件.. –

回答

6

您可以通過這種方式......你必須下載itextpdf-5.3.2.jar文件,並在你的項目做連接..

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(); 
    } 
} 
} 
要顯示在PDF文件中的位圖
+1

如果您打算推薦一些東西,請至少提及您使用的庫。這不是在標準的android SDK中。 @ Mehul – JoxTraex

+0

@ JoxTraex ..你沒事吧..我忘了提到itextpdf-5.3.2.jar文件。 –

+0

Thanx尋求幫助。它的工作但問題是,當我點擊轉換爲PDF文件保存在指定的路徑「mnt/sdcard/FirstPdf.pdf」;並且每次我將圖像轉換爲FirstPdf.pdf時,舊的pdf文件將被替換爲新的。 –

2

您需要使用第三方庫,沒有建能力。我知道有一些庫(Qoppa,PDFTron,Reade)相反,但他們都花了很多錢。我聽說iText對於寫入位圖效果很好,但我自己並沒有使用它。

-2

我還沒有試過,但看着計算器上,我給你回答。

  1. 這是不可能的,因爲每本answer上SO

  2. 這是可能的,按本answer上SO

所以你檢查這兩個答案,學習他們,看看它是否hepls你還是不是。

+0

@VarunSingh這是否對您有幫助。請通知我。 – Rahil2952

相關問題