Is this code correct?

import com.lowagie.text.pdf.*;
import com.lowagie.text.*;
import java.io.*;
public class PDF417 {

 /**
  * @param args
  */
 public static void main(String[] args) throws Exception{
  // TODO Auto-generated method stub
  int nLongitudDelSegmento=512;
  File fEntrada=new File(args[0]);
  FileInputStream input=new FileInputStream(fEntrada);
  ByteArrayOutputStream bout=new ByteArrayOutputStream();
  int nByte=-1;
  int numBytes=0;
  while((nByte=input.read())!=-1){
   bout.write(nByte);
   numBytes++;
  }
  Document document = new Document(PageSize.A4, 50, 50, 50, 50);
        PdfWriter writer = PdfWriter.getInstance(document, new 
FileOutputStream("pdf417.pdf"));
        document.open();
  BarcodePDF417 pdf417_0 = null;
  byte arrayDatos[]=bout.toByteArray();
  System.out.println("Data length="+arrayDatos.length);
  int nSegmentos=arrayDatos.length/nLongitudDelSegmento;
  int nRest=arrayDatos.length - (nSegmentos * nLongitudDelSegmento);
  System.out.println("Segments="+nSegmentos+" \nData="+(nSegmentos * 
nLongitudDelSegmento));
  if(nRest>0){
   nSegmentos++;
  }
  pdf417_0 = new BarcodePDF417();
  pdf417_0.setOptions(BarcodePDF417.PDF417_USE_MACRO);
  pdf417_0.setMacroSegmentCount(nSegmentos);
  pdf417_0.setMacroFileId(fEntrada.getName());
  byte bSegment[]=new byte[nLongitudDelSegmento];
  for(int i=0;i<nSegmentos-1;i++){
   for(int j=0;j<bSegment.length;j++){
    bSegment[j]=arrayDatos[(i*nLongitudDelSegmento)+j];
   }
   pdf417_0.setMacroSegmentId(i);
   pdf417_0.setText(bSegment);
   com.lowagie.text.Image img=pdf417_0.getImage();
   //img.scalePercent(50, 50 * pdf417_0.getYHeight());
         document.add(img);
  }
  //Last segment
  pdf417_0.setMacroSegmentId(nSegmentos-1);
  if(nRest>0){
   byte bResto[]=new byte[nRest];
   for(int j=0;j<bResto.length;j++){
    bResto[j]=arrayDatos[((nSegmentos-1)*nLongitudDelSegmento)+j];
   }
   pdf417_0.setText(bResto);
  }else{
   for(int j=0;j<bSegment.length;j++){
    bSegment[j]=arrayDatos[((nSegmentos-1)*nLongitudDelSegmento)+j];
   }
   pdf417_0.setText(bSegment);
  }
   document.add(pdf417_0.getImage());
        document.close();
 }
}

I create so many PDF417 Barcodes as segments exists. Every segment as its 
own 'segment id'. Is correct?

Thanks in advance.


----- Original Message ----- 
From: "Paulo Soares" <[EMAIL PROTECTED]>
To: "Post all your questions about iText here" 
<[email protected]>
Sent: Friday, November 23, 2007 1:53 PM
Subject: [SPAM] - Re: [iText-questions] PDF-417 MACRO - Email found in 
subject


There's a flag in BarcodePDF417 to do that.

Paulo

> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On
> Behalf Of Juan Jose Rider Jimenez
> Sent: Friday, November 23, 2007 8:05 AM
> To: Post all your questions about iText here
> Subject: [iText-questions] PDF-417 MACRO
>
> Are there any ways to create/generate a PDF-417 MACRO from a
> file or byte
> array using iText?
>
> Thanks in advance.


Aviso Legal:
Esta mensagem é destinada exclusivamente ao destinatário. Pode conter 
informação confidencial ou legalmente protegida. A incorrecta transmissão 
desta mensagem não significa a perca de confidencialidade. Se esta mensagem 
for recebida por engano, por favor envie-a de volta para o remetente e 
apague-a do seu sistema de imediato. É proibido a qualquer pessoa que não o 
destinatário de usar, revelar ou distribuir qualquer parte desta mensagem.

Disclaimer:
This message is destined exclusively to the intended receiver. It may 
contain confidential or legally protected information. The incorrect 
transmission of this message does not mean the loss of its confidentiality. 
If this message is received by mistake, please send it back to the sender 
and delete it from your system immediately. It is forbidden to any person 
who is not the intended receiver to use, distribute or copy any part of this 
message.




-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/

Reply via email to