2013-01-18 14 views
6

में पीडीएफ प्रारूप में एक बिटमैप में बदल सकते हैं ** मैं "thepic" चर बिटमैप प्रकार का है, जिसमें बिटमैप है ..मैं कैसे एंड्रॉयड

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

यदि आप कुछ अनुशंसा करने जा रहे हैं, तो कृपया कम से कम बताएं कि आप किस लाइब्रेरी का उपयोग कर रहे हैं। यह मानक एंड्रॉइड एसडीके में नहीं है। @Mehul – JoxTraex

+0

@ जोक्सट्रैक्स..तुम सही..मैं itextpdf-5.3.2.jar फ़ाइल का उल्लेख करना भूल गया। मदद के लिए –

+0

Thanx। इसकी कामकाजी लेकिन समस्या यह है कि जब मैं पीडीएफ में कनवर्ट पर क्लिक करता हूं तो फ़ाइल निर्दिष्ट पथ "mnt/sdcard/firstPdf.pdf" पर सहेजी जाती है; और जब भी मैं एक छवि को परिवर्तित करता हूं, तो पुरानी पीडीएफ फ़ाइल को नए के साथ प्रतिस्थापित किया जाता है, इसे FirstPdf.pdf के रूप में सहेजा जाता है। –

2

आप एक 3 पार्टी पुस्तकालय का उपयोग करने की जरूरत है, कोई बनाया क्षमता में मैं कुछ पुस्तकालयों को जानता हूं जो रिवर्स (कूपपा, पीडीएफट्रॉन, रीड) करते हैं लेकिन वे सभी को बहुत पैसा लगता है। मैंने सुना है कि iText बिटमैप्स को लिखने के लिए अच्छी तरह से काम करता है, लेकिन इसे स्वयं इस्तेमाल नहीं किया है।

-2

मैंने यह कोशिश नहीं की है लेकिन स्टैक ओवरफ्लो को देखकर मैं आपको जवाब दे रहा हूं।

  1. यह पर एसओ

  2. यह इतना

पर इस answer के अनुसार संभव है इस answer के अनुसार संभव नहीं है तो तुम दोनों जवाब उनके अध्ययन और देखें कि क्या यह hepls जाँच आप या नहीं

+0

@ वरुणसिंह चाहे यह आपकी मदद करता है या नहीं। कृपया मुझे सूचित करें। – Rahil2952

संबंधित मुद्दे