It appears you have not yet registered with DEVPPL. To register please click here... (it's fast, easy and free!)

Forum

Log In Sponsors
Board index Programming Java Forum

PDFMerge.. Please help

PDFMerge.. Please help

Postby priya_sat on Wed May 09, 2007 10:17 am

I am having a problem with the PDFMerge. It is throwing an exception in this line

code:

MergeDocument document = MergeDocument.merge("D:\\InvoicePdf\\4500.pdf","D:\\InvoicePdf\\1018.pdf");

Exception that I am getting:

java.lang.ArrayIndexOutOfBoundsException
at com.cete.dynamicpdf.merger.cb.isWhiteSpace(I)Z(Unknown Source)
at com.cete.dynamicpdf.merger.cb.skipWhiteSpace(I)I(Unknown Source)
at com.cete.dynamicpdf.merger.gb.(Lcom.cete.dynamicpdf.merger.t;[BI)V(Unknown Source)
at com.cete.dynamicpdf.merger.x.b(Lcom.cete.dynamicpdf.merger.e;)V(Unknown Source)
at com.cete.dynamicpdf.merger.x.a(Lcom.cete.dynamicpdf.merger.e;I)V(Unknown Source)
at com.cete.dynamicpdf.merger.x.c(Lcom.cete.dynamicpdf.merger.e;)V(Unknown Source)
at com.cete.dynamicpdf.merger.x.(Lcom.cete.dynamicpdf.merger.PdfDocument;Lcom.cete.dynamicpdf.merger.m;)V(Unknown Source)
at com.cete.dynamicpdf.merger.PdfDocument.j()V(Unknown Source)
at com.cete.dynamicpdf.merger.PdfDocument.(Lcom.cete.dynamicpdf.merger.h;Ljava.lang.String;)V(Unknown Source)
at com.cete.dynamicpdf.merger.PdfDocument.(Ljava.lang.String;)V(Unknown Source)
at com.cete.dynamicpdf.merger.MergeDocument.merge(Ljava.lang.String;Ljava.lang.String;)Lcom.cete.dynamicpdf.merger.MergeDocument;(Unknown Source)
at com.hearst.coin.util.MergeDocuments.MergePDF(Ljava.util.ArrayList;Ljava.lang.String;)Ljava.lang.String;(MergeDocuments.java:45)
at com.hearst.coin.util.ConvertMergToPDF.pdfMerging(Ljava.util.ArrayList;Ljava.lang.String;)Ljava.lang.String;(ConvertMergToPDF.java:169)
at com.hearst.coin.util.ConvertMergToPDF.GoToConverMergeToPDF(Ljava.util.ArrayList;Ljava.lang.String;)Ljava.lang.String;(ConvertMergToPDF.java:87)
at com.hearst.coin.web.action.PrintInvoiceAction.takeAction(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)Z(PrintInvoiceAction.java:590)
at com.hearst.coin.web.servlets.ControllerServlet.doPost(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(ControllerServlet.java:219)
at javax.servlet.http.HttpServlet.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava.lang.Object;(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.FilterChainImpl;)V(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run()Ljava.lang.Object;(WebAppServletContext.java:6452)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.security.subject.AbstractSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.acl.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogic.servlet.internal.ServletRequestImpl;Lweblogic.servlet.internal.ServletResponseImpl;)V(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic.kernel.ExecuteThread;)V(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(Lweblogic.kernel.ExecuteRequest;)V(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:178)
at java.lang.Thread.startThreadFromVM(Ljava.lang.Thread;)V(Unknown Source)
priya_sat
 
Posts: 7
Joined: Wed May 09, 2007 10:04 am

Postby priya_sat on Wed May 09, 2007 10:20 am

as a continuation, I am using DPDFMer and DPDFGen jars. and also importing the following:

import com.cete.dynamicpdf.merger.*;
import com.cete.dynamicpdf.merger.PdfDocument;
import com.cete.dynamicpdf.merger.MergeDocument;
import com.cete.dynamicpdf.merger.forms.*;
import com.cete.dynamicpdf.*;
priya_sat
 
Posts: 7
Joined: Wed May 09, 2007 10:04 am

Postby skoiloth on Wed May 09, 2007 10:21 am

Priya, can you please post the code here ..
skoiloth
 
Posts: 6
Joined: Wed May 09, 2007 9:51 am

Postby priya_sat on Wed May 09, 2007 10:42 am

import java.io.File;
import java.util.ArrayList;

import com.cete.dynamicpdf.merger.*;
import com.cete.dynamicpdf.merger.PdfDocument;
import com.cete.dynamicpdf.merger.MergeDocument;
import com.cete.dynamicpdf.merger.forms.*;
import com.cete.dynamicpdf.*;
import com.hearst.coin.config.Configuration;
import com.hearst.coin.config.PropertyReader;
import org.apache.log4j.Logger;
/**
* @author kr21742
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/

public class MergeDocuments
{
private static Logger logger = Logger.getLogger(MergeDocuments.class.getName());
public String MergePDF(ArrayList list,String dynamicDir)
{
String PDF_UPLOAD_DRIVE = PropertyReader.getProperty(Configuration.COIN_PROPERTIES,CoinConstants.UPLOAD_DRIVE);
String PDF_SAVE_DIRECTORY = PDF_UPLOAD_DRIVE+File.separator+PropertyReader.getProperty(Configuration.COIN_PROPERTIES,CoinConstants.MERGEPDF_DIR);
logger.debug("PDF_UPLOAD_DRIVE--------->"+PDF_UPLOAD_DRIVE);
logger.debug("PDF_SAVE_DIRECTORY--------->"+PDF_SAVE_DIRECTORY);
int i=0;
int listSize=list.size();
PdfDocument pdfA = null;
PdfDocument pdfB = null;
logger.debug("value of listSize---->"+listSize);
if( listSize > 1 ) {
logger.debug("entering inside the if condition");
MergeDocument document = MergeDocument.merge("D:\\InvoicePdf\\4500.pdf","D:\\InvoicePdf\\1018.pdf");
logger.debug("1------------->");
// document.a();


logger.debug("Value of i----->"+i);
dynamicDir="Merge"+dynamicDir;
logger.debug("Value of dynamicDir----->"+dynamicDir);
File f = new File( PDF_SAVE_DIRECTORY );
if( !f.exists())
f.mkdir();
String mergedPath = PDF_SAVE_DIRECTORY +"/"+dynamicDir +".pdf";
//document.draw( mergedPath );
logger.debug("mergedPath---------->");
return mergedPath;
}
return "";
}
}


This is the code and it is working in one machine and in the other machines it is giving the Exception.
priya_sat
 
Posts: 7
Joined: Wed May 09, 2007 10:04 am

Postby priya_sat on Wed May 09, 2007 11:26 am

import com.cete.dynamicpdf.*;
import com.cete.dynamicpdf.pageelements.Label;

public class HelloWorld {

}

shyam, I tried to run this standalone java file after putting the jar file, even that's showing error.
priya_sat
 
Posts: 7
Joined: Wed May 09, 2007 10:04 am


Who is online

Users browsing this forum: No registered users and 0 guests