yes, sorry, you're right

itext-1.4.3
Adobe Acrobat Reader 7.0

i am ataching the PDF and the source code of Servlet

Thank you very much



On Wed, 13 Sep 2006 14:00:24 -0700
 "Mark Storer" <[EMAIL PROTECTED]> wrote:
You've got to give us more to go on than that...

What's giving the error message?
What version of iText are you using?

And a copy of the problem PDF is always helpful.

--Mark Storer Senior Software Engineer Cardiff.com

#include <disclaimer> typedef std::Disclaimer<Cardiff> DisCard;


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of
[EMAIL PROTECTED]
Sent: Wednesday, September 13, 2006 12:17 PM
To: itext-questions@lists.sourceforge.net
Subject: [iText-questions] Unrecognized Token


I installed in 3 different machines an application that insert Text to PDF using PDF Templates and DirectContent like as an Example in the tutorial.

It's a Web Application that merge pdf and text on Server and display it from a Servlet.

But in a HP-UX, with WebSphere 5.1, i receive an error

Unrecognized Token: 'E6'
Illegal Operation: 'BT'

Anybody help me?

Regards

Gustavo

--------------------------------------------------------------
-----------
Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&;
dat=121642
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions

Attachment: control.pdf
Description: Adobe PDF document

package gestor;

import javax.servlet.http.HttpServlet;

import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfImportedPage;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfWriter;

import configuracion.ItemsBean;
import configuracion.PlantillasBean;
import configuracion.ValidacionesBean;
import dto.Item;
import dto.Plantilla;

/**
 * Servlet Class
 *
 * @web.servlet              name="visorPdf"
 *                           display-name="Name for visorPdf"
 *                           description="Description for visorPdf"
 * @web.servlet-mapping      url-pattern="/visorPdf"
 * @web.servlet-init-param   name="A parameter"
 *                           value="A value"
 */
public class visorPdf extends HttpServlet {

        public visorPdf() {
                // TODO Auto-generated constructor stub
        }

        protected void doPost(HttpServletRequest req, HttpServletResponse resp)
                throws ServletException,
                IOException {
                
                resp.setHeader("Expires", "0");
                resp.setHeader("Cache-Control",
                        "must-revalidate, post-check=0, pre-check=0");
                resp.setHeader("Pragma", "public");
                resp.setContentType("application/pdf; charset=utf-8");
                
                
                /*String plantilla=req.getParameter("plantilla");
                if (plantilla==null || plantilla.equals("")) throw new 
ServletException("Plantilla no seteada");
                
                PlantillasBean pb=new PlantillasBean();
                Plantilla p=pb.findPlantilla(plantilla);
                
                ItemsBean ib=new ItemsBean();
                ib.setPlantilla(p.nombre);
                
                String[] activos=req.getParameterValues("activo");
                Set _items=ib.getItemsActivos(activos);*/
                
                //reemplazo
                String[] activos=req.getParameterValues("activo");
                Plantilla p=(Plantilla)req.getAttribute("plantilla");
                Set _items=(Set)req.getAttribute("items");
                
                Object[] items=_items.toArray();
                Arrays.sort(items,new Comparator(){
                        public int compare(Object arg0, Object arg1) {
                                return 
((Item)arg0).getPag()-((Item)arg1).getPag();
                        }
                });
                
                PdfReader reader = new 
PdfReader(configuracion.DefGenerales.rutaConf + p.getRuta());
                int n = reader.getNumberOfPages();
                
        Rectangle psize = reader.getPageSize(1);
        float width = psize.width();
        float height = psize.height();
        
        
        try {
            ServletOutputStream out=resp.getOutputStream();
                Document document = new Document(new Rectangle(width, height));
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                PdfWriter writer = PdfWriter.getInstance(document,baos);
                document.open();
                
                PdfContentByte cb = writer.getDirectContent();
                int item=0;
                int itemsLength=items.length;
                for(int i=1;i<=n;i++){
                        document.newPage();
                        
                        //agrega info de plantilla
                        if (activos==null || activos[0].equals("_PLANTILLA")){
                          PdfImportedPage page1 = 
writer.getImportedPage(reader, i);
                  cb.addTemplate(page1,0,0);
                        }
                
                        //item valido
                
                    while (item<itemsLength && ((Item)items[item]).getPag()==i){
                      Item it=(Item)items[item];
                      
                      
                      
                      // si existe valor lo coloca, sino lo crea (para 
previsualizacion)        
                      String valor=it.getValor();
                      if (valor==null){
                          valor=ValidacionesBean.generarEjemplo(it);
                      }
                      
                      BaseFont bf=it.getBF();
                  
                      cb.beginText();
                  cb.setFontAndSize(bf, it.getTamano());
                  cb.showTextAligned(it.getAlign(), valor, it.getX(), 
height-it.getY(), 0);
                  cb.endText();
                      
                      item++;
                    }
                }
                
                
                document.close();
                resp.setContentLength(baos.size());
                reader.close();
                baos.writeTo(out);
                out.flush();
        } catch (Exception e){
                throw new ServletException(e);
        }
                
        }

}
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to