Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Passar o boleto para PDF ? #42

Closed
devalexandre opened this issue Jul 24, 2015 · 24 comments
Closed

Passar o boleto para PDF ? #42

devalexandre opened this issue Jul 24, 2015 · 24 comments

Comments

@devalexandre
Copy link

quando converto o html para pdf usando a mpdh o codigo de barras some teria alguma maneira de gerar um pdf dos boletos?

@devalexandre devalexandre changed the title Passar o boleto para PDF+[question] Passar o boleto para PDF ? Jul 24, 2015
@kriansa
Copy link
Collaborator

kriansa commented Mar 8, 2016

Tem sim. Criei uma biblioteca para isso: https://github.com/kriansa/h2p

@kriansa kriansa closed this as completed Mar 8, 2016
@devalexandre
Copy link
Author

resolvi o problema , criei uma class mais simples usando a phantonjs.

@ggwebdev
Copy link

ggwebdev commented Jan 25, 2017

Consegui resolver substituindo as divs por imagens. Alterei a função getImagemCodigoDeBarras para gerar especificamente PDF com a classe mPDF e rodou que é uma beleza, ficou assim:

public function getImagemCodigoDeBarrasG()
{
$codigo = $this->getNumeroFebraban();

    $barcodes = array('00110', '10001', '01001', '11000', '00101', '10100', '01100', '00011', '10010', '01010');

    for ($f1 = 9; $f1 >= 0; $f1--) {
        for ($f2 = 9; $f2 >= 0; $f2--) {

            $f = ($f1 * 10) + $f2;
            $texto = '';

            for ($i = 1; $i < 6; $i++) {
                $texto .= substr($barcodes[$f1], ($i - 1), 1) . substr($barcodes[$f2], ($i - 1), 1);
            }

            $barcodes[$f] = $texto;
            
        }
    }

    // Guarda inicial
    $retorno = '<div class="barcode" style="background:#eee;height:50px;overflow:hidden">' .
    '<img src="'.public_path('assets/img/slip/p.png').'" width="1" height="50">' .
    '<img src="'.public_path('assets/img/slip/b.png').'" width="1" height="50">' .
    '<img src="'.public_path('assets/img/slip/p.png').'" width="1" height="50">' .
    '<img src="'.public_path('assets/img/slip/b.png').'" width="1" height="50">';

    if (strlen($codigo) % 2 != 0) {
        $codigo = "0" . $codigo;
    }

    // Draw dos dados
    while (strlen($codigo) > 0) {

        $i = (int) round(self::caracteresEsquerda($codigo, 2));
        $codigo = self::caracteresDireita($codigo, strlen($codigo) - 2);
        $f = $barcodes[$i];

        for ($i = 1; $i < 11; $i += 2) {

            $f1 = (substr($f, ($i - 1), 1) == "0") ? '1' : '3';
            $retorno .= '<img src="'.public_path('assets/img/slip/p.png').'" width="'.$f1.'" height="50">';

            $f2 = (substr($f, $i, 1) == '0') ? '1' : '3';
            $retorno .= '<img src="'.public_path('assets/img/slip/b.png').'" width="'.$f2.'" height="50">';

        }
    }

    // Final
    return $retorno . '<img src="'.public_path('assets/img/slip/p.png').'" width="3" height="50">' .
    '<img src="'.public_path('assets/img/slip/b.png').'" width="1" height="50">' .
    '<img src="'.public_path('assets/img/slip/p.png').'" width="1" height="50">' .
    '</div>';
}

@devalexandre
Copy link
Author

vlw vou testar aqui

@elvysmarcos
Copy link

Essas imagens p.png, b.png, eu consgigo onde ?

@elvysmarcos
Copy link

Ja consegui criei duas imagens. valeu.

@Rctnet
Copy link
Collaborator

Rctnet commented Feb 16, 2017

Vejam essa pull
#69

@raulcgomes
Copy link

Essas imagens p.png e b.png são de qualquer dimensão?

@elvysmarcos
Copy link

1 milímetro , um branca e outra preta .

@Rctnet
Copy link
Collaborator

Rctnet commented Jul 4, 2018

Bom dia senhores, projeto kriansa/openboleto foi descontinuado ( #96 ) e estamos dando continuidade em fredroo/openboleto, um exemplo de geração em pdf com a biblioteca (puro PHP) quilhasoft/jasperPHP esta disponivel em https://github.com/QuilhaSoft/JasperPHP-OpenBoleto

@raulcgomes
Copy link

@elvysmarcos poderia me passar as imagens? Eu tentei cria-las mas não funcionou 100%.

@raulcgomes
Copy link

@Rctnet obrigado, vou tentar com esse mencionado também.

@elvysmarcos
Copy link

Bar.zip
@raulcgomes segue.

@raulcgomes
Copy link

raulcgomes commented Jul 4, 2018

@elvysmarcos @ggwebdev muito obrigado, com a função e com as imagens funcionou certinho!

@ThiagoAlmeidaMourao
Copy link

O que é 'public_path'?

@Rctnet
Copy link
Collaborator

Rctnet commented Feb 17, 2020

@ThiagoAlmeidaMourao , com a integração do QuilhaSoft/JasperPHP-OpenBoleto esse código se tornou obsoleto, até pq ele montava o código de barras com um monte de imagens de barras pretas e brancas, que causava distorção quando aplicado zoom no arquivo PDF, prejudicando a leitura do codigo de barras por celular direto na tela do PC.

@fredroo
Copy link
Contributor

fredroo commented Feb 17, 2020

@Rctnet aproveitando que você está cuidando bastante aqui do projeto, seria legal a gente adotar algumas medidas para deixar esse projeto mais útil e organizado, tipo seguir algum padrão, o que me diz?

@Rctnet
Copy link
Collaborator

Rctnet commented Feb 17, 2020

otimo, é só me chamar, ainda tem meus contatos?

@fredroo
Copy link
Contributor

fredroo commented Feb 17, 2020

@Rctnet podemos criar aqui mesmo (no github) para quem quiser dar opinião pois são os que mais usam, eu nem estou usando ainda, eu usava no multidocs.com.br, mas depois que virou obrigação ser registrado eu parei.

@Rctnet
Copy link
Collaborator

Rctnet commented Feb 17, 2020

blz, mas agora fiquei com duvida sobre o que você quer fazer

@fredroo
Copy link
Contributor

fredroo commented Feb 17, 2020

eu digo padrão de projeto php, seguir algumas coisas como se vai ser escrito em pt-BR ou EN e etc, manter um padrão de projeto, mas sem pressa e nem frescura, só pra facilitar para todos mesmo.

@Rctnet
Copy link
Collaborator

Rctnet commented Feb 17, 2020

hum ok

@warquia
Copy link
Contributor

warquia commented Jun 9, 2020

Pessoal não estou conseguindo usar o JasperPHP - OpenBoleto não consigo encontra as classes
JasperPHP\Pdf::prepare($report); conforme o exemplo no site

@Rctnet
Copy link
Collaborator

Rctnet commented Jun 9, 2020

Ola, só no exemplo do readme que estava errado, nos arquivo
https://github.com/QuilhaSoft/JasperPHP-OpenBoleto/blob/master/itauJasperA4.php
já estava corrigido, de qualquer forma dei update na readme com o código correto
openboleto/JasperPHP-OpenBoleto@49b69d9

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants