Você está aqui: PHP ::: PHP + mPDF ::: Passos Iniciais |
O que é, como baixar, instalar e testar o mPDFQuantidade de visualizações: 5704 vezes |
O mPDF é uma classe PHP que gera arquivos PDF (Portable Document Format) a partir de documentos HTML codificados como UTF-8. Esta classe é baseada nas classes FPDF e HTML2FPDF e melhorada substancialmente. No momento que escrevo esta dica, o site do projeto é http://mpdf1.com e o autor é Ian Back. De acordo com o autor, ele próprio escreveu a classe mPDF com o propósito de gerar arquivos PDF "on-the-fly" (em tempo real) a partir de seu site, lidando com diferentes linguagens. Ele assegura que o mPDF é mais lento que os scripts originais e gera arquivos maiores quando fontes Unicode são usadas. Mas, o suporte para estilos CSS foi melhorado. Para baixar, instalar e testar o mPDF, siga atentamente os passos abaixo: 1) Acesse o site http://www.mpdf1.com e procure pela seção de downloads. Localize e baixe a versão mais recente e compatível com sua instalação do PHP. Para esta dica eu baixei a versão 5.7 (MPDF57.zip) com o tamanho de 12.8Mb. 2) Finalizado o download, descompacte o arquivo e mova seu conteúdo para um diretório no seu servidor web, mantendo a estrutura das pastas e arquivos (pode ser uma boa idéia renomear o diretório para mpdf ou mpdf57 para evitarmos letras maiúsculas). 3) Agora já podemos testar o mPDF. Crie o seguinte documento PHP: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <?php // vamos fazer include da classe mPDF include('../mpdf57/mpdf.php'); // vamos criar uma instância da classe $mpdf = new mPDF(); // se o objeto $mpdf foi instanciado com sucesso nós estamos prontos para gerar nossos PDFs if($mpdf != NULL){ echo "O objeto mpdf foi criado com sucesso"; } else{ echo "Não foi possível criar o objeto mpdf"; } ?> Se você executar o código acima e a mensagem "O objeto mpdf foi criado com sucesso" for exibida é sinal de que você já está pronto para gerar seus PDFs a partir do PHP. É comum, contudo, nos depararmos com a mensagem de erro: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- Error - mPDF requires mb_string functions. Ensure that PHP is compiled with php_mbstring.dll enabled. Se você estiver em um servidor web local, basta abrir o seu PHP.ini e habilitar a extensão "extension=php_mbstring.dll". Se estiver em um servidor remoto e compartilhado, torça para que o pessoal por lá tenha habilitado as funções mb_string no momento da compilação do PHP. 4) Para finalizar, vamos criar um documento PDF e exibí-lo no browser. Veja o código completo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <?php // vamos fazer include da classe mPDF include('../mpdf57/mpdf.php'); // conteúdo do PDF $html = '<h1>Sou um documento PDF gerado a partir do PHP usando a biblioteca mPDF</h1> <p>Sou um parágrafo. Cuidado com a acentuação.</p>'; // vamos criar uma instância da classe mPDF $mpdf = new mPDF(); // escreve o conteúdo HTML no documento PDF $mpdf->WriteHTML($html); // finalizamos o documento PDF e o enviamos ao destino, neste caso, o navegador $mpdf->Output(); // não há mais nada a fazer, mostre o PDF no browser exit; ?> Ao executar este código o navegador exibirá um documento PDF com o seguinte conteúdo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- Sou um documento PDF gerado a partir do PHP usando a biblioteca mPDF Sou um parágrafo. Cuidado com a acentuação. |
![]() |
PHP ::: Fundamentos da Linguagem ::: Tipos de Dados |
PHP para iniciantes - Como usar o tipo de dados float do PHPQuantidade de visualizações: 12547 vezes |
Números de ponto-flutuante, ou float (também conhecido com double ou real) representam números com casas decimais. Assim como o tipo integer, a faixa de limite deste tipo depende da arquitetura da máquina na qual o PHP está sendo executado. A faixa de números de ponto-flutuante em PHP equivale à faixa do tipo de dados double de seu compilador C. Geralmente esta faixa está entre 1.7E-308 e 1.7E+308 com 15 dígitos de precisão. Se precisarmos de uma precisão ainda maior, podemos usar as extensões BC e GMP. O PHP reconhece números de ponto-flutuante escritos de duas formas diferentes. Eis a que usamos mais comumente: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- 3.14 0.017 -7.1 E a forma usando notação científica: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- 0.314E1 // 0.314*101, ou 3.14 17.0E-3 // 17.0*10-3, ou 0.017 Valores de ponto-flutuante são apenas representações aproximadas de números. Por exemplo, em muitos sistemas, 3,5 é na verdade representado como 3,4999999999. Isso quer dizer que devemos ter cuidado ao comparar valores de ponto-flutuante usando ==. O mais correto é comparar usando várias casas decimais: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- if(int($a * 1000) == int($b * 1000)){ // comparação baseada em três casas decimais } Se quisermos verificar se uma variável é do tipo float, podemos usar as funções is_float() ou is_real(). Veja: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <? $valor = 0.6; if(is_float($valor)){ echo 'A variável $valor é do tipo float'; } ?> |
PHP ::: Dicas & Truques ::: Data e Hora |
Datas e horas em PHP - Como obter o último dia útil para um determinado mês e anoQuantidade de visualizações: 98 vezes |
Nesta dica veremos como é possível combinar as funções cal_days_in_month(), mktime() e date() para obter o último dia útil de um determinado mês e ano. Se você tiver uma base de dados de feriados municipais, estaduais e federais, você poderá implementar esta funcionalidade facilmente. Veja o código PHP completo para o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <html> <head> <title>Estudando PHP</title> </head> <body> <?php $mes = 1; // mês começa em 1 $ano = 2021; // vamos obter a quantidade de dias no mês $dias = cal_days_in_month(CAL_GREGORIAN, $mes, $ano); $ultimo = mktime(0, 0, 0, $mes, $dias, $ano); $dia = date("j", $ultimo); $dia_semana = date("w", $ultimo); // domingo = 0; // sábado = 6; // verifica sábado e domingo if($dia_semana == 0){ $dia = $dia - 2; // voltamos para sexta-feira } if($dia_semana == 6){ $dia--; // voltamos para sexta-feira } $ultimo = mktime(0, 0, 0, $mes, $dia, $ano); echo "O último dia útil para o mês informado é: " . date("d/m/Y", $ultimo); ?> </body> </html> Ao executar este código PHP nós teremos o seguinte resultado: O último dia útil para o mês informado é: 29/01/2021 |
PHP ::: Dicas & Truques ::: Data e Hora |
Como retornar o dia da semana para uma determinada data em PHP usando as funções mktime(), date() e o sinalizador "l"Quantidade de visualizações: 78 vezes |
Nesta dica mostrarei como podemos combinar as funções mktime(), date() e o sinalizador "l" para obtermos o nome do dia da semana para uma determinada data. Note o uso da função mktime() para construir a data 20/06/1980. Veja o código completo para o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <?php // vamos obter o dia da semana para uma // determinada data - mês/dia/ano $timestamp = mktime(0, 0, 0, 6, 20, 1980); echo "O dia da semana é: " . date('l', $timestamp); ?> Ao executar este código PHP nós teremos o seguinte resultado: O dia da semana é: Saturday |
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
Códigos Fonte |
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
![]() Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |