You are here: DEVPPL Forum Programming Java Forum
NOTIFICATIONS
54.327
MEMBERS
15.720
TOPICS
62.407
POSTS
  562
FLASH GAMES
7.740
TUTORIALS
 

Login

E-mail:
Password:

PDFMerge.. Please help

0

Loading

PDFMerge.. Please help

Postby Priya_sat » Wed May 09, 2007 11: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
 
Reputation: 0
Posts: 7
Joined: Wed May 09, 2007 11:04 am
Highscores: 0
Arcade winning challenges: 0

PDFMerge.. Please help - Sponsored results

Sponsored results

Login to get rid of ads

 

0

Loading

Postby Priya_sat » Wed May 09, 2007 11: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
 
Reputation: 0
Posts: 7
Joined: Wed May 09, 2007 11:04 am
Highscores: 0
Arcade winning challenges: 0
0

Loading

Postby Skoiloth » Wed May 09, 2007 11:21 am

Priya, can you please post the code here ..
Skoiloth
 
Reputation: 0
Posts: 6
Joined: Wed May 09, 2007 10:51 am
Highscores: 0
Arcade winning challenges: 0
0

Loading

Postby Priya_sat » Wed May 09, 2007 11: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
 
Reputation: 0
Posts: 7
Joined: Wed May 09, 2007 11:04 am
Highscores: 0
Arcade winning challenges: 0
0

Loading

Postby Priya_sat » Wed May 09, 2007 12:26 pm

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
 
Reputation: 0
Posts: 7
Joined: Wed May 09, 2007 11:04 am
Highscores: 0
Arcade winning challenges: 0
^ Back to Top