HM
Problemas com PDF no celular
Estou com um problema no qual o arquivo pdf abre normalmente acessando pelo computador já pelo celular não, fica um botão abrir no meio da tela e não acontece nada.
No arquivo AdiantiStandardList.php, pasta libadiantibase, troque na function onExportPDF o objeto de 'object' para 'iframe' e 'data' para 'src' que voltara a funcionar no mobile.
Olá Claudio, estou passando por esse problema em alguns celular androide, só que no meu caso é pior ainda, não mostra nem essa opção de abrir, ja fui em ativar popup de todos os aplicativos e nada, estou usando o meu aplicativo e faz a chamada do link do meu domínio , em navegadores nativos, funciona perfeito! Você já ativou popup???
Espero der ajudado!
Obrigado Cláudio, funcionou!
Claudio e Helder!
Fiz essas mudanças e continua não abrindo os pdfs gerados no celular!
Clico em gerar pdf e nada, só mostra pra liberar popups e mais nada!!!
Carlos, poderia mostrar seu código?
Olá Helder,
Você fala qual o código, a do lib/adianti/lib/AdiantiStandardListTrait.php?
No caso de gerar PDF, estou com esse problema em todos os meus arquivos , somente em alguns celulares que não abre nada somente no computador!
Uso o Builder para gerar Documentos pdf, códigos gerados pelo Builder por isso achei estranho!
OBS: Foi na atualização do FW 7.3 que começou a não gerar pdf em alguns celulares, não em todos!
Fiz dessa forma como o Claudio falou.
alterei essa $object = new TElement('iframe'); colocando iframe no lugar de object
$object->src = $file; e src no lugar de data
Fiz dessa forma como o Claudio falou.
alterei essa $object = new TElement('iframe'); colocando iframe no lugar de object
$object->src = $file; e src no lugar de data
Olá helder,
Obrigado pelo retorno!
Cara acabei de fazer as mudanças, tais como: libadiantibaseAdiantiStandardListTrait
só que o estranho que não faz nada, mudei até onExportPDF para onnExportPDF para ver se dá algum erro, e nada!
parece que nem passa por esse arquivo ao gerar PDF no FW!
Que doido isso, em qual lugar você esta fazendo as mudanças?
aqui original esta assim:
/**
* Export datagrid as PDF
*/
public function onExportPDF($param)
{
try
{
$output = 'app/output/'.uniqid().'.pdf';
$this->exportToPDF($output);
$window = TWindow::create('Export', 0.8, 0.8);
$object = new TElement('object');
$object->data = $output;
$object->type = 'application/pdf';
$object->style = "width: 100%; height:calc(100% - 10px)";
$window->add($object);
$window->show();
}
catch (Exception $e)
{
new TMessage('error', $e->getMessage());
}
}
No meu caso eu fiz dentro da minha própria classe porque precisava imprimir uma certa página html