Gerar PDF em segundo plano

Senhores, boa tarde.

ACHO que estou fazendo a pergunta mais primária desse fórum, mas como não achei solução em outros posts, aqui vou eu.

Tenho um relatório montado em TCPDF numa aplicação BLANK. No momento que em for encerrada a liberação do pedido, preciso gerar o PDF e anexar em um e-mail.
Quanto ao caminho a ser gerado, e outros problemas não tem erro.
A pergunta é:
– Como faço para uma aplicação FORM chamar a aplicação BLANK contendo o código do PDF e gerar o arquivo na pasta de sistema?

Grato a todos

o fpdf pode usar a opção F para salvar o arquivo onde quiser e usa a variável para anexar ao email, mas tem que colocar o caminho completo dentro do seu servidor

$CaminhoArquivo = "/caminho/diretorio/nome_arquivo.pdf";
$pdf->Output( $CaminhoArquivo, 'F'); 

Eu faço assim, crio um metodo PHP e coloco o código da blank que gera o pdf.

Troco

$pdf->Output(‘relatorio_de_caixa.pdf’, ‘I’);

por

$nome_arquivo = ‘…/_lib/pdf/relatorio_de_caixa.pdf’;
$_arquivo_pdf = $pdf->Output(‘arquivo.pdf’, ‘S’);
file_put_contents($nome_arquivo, $_arquivo_pdf);

//envia email

coloco a rotina de envio aqui

// apaga ao arquivo
unlink($nome_arquivo);

2 Curtidas

Jair, bom dia.

Muito obrigado!
Não gostei de ter que repetir o código novamente no form que vai enviar o e-mail. Mas, pelo menos, funcionou…

Valeu pela dica!

Luiz, obrigado pela dica!

Tem partes do código que você passou que ainda vou testar, mas ainda assim, obrigado!!

1 Curtida