Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 535204
            [titulo] => Criar arquivos em pdf com php
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-10-21 23:31:03
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 458083
            [status] => A
            [isExample] => 
            [NomeUsuario] => Felipe
            [Apelido] => Felipe Martins
            [Foto] => 458083_20151014201001.jpg
            [Conteudo] => Moises!

dei uma olhada no teu código, não tem problema algum e pelo que ví vc esta conseguindo mostrar os itens com o FOREACH

pelo que ví, vc esta usando uma array simles para a SESSION, se vc utilizar uma array bidimenisonal acho que seria melhor, tipo:

$_SESSION['matriz']['indice']['valor']

ou seja a $_SESSION vai conter algo tipo isso:

id | produto | qtd | preço
1 | prod1 | 10 | 1.00
2 | prod2 | 20 | 2.00
3 | prod3 | 30 | 3.00

o FOREACH{} faz o que esta dentro das chaves para todos os elementos do vetor até acabar-se os elementos, o problema nesse caso é dividir por grupos

usando o FOR ou WHILE ou ainda o DO WHILE conseguimos o seguinte resultado

id: 1
prod: produto1
qtd: 10
preco: 1.00

id: 2
prod: produto2
qtd: 20
preco: 2.00

id: 3
prod: produto3
qtd: 30
preco: 3.00

faça o teste em uma pagina PHP qualquer

[CODE]
session_start();
$_SESSION['vetor'] = array();

$_SESSION['vetor']['id'][] = "1";
$_SESSION['vetor']['prod'][] = "produto1";
$_SESSION['vetor']['qtd'][] = "10";
$_SESSION['vetor']['preco'][] = "1.00";

$_SESSION['vetor']['id'][] = "2";
$_SESSION['vetor']['prod'][] = "produto2";
$_SESSION['vetor']['qtd'][] = "20";
$_SESSION['vetor']['preco'][] = "2.00";

$_SESSION['vetor']['id'][] = "3";
$_SESSION['vetor']['prod'][] = "produto3";
$_SESSION['vetor']['qtd'][] = "30";
$_SESSION['vetor']['preco'][] = "3.00";


$s = sizeof($_SESSION['vetor'],1) -4;// menos a quantidade de indices

print_r ($_SESSION['vetor']);
//print_r ($vetor);

echo "<br><br><strong>Listando SESSION array bidimensional com FOR</strong><br>";
for ($f =0; $f <(($s)/4); $f++) {// tamanho do array dividido pela quantidade de indices
echo "id: ".$_SESSION['vetor']['id'][$f]."<br>";
echo "prod: ".$_SESSION['vetor']['prod'][$f]."<br>";
echo "qtd: ".$_SESSION['vetor']['qtd'][$f]."<br>";
echo "preco: ".$_SESSION['vetor']['preco'][$f]."<br><br>";
}
[/CODE] ) )

Criar arquivos em pdf com php

PHP
Moisés
   - 03 out 2015

Boa Noite Pessoal!
Hoje me deparei com a necessidade de imprimir dados uma pagina php que possuo, dei uma olhada na internet onde encontrei várias classes para fazer isso tipo: MPDF, html2pdf, tcpdf, etc, mas pelo que vi muitas vezes são arquivos muito grandes de até 50mb e muitas vezes também tem funções bem limitadas, gostaria saber se vcs conhecem alguma classe melhor que seja um arquivo bem pequeno se possível criar o código direto para gerar o pdf e exibir no bowser

Post mais votado

Felipe Martins
   - 21 out 2015

Moises!

dei uma olhada no teu código, não tem problema algum e pelo que ví vc esta conseguindo mostrar os itens com o FOREACH

pelo que ví, vc esta usando uma array simles para a SESSION, se vc utilizar uma array bidimenisonal acho que seria melhor, tipo:

$_SESSION['matriz']['indice']['valor']

ou seja a $_SESSION vai conter algo tipo isso:

id | produto | qtd | preço
1 | prod1 | 10 | 1.00
2 | prod2 | 20 | 2.00
3 | prod3 | 30 | 3.00

o FOREACH{} faz o que esta dentro das chaves para todos os elementos do vetor até acabar-se os elementos, o problema nesse caso é dividir por grupos

usando o FOR ou WHILE ou ainda o DO WHILE conseguimos o seguinte resultado

id: 1
prod: produto1
qtd: 10
preco: 1.00

id: 2
prod: produto2
qtd: 20
preco: 2.00

id: 3
prod: produto3
qtd: 30
preco: 3.00

faça o teste em uma pagina PHP qualquer

#Código

session_start();
$_SESSION['vetor'] = array();

$_SESSION['vetor']['id'][] = "1";
$_SESSION['vetor']['prod'][] = "produto1";
$_SESSION['vetor']['qtd'][] = "10";
$_SESSION['vetor']['preco'][] = "1.00";

$_SESSION['vetor']['id'][] = "2";
$_SESSION['vetor']['prod'][] = "produto2";
$_SESSION['vetor']['qtd'][] = "20";
$_SESSION['vetor']['preco'][] = "2.00";

$_SESSION['vetor']['id'][] = "3";
$_SESSION['vetor']['prod'][] = "produto3";
$_SESSION['vetor']['qtd'][] = "30";
$_SESSION['vetor']['preco'][] = "3.00";


$s = sizeof($_SESSION['vetor'],1) -4;// menos a quantidade de indices

print_r ($_SESSION['vetor']);
//print_r ($vetor);

echo "<br><br><strong>Listando SESSION array bidimensional  com FOR</strong><br>";
for ($f =0; $f <(($s)/4); $f++) {// tamanho do array dividido pela quantidade de indices
 echo "id:  ".$_SESSION['vetor']['id'][$f]."<br>";
 echo "prod:  ".$_SESSION['vetor']['prod'][$f]."<br>";
 echo "qtd:  ".$_SESSION['vetor']['qtd'][$f]."<br>";
 echo "preco:  ".$_SESSION['vetor']['preco'][$f]."<br><br>";
 }

Viviane Hess
   - 03 out 2015

Moises, considero a melhor forma utilizando uma biblioteca.

http://www.voltsdigital.com.br/labs/gerando-arquivo-pdf-a-partir-de-um-html-com-o-php/

http://www.devwilliam.com.br/php/gerar-pdf-com-php-e-a-biblioteca-mpdf

Marcio Araujo
   - 03 out 2015

O artigos do William são ótimos, confere ai no link que a Viviane postou.

Moisés
   - 03 out 2015


Citação:
Moises, considero a melhor forma utilizando uma biblioteca.

http://www.voltsdigital.com.br/labs/gerando-arquivo-pdf-a-partir-de-um-html-com-o-php/

http://www.devwilliam.com.br/php/gerar-pdf-com-php-e-a-biblioteca-mpdf


Então Viviane esta é uma das bibliotecas que vi e também uma das maiores a unica desvantagem que achei nela e o tamanho que chega a ser superior a 50mb ou seja acho que é é muita coisa para subir pro servidor apenas agerar uma pagina em pdf, mas muito obrigado pela resposta, se não conseguir outra forma será esta que utilizarei.

Viviane Hess
   - 04 out 2015

Sem biblioteca eu desconheço, sempre leio artigos que mostram a utilização deles, se achar alguma solução mais leve por favor nos indique.

Marcio Araujo
   - 04 out 2015

Já pesquisou sobre soluções somente com HTML?

Cleyton Caetano
   - 04 out 2015

Y te
Citação:

Citação:
Moises, considero a melhor forma utilizando uma biblioteca.

http://www.voltsdigital.com.br/labs/gerando-arquivo-pdf-a-partir-de-um-html-com-o-php/

http://www.devwilliam.com.br/php/gerar-pdf-com-php-e-a-biblioteca-mpdf


Então Viviane esta é uma das bibliotecas que vi e também uma das maiores a unica desvantagem que achei nela e o tamanho que chega a ser superior a 50mb ou seja acho que é é muita coisa para subir pro servidor apenas agerar uma pagina em pdf, mas muito obrigado pela resposta, se não conseguir outra forma será esta que utilizarei.


Mano, já procurei muito mas não encontrei não, a forma melhor e mais fácil que conheço é essa biblioteca aí....

Viviane Hess
   - 04 out 2015

Bem que eu desconfiava disso Cleyton.

Cleyton Caetano
   - 04 out 2015


Citação:
Bem que eu desconfiava disso Cleyton.

Sem falar que 50 megas não é lá muita coisa quando se fala de funcionalidade, afinal praticamente todos os serviços de hospedagem possuem planos com espaço ilimitado no disco

Viviane Hess
   - 04 out 2015

Fazer um plano com limite de espaço em disco não é um bom negocio.

Cleyton Caetano
   - 04 out 2015


Citação:
Fazer um plano com limite de espaço em disco não é um bom negocio.

Nada limitado é bom kkkk
Viviane estou desenvolvendo um projeto me envia um email 📧 pra nós poder discutir sobre....

Cleyton Caetano
   - 04 out 2015

cleyton.caetano10@gmail.com

Savio Leitão
   - 04 out 2015

Melhor usar essas bibliotecas disponiveis, vai facilitar e muito a sua vida.

Viviane Hess
   - 04 out 2015

Creio que não posso ajudar muito Cleyton, não tenho experiencia com desenvolvimento ainda, ainda estudando.

Cleyton Caetano
   - 04 out 2015


Citação:
Creio que não posso ajudar muito Cleyton, não tenho experiencia com desenvolvimento ainda, ainda estudando.

2 estudando kkkk

Viviane Hess
   - 04 out 2015

Irei atrapalhar mais que ajudar, tenho certeza disso, sinceridade não me falta. boa sorte no seu projeto.

Moisés
   - 05 out 2015

Bom Dia pessoal!

Muito obrigado pela ajuda de todos, irei usar o mpdf por enquanto, depois se eu conseguir alguma forma substituo.

Viviane Hess
   - 05 out 2015


Citação:
Bom Dia pessoal!

Muito obrigado pela ajuda de todos, irei usar o mpdf por enquanto, depois se eu conseguir alguma forma substituo.


Tudo bem Moises, boa sorte e sucesso.

Marcio Araujo
   - 05 out 2015

Boa sorte Moises.

Moisés
   - 06 out 2015

Obrigado Pessoal valeu

Moisés
   - 11 out 2015

Pessoal estou tentando usar a mpdf, porém estou tendo dificuldades pois a pagina que preciso criar o pdf está cheia de código em php um monte variáveis, e preciso que o conteúdo delas seja impresso em pdf , mas não estou conseguindo, o mpdf está imprimindo apenas o html, já parte em php, o código esta sendo impresso.