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/