如何在android中将位图转换为PDF格式

**我在“thepic”变量中有位图类型的位图。

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

你可以这样做…你必须下载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(); } } } 

您需要使用第三方库,没有内置function。 我知道有几个库反向(Qoppa,PDFTron,Reade),但它们都花了很多钱。 我听说iText适用于写入位图,但我自己没有使用它。

我没有试过这个,但看看stackoverflow我给你的答案。

  1. 根据SO的这个答案是不可能的

  2. 根据这个答案可以在SO上进行

因此,你检查两个答案,研究它们,看看它是否与你有关。