**我在「thepic」變量,它是位圖類型的位圖..我怎麼能一個位圖轉換成PDF格式的Android
imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
String realpath=getRealPathFromURI(imageUri);
thepic = BitmapFactory.decodeFile(realpath);**
**我在「thepic」變量,它是位圖類型的位圖..我怎麼能一個位圖轉換成PDF格式的Android
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();
}
}
}
要顯示在PDF文件中的位圖
如果您打算推薦一些東西,請至少提及您使用的庫。這不是在標準的android SDK中。 @ Mehul – JoxTraex
@ JoxTraex ..你沒事吧..我忘了提到itextpdf-5.3.2.jar文件。 –
Thanx尋求幫助。它的工作但問題是,當我點擊轉換爲PDF文件保存在指定的路徑「mnt/sdcard/FirstPdf.pdf」;並且每次我將圖像轉換爲FirstPdf.pdf時,舊的pdf文件將被替換爲新的。 –
您需要使用第三方庫,沒有建能力。我知道有一些庫(Qoppa,PDFTron,Reade)相反,但他們都花了很多錢。我聽說iText對於寫入位圖效果很好,但我自己並沒有使用它。
? –
或將.png/.jpg/.jpeg轉換爲.pdf文件? –
@Mehul Ranpara我想轉換ti .pdf文件.. –