Hello, 

We are attempting to merge several documents. The merge process works fine 
until we we include a PDF document that was originally a FDF document. We get a 
class cast exception: 
That is thrown from the createWidgets method of PdfCopyMerge. Here is the 
source code and stack trace. Is there a workaround for this? 

SOURCE CODE FOR CREATION OF PDF FROM FDF:
   
public static void createPdfFromFdfDocument  (
                                                   String aTemplatePdfFile,
                                                   byte [] aFdfContent,
                                                   OutputStream aOutputStream
                                                 )
                                                 throws Throwable
   { 
       if (aFdfContent != null && aOutputStream != null) 
       {
          FdfReader myFdfReader = new FdfReader(aFdfContent);
          PdfReader myPdfReader = new PdfReader(aTemplatePdfFile);
          PdfStamper myPdfStamper = new PdfStamper(myPdfReader, aOutputStream);
          AcroFields form = myPdfStamper.getAcroFields();
          form.setFields(myFdfReader);
          myPdfStamper.close();
      }
   } 

SOURCE CODE FOR MERGE:

            /*===============================================================*/ 
            /* Retreive each individual pdf document and merge into one.     */ 
            /*===============================================================*/ 
         myByteArrayOutputStream = new ByteArrayOutputStream(); 
         myPdfCopyMerge          = new PdfCopyMerge(myByteArrayOutputStream); 
          
         myIterator = myGuidList.iterator(); 
         while (myIterator.hasNext()) 
         { 
            String myGuid = (String)myIterator.next(); 
            byte[] myDocument = myContextObject.getDocumentForGuid(myGuid); 

            PdfReader myPdfReader = new PdfReader(myDocument); 
            myPdfCopyMerge.addDocument(myPdfReader); 
         } 
          
           /*===============================================================*/ 
           /* Close object so we can get merged pdf content.                */ 
           /*===============================================================*/ 
        myPdfCopyMerge.close(); 
        myMergedContent = myByteArrayOutputStream.toByteArray(); 

STACK TRACE:

|INFO    |ERROR   |[Caught] ExceptionConverter: java.lang.ClassCastException 
|       74|          |16:46:19.681 CST|Unknown Source  |n/a 
|PdfCopyMerge            |createWidgets            |                         
|ExecuteThr..Default'|Thread Group fo.ernel.Default'|                      
|        |INFO    |ERROR   |   <<< Stack TRACE >>> 
|       74|          |16:46:19.681 CST|Unknown Source  |n/a 
|PdfCopyMerge            |mergeField               |                         
|ExecuteThr..Default'|Thread Group fo.ernel.Default'|                      
|        |INFO    |ERROR   |   <<< Stack TRACE >>> 
|       74|          |16:46:19.681 CST|Unknown Source  |n/a 
|PdfCopyMerge            |mergeWithMaster          |                         
|ExecuteThr..Default'|Thread Group fo.ernel.Default'|                      
|        |INFO    |ERROR   |   <<< Stack TRACE >>> 
|       74|          |16:46:19.681 CST|Unknown Source  |n/a 
|PdfCopyMerge            |mergeFields              |                         
|ExecuteThr..Default'|Thread Group fo.ernel.Default'|                      
|        |INFO    |ERROR   |   <<< Stack TRACE >>> 
|       74|          |16:46:19.681 CST|Unknown Source  |n/a 
|PdfCopyMerge            |closeIt                  |                         
|ExecuteThr..Default'|Thread Group fo.ernel.Default'|                      
|        |INFO    |ERROR   |   <<< Stack TRACE >>> 
|       74|          |16:46:19.681 CST|Unknown Source  |n/a 
|PdfCopyMerge            |close                    |                         
|ExecuteThr..Default'|Thread Group fo.ernel.Default'|                      
|        |INFO    |ERROR   |   <<< Stack TRACE >>> 
|       74|          |16:46:19.681 CST|ImagingS.orMerge| 
273|ImagingServi.cessorMerge|processRequest           |                         
|ExecuteThr..Default'|Thread Group fo.ernel.Default'|                      
|        |INFO    |ERROR   |   <<< Stack TRACE >>> 
|       74|          |16:46:19.681 CST|ImagingS.Servlet| 
491|ImagingServiceServlet   |processClientRequest     |                         
|ExecuteThr..Default'|Thread Group fo.ernel.Default'|                      
|        |INFO    |ERROR   |   <<< Stack TRACE >>> 
|       74|          |16:46:19.681 CST|ImagingS.Servlet| 
237|ImagingServiceServlet   |doPost                   |                         
|ExecuteThr..Default'|Thread Group fo.ernel.Default'|                      
|        |INFO    |ERROR   |   <<< Stack TRACE >>> 
|       74|          |16:46:19.681 CST|HttpServlet     | 
760|HttpServlet             |service                  |                         
|ExecuteThr..Default'|Thread Group fo.ernel.Default'|                      
|        |INFO    |ERROR   |   <<< Stack TRACE >>> 
|       74|          |16:46:19.681 CST|HttpServlet     | 
853|HttpServlet             |service                  |                         
|ExecuteThr..Default'|Thread Group fo.ernel.Default'|                      
|        |INFO    |ERROR   |   <<< Stack TRACE >>> 




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to