Hi All
This is the code which I used
package CodeAnalysis.utils.others;
import com.wm.data.;
import com.wm.util.Values;
import com.wm.app.b2b.server.Service;
import com.wm.app.b2b.server.ServiceException;
import com.itextpdf.text.Document;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.html.simpleparser.HTMLWorker;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.tool.xml.XMLWorkerHelper;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.FileWriter;
import java.io.ByteArrayInputStream;
import java.io.BufferedWriter;
import java.io.InputStream;
import java.io.StringBufferInputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.util.;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
import java.awt.;
import javax.swing.JFrame;
import javax.swing.text.html.StyleSheet;
import java.io.;
import java.net.;
import javax.net.ssl.;
public final class createitextPdf_SVC
{
/**
* The primary method for the Java service
*
* @param pipeline
* The IData pipeline
* @throws ServiceException
*/
public static final void createitextPdf(IData pipeline) throws ServiceException {
try {
// pipeline
IDataCursor pipelineCursor = pipeline.getCursor();
String Report = IDataUtil.getString( pipelineCursor, "Report" );
String AbsoluteFileName = IDataUtil.getString( pipelineCursor, "AbsoluteFileName" );
pipelineCursor.destroy();
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream(AbsoluteFileName));
document.open();
XMLWorkerHelper.getInstance().parseXHtml(writer, document,new StringReader(Report));
document.close();
}
catch (Exception e) {
System.out.println("**********************Error Occured from here ***************************************************");
e.printStackTrace();
System.out.println("**************************************************Error Ends Here **********************************************");
}
}
// --- <<IS-BEGIN-SHARED-SOURCE-AREA>> ---
// --- <<IS-END-SHARED-SOURCE-AREA>> ---
}
Give the input Report as html string which contains all your texts and images(images with relative path of the server)
and AbsoluteFilename as a “location\filename.pdf” in your server .
Do download itextpdf-5.5.0 and place in <IS\lib\jars>
#webMethods-General#webMethods#Integration-Server-and-ESB