Cotação de preços, Rack, Estante...
Reunião de compras, segmento de rack, home
Salve salve representantes, Josiel Ernane aqui com mais uma agenda de reuniões e agora a gente vai ver todos os seus melhores preços para os segmentos de Rack, Estante.
Localização
Nossa reunião ocorrerá nos dias 14 e 15 de Fevereiro de 2023.
Eu vou deixar aqui as melhores dicas para você se posicionar na frente dos seus concorrentes, leva sua melhor tabela de preços, não se preocupe com catalogos ou impressos, priorizamos a tecnologia, portante estamos com nossas salas para lhe receber:
#VamosNegociarPreços
Empresas
Estão presentes na reunião diversos empresários, os mais renomados de nossas regiões...
Casa Petronio, Rede Pernambuco, Casa e Companhia, Magazine Melo, Hiago Moveis, Opção Moveis, Eletrossom, Af Moveis, Cynthia Estofados, Eletrolar
Dica
Nesse caso, o ideal é que a estilização (a formatação com o CSS) esteja feita de forma inline. Por exemplo, ao criar determinado elemento, você ataca diretamente as propriedades dele, como:
Assim, quando converter esse HTML em PDF, toda a formatação será levada em consideração e você terá o seu arquivo exatamente como foi programado.
Outro ponto importante ainda, é a questão das fontes, originalmente a biblioteca vem com a: sans, serif e sans-serif. Você até consegue criar o PDF com a Times New Roman por exemplo, mas isso porque essa é uma fonte comum em praticamente todos os sistemas operacionais.
Caso queria adicionar outra fonte, só consultar a documentação e ver o passo a passo!
Documentação
A documentação da biblioteca pode ser encontrada no link abaixo:
Link para a documentação da biblioteca mPDF
É bem tranquilo de interpretar o conteúdo e possui uma documentação bastante rica. Na grande maioria dos casos há exemplos da aplicação do código.
Topo do Documento vs Cabeçalho
A diferença básica entre eles, é que o Topo do Documento terá somente uma frase ou uma descrição do que se destina esse documento e terá uma formatação básica... Como por exemplo:
CONTRATO DE PRESTAÇÃO DE SERVIÇO
Isso é um topo de documento... Geralmente será em letras maiúsculas, centralizado com a fonte um pouco maior...
Já o Cabeçalho, é o que se repete em todas as páginas... Pode ser um marcador, um contador de página ou simplesmente o nome da empresa escrito de maneira mais discreta.
Cabeçalhos e Rodapés
Provavelmente o seu relatório terá que ter cabeçalho e rodapé, e saiba que você pode personalizar com HTML e CSS embora os recursos dentro da biblioteca são um pouco limitadas...
Uma das principais questões levantadas, é a necessidade de ter o topo da primeira página com uma formato (contendo logo da empresa, nome, um certo alinhamento...) e nas demais páginas você colocar simplesmente um contador de páginas por exemplo ou então algo mais discreto para não ocupar espaço na página.
Isso pode ser resolvido de uma maneira bastante simples, fazendo uma pequena alteração no corpo do nosso documento!
Se você já tem a variável $html e $table alimentadas, você pode fazer o seguinte:
$htmlContent = '
Topo Principal
Topo Secundário {PAGENO}/{nbpg}
' . $html . $table . '
';
Se você for analisar o conteúdo dessa string, temos a variável $htmlContent criada, com uma estrutura prévia de html passando duas tags específicas da biblioteca, que no caso é a . Você pode notar que para cada uma tags há um nome, mainHeader e otherHeader respectivamente...
Logo abaixo, você tem um set de parâmetros, informando que a primeira página deve conter o topo mainHeader, e as demais, o otherHeader.
O seu resultado final, será basicamente o seguinte:
Página 1
Página 2
É claro que a personalização de cada uma das sessões, fica a seu critério definir!
Caso você queira, você pode criar uma classe para composer a mpdf e organizar melhor o seu código... Assim fica mais fácil e você pode colocar o conteúdo específico de acordo com a sua necessidade.
Feedback
Me conta o que você achou dessa aula! Agora você já está pronto para gerar seus PDF's com o PHP de forma bem descomplicada e produtiva.
Forte abraço, e a gente se vê numa próxima aula do UpInside Play