我使用iText lib将文本插入pdf文件。我想将图片插入到相同的pdf中,因此我创建了一个专门用于拍照的活动(PhotoActivity)。在我看来,用户可能不仅需要插入一张,而且还需要插入多张图片,下面的代码是静态的,只要用户只拍摄一张图片就有效:
import java.io.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
public class imagesPDF
{
public static void main(String arg[])throws Exception
{
Document document=new Document();
PdfWriter.getInstance(document,new FileOutputStream("pdfFile.pdf"));
document.open();
Image image = Image.getInstance ("TakenPhoto.jpg");
document.add(new Paragraph("Image Heading"));
document.add(image);
document.close();
}
}
我的PhotoActivity代码(由MainActivity的意图调用)如下:
import android.content.Intent;
import android.graphics.Bitmap;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class PhotoActivity extends ActionBarActivity {
Button b1;
ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_photo);
b1 = (Button) findViewById(R.id.button1);
iv = (ImageView) findViewById(R.id.imageView);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 0);
}
});
}
// Button to go back to the MainActivity
public void onclickButton2(View view) {
PhotoActivity.this.finish();
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
Bitmap bp = (Bitmap) data.getExtras().get("data");
iv.setImageBitmap(bp);
}
@Override
protected void onDestroy() {
super.onDestroy();
}
我想知道是否有人可以向我展示一种动态方式,以编程方式确认在执行PhotoActivity期间拍摄的照片数量,并且一旦知道了这一点,就将它们放入pdf中。如果有人能帮助我,我感激不尽。提前谢谢。