Boa Tarde Pessoal ,
Preciso da ajuda de Voces Estou criando pdf esta tudo correto conforme o codigo Abaixo ;
porem quando vou Criar a Proxima Pagina
if(QuebraPag && Pag > 1){
document.newPage();
cont = 0;
QuebraPag = false;
}
da pau , se alguem puder me ajudar e dizer no que estou errando
ou me indicar algo para resolver , segue o codigo Abaixo
public void Write(String arquivo, String conteudo, String Pdf){
int cont = 0 ;
int indice = 1 ;
int Pag = 0;
boolean QuebraPag = false;
String linha = null;
int Conttext = 0;
try {
FileReader reader = new FileReader(new File(arquivo));
BufferedReader leitor = new BufferedReader(reader);
Document document = new Document(PageSize.A4);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(StrTran(arquivo,".",Space(0))+".Pdf"));
// aqui tenho as medidas da pagina pra encaixar o formulario
float IMAGEM_FUNDO_WIDTH = document.getPageSize().getWidth();
float IMAGEM_FUNDO_HEIGHT = document.getPageSize().getHeight();
// abre o documento pra começar a montagem
document.open();
PdfContentByte contentByte = writer.getDirectContent();
// carregando o gif de fundo
Image fundo = Image.getInstance("C:\\Java\\Boleto\\src\\View\\img\\Teste.gif");
fundo.scaleToFit(IMAGEM_FUNDO_WIDTH, IMAGEM_FUNDO_HEIGHT);
fundo.scaleAbsolute (PageSize.A4.getWidth() - 74f, PageSize.A4.getHeight() - 65f);
fundo.setAbsolutePosition(0, 0);
// define as medidas pro template usar o gif
PdfTemplate template = contentByte.createTemplate(IMAGEM_FUNDO_WIDTH, IMAGEM_FUNDO_HEIGHT);
// insire o template e posiciona
contentByte.addTemplate(template, document.left() - 0, document.top() - 757);
// define a fonte a ser usada
BaseFont bfTextoSimples = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED);
// abre a insercao de texto e insire a fonte do documento
contentByte.beginText();
contentByte.setFontAndSize(bfTextoSimples, 6);
while((linha = leitor.readLine()) != null){
Conttext++;
cont++;
if (cont > 4 || indice != 1){
if(linha.substring(1,7).equals("$DJDE$")){
template.addImage(fundo);
QuebraPag = true;
Pag++;
}
if(QuebraPag && Pag > 1){
document.newPage();
cont = 0;
QuebraPag = false;
}
}
// define o posicionamento na tela por uma matriz de pixels e escreve o texto
contentByte.setTextMatrix(05,835 -(10*Conttext));
contentByte.showText(linha);
}
// encerra o texto da página
contentByte.endText();
// fecha o documento
document.close();
// retorno o meu array de bytes pra gerar o pdf
}catch(Exception e){
System.out.println("Erro ao Escrever no arquivo!!");
}
}