Friday, December 30, 2011

How to generate the PDF using javaagent

Here I have four field in an document...

I have known that field's name...

I can generate the PDF document using pdfWriter class in java...

The below javaAgent is used to generate the PDF document in our given location.


public class JavaAgent extends AgentBase
{
public void NotesMain()
{
try
{
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Document docpdf = new Document();
Database db=session.getCurrentDatabase();
View vw=db.getView("vw_employeeDatails");
try
{
//create a document
PdfWriter.getInstance(docpdf, new FileOutputStream("E:\\New Folder\\CreatePDFInlotus.pdf"));
//open doc for r/w
int i=1;
docpdf.open();
while(doc!=null)
{
String testName=doc.getItemValueString("name");
String dept=doc.getItemValueString("department");
String des=doc.getItemValueString("designation");
Vector mob=doc.getItemValue("mobno");
String mobn=mob.toString();
docpdf.add(new Paragraph ("\n"));
docpdf.add(new Paragraph ("Value : "+i));
docpdf.add(new Paragraph (testName));
docpdf.add(new Paragraph (dept));
docpdf.add(new Paragraph (des));
docpdf.add(new Paragraph (mobn));
i++;
doc=vw.getNextDocument(doc);
}
// Code updated
}
catch (DocumentException de)
{
System.err.println(de.getMessage());
}
docpdf.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

1 comment:

  1. You can use desktop based application to convert lotus notes to PDF format. I have used Kernel For Lotus Notes to PDF software to quick conversion. Visit more detail http://www.notestopdf.net/

    ReplyDelete