Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Abrir arquivo PDF bom dia! estou gerando o arquivo pdf normalmente através do comando: $pdf->Output("app/output/ExtratoProduto.pdf"); Para abrir o arquivo, utilizo: parent::openFile("app/output/ExtratoProduto.pdf"); O problema é que quando imprimo o estrato pela primeira vez, o relatório é aberto normalmente. Quando vou imprimir o segundo relatório, é mostrado o relatório com os dados do anterior. ...
CM
Abrir arquivo PDF  
bom dia!
estou gerando o arquivo pdf normalmente através do comando:
$pdf->Output("app/output/ExtratoProduto.pdf");

Para abrir o arquivo, utilizo:
parent::openFile("app/output/ExtratoProduto.pdf");

O problema é que quando imprimo o estrato pela primeira vez, o relatório é aberto normalmente. Quando vou imprimir o segundo relatório, é mostrado o relatório com os dados do anterior.
Exemplo: imprimo o extrato com o produto "ESPONJA DE ACO", os dados saem noemalmente. Na segunda impressão, escolho o produto "ALCOOL GEL", sistema está trazendo os dados de "ESPONJA DE ACO".



Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (6)


LA

crie uma função para criar codigos e use nos nomes dos pdf
CM

Luis, bom dia!
não entendi! Poderia me dar um exemplos de como seriam esses códigos?
JS

Celio,

Pode usar a função uniqid(), assim o nome do arquivo nunca se repetirá.

Ex:

$pdf->Output("app/output/ExtratoProduto".uniqid().".pdf");
CM

Ótima dica, ess do uniqid()
Porém, fico com a pasta cheia de arquivos.
Tentei utilizar o unlink() depois do openFile(), mas o PDF não abre.
Alguma dica?
JS

Celio,

Veja este artigo, talvez lhe ajude nessa questão da pasta cheia de arquivos.

https://www.adianti.com.br/forum/pt/view_5458?pastas-temporarias-muito-grandes


Abs
Julio Lemos


CM

Essas dicas funcionaram perfeito pra mim, só modifiquei o código para ao invés de gravar uniqid porque a cada geração do relatório ele cria um novo arquivo pdf.

Então usei o nome da loja, já que são várias, assim ele gera um único arquivo sempre.

  1. <?php
  2. $file="app/output/Recibo - ".$data->loja_txt.".pdf"
  3. ?>