simply Generate PDF with Text and images in android Android

simply Generate PDF with Text and images in android Android


PDF Wirt DroidText


Here is my simple example which show how to genrate pdf file from android including text and images.

Here I keep this example simple, So you can understand easily.

But following are requirement for this project

Adding droidText to your project

There are two possibilities to add droidText to your project.
Android library project (recommended)
Check out droidText from svn and import it into your eclipse workspace (see here for checkout instructions and here for import instructions)
Add a reference to the droidText library project in your project as described in the Android Developer reference.

packagecom.itdeveloper.pdfformgenratorapp;


importjava.io.ByteArrayOutputStream;

import java.io.File;

importjava.io.FileOutputStream;

import java.io.IOException;


importandroid.app.Activity;

importandroid.content.Intent;

importandroid.graphics.Bitmap;

importandroid.graphics.BitmapFactory;

importandroid.graphics.Color;

import android.net.Uri;

import android.os.Bundle;

importandroid.os.Environment;

import android.util.Log;

import android.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

importandroid.widget.TextView;

importandroid.widget.Toast;


importcom.lowagie.text.Document;

importcom.lowagie.text.DocumentException;

importcom.lowagie.text.Font;

import com.lowagie.text.HeaderFooter;

importcom.lowagie.text.Image;

importcom.lowagie.text.Paragraph;

importcom.lowagie.text.Phrase;

importcom.lowagie.text.pdf.PdfWriter;


public class MainActivity extends Activity {

       TextView textView;

       private String myString;

       Document doc;


       @Override

       protected void onCreate(Bundle savedInstanceState) {

              super.onCreate(savedInstanceState);

              setContentView(R.layout.activity_main);


              Button genratePdf = (Button) findViewById(R.id.genrateBtn);

              textView = (TextView) findViewById(R.id.editText1);

              genratePdf.setOnClickListener(new OnClickListener() {


                     @Override

                     public void onClick(View v) {

                           // TODO Auto-generated method stub


                           myString = textView.getText().toString().trim();

                           Toast.makeText(getApplicationContext(), myString, 1).show();

                           createPDF();

                     }


              });


              Button openPdf = (Button) findViewById(R.id.Openpdfbtn);


              openPdf.setOnClickListener(new OnClickListener() {


                     @Override

                     public void onClick(View v) {


                           File file = new File(Environment.getExternalStorageDirectory()

                                         .getAbsolutePath() + "/droidText/mysample.pdf");

                           Intent intent = new Intent(Intent.ACTION_VIEW);

                           intent.setDataAndType(Uri.fromFile(file), "application/pdf");

                           intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

                           startActivity(intent);

                     }


              });


       }


       private void createPDF() {

              doc = new Document();


              try {

                     String path = Environment.getExternalStorageDirectory()

                                  .getAbsolutePath() + "/droidText";


                     File dir = new File(path);

                     if (!dir.exists()) {

                           dir.mkdirs();

                           Toast.makeText(getApplicationContext(), "Directory Created", 1)

                                         .show();

                     }


                     Log.d("PDFCreator", "PDF Path: " + path);


                   &n

visit link download

Comments