如何将多张图片插入PDF

时间:2015-06-05 15:17:31

标签: android image pdf photo

我使用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中。如果有人能帮助我,我感激不尽。提前谢谢。

0 个答案:

没有答案