|
Your time now: Mon Nov 23, 2009 8:41 am
|
View unanswered posts | View active topics
| Author |
Message |
|
priya_sat
|
Post subject: PDFMerge.. Please help Posted: Wed May 09, 2007 11:17 am |
|
Joined: Wed May 09, 2007 11:04 am Posts: 7
|
|
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)
|
|
| Top |
|
 |
|
priya_sat
|
Post subject: Posted: Wed May 09, 2007 11:20 am |
|
Joined: Wed May 09, 2007 11:04 am Posts: 7
|
|
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.*;
|
|
| Top |
|
 |
|
skoiloth
|
Post subject: Posted: Wed May 09, 2007 11:21 am |
|
Joined: Wed May 09, 2007 10:51 am Posts: 6
|
|
Priya, can you please post the code here ..
_________________
|
|
| Top |
|
 |
|
priya_sat
|
Post subject: Posted: Wed May 09, 2007 11:42 am |
|
Joined: Wed May 09, 2007 11:04 am Posts: 7
|
|
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.
|
|
| Top |
|
 |
|
priya_sat
|
Post subject: Posted: Wed May 09, 2007 12:26 pm |
|
Joined: Wed May 09, 2007 11:04 am Posts: 7
|
|
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.
|
|
| Top |
|
 |
|
Page 1 of 1
|
[ 5 posts ] |
|
Who is online |
Users browsing this forum: No registered users and 0 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|
|