Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''fpdf''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Encontrado 11 registros

  1. Olá amigos. Estou tentando criar um ficheiro PDF a partir de uma tabela da BD. Para isto estou usando FPDF. Já consegui criar a tabela, mas precisava que após 25 linhas, fosse gerada uma nova página que continuasse com a impressão dos dados que vêm da tabela. Com o código que tenho neste momento a tabela é criada, mas após a linha 25 fica uma linha por página. Segue o meu código: <?php // Require composer autoload require '../pdf/fpdf.php'; $db = new PDO('XXXXXXXXXXXXXXXXXXXXXXXXX); class myPDF extends FPDF { public function header() { $db = new PDO(XXXXXXXXXXXXXXXXXXXXXX); $group = $db->query('select * from tbl_a WHERE ida=' . $_GET['idg']) ; $g2 = $group->fetch(PDO::FETCH_OBJ); $this->Image('../fimg/img.png', 10, 6, 50); $this->SetFont('arial', 'B', 16); $this->Cell(200, 25, 'TEXT', 0, 0, 'C'); $this->Ln(10); $this->Cell(200, 25, mb_convert_case(base64_decode($g2->gnome), MB_CASE_TITLE, 'UTF-8'), 0, 0, 'C'); $this->Ln(30); } public function footer() { $this->SetY(-10); $this->Image('../fimg/img2.png', 128, 265, 70); $this->SetFont('arial', '', 8); $this->Cell(0, 10, 'Page ' . $this->PageNo() . '/{nb}', 0, 0, 'C'); } public function headerTable() { $this->SetFont('arial', 'B', 11); $this->Cell(10, 10, 'No.', 1, 0, 'C'); $this->Cell(90, 10, 'Name', 1, 0, 'C'); $this->Cell(40, 10, 'PID', 1, 0, 'C'); $this->Cell(25, 10, 'Valid', 1, 0, 'C'); $this->Cell(25, 10, 'Birthday', 1, 0, 'C'); $this->Ln(); } public function viewtable($db) { $this->SetFont('arial', '', 10); $stmt = $db->query('select * from tbl2 WHERE id2=' . $_GET['idg']); $i = 1; while ($data = $stmt->fetch(PDO::FETCH_OBJ)) { $this->Cell(10, 8, $i, 1, 0, 'C'); $this->Cell(90, 8, mb_convert_case(base64_decode($data->nomegel), MB_CASE_TITLE, 'UTF-8'), 1, 0, 'L'); $this->Cell(40, 8, base64_decode($data->idcardgel), 1, 0, 'C'); $this->Cell(25, 8, $data->datavalidadegel, 1, 0, 'C'); $this->Cell(25, 8, $data->dnascimentogel, 1, 0, 'C'); $this->Ln(); if ($i>24){ $this->AddPage('P', 'A4', 0); }; $i++; } } } $pdf = new myPDF(); $pdf->AliasNbPages(); $pdf->AddPage('P', 'A4', 0); $pdf->headerTable(); $pdf->viewtable($db); $pdf->Output("List.pdf","I"); Desde já o meu obrigado. NOTA: Os dados do PDO foram ocultados e os nomes das tabelas e dos campos foram alterados, por razões de segurança.
  2. Heltinhu

    Me ajudem com fpdf

    galera minha duvida é a seguinte.... faço a seguinte busca e monto um pdf pra um certificado, e neste certificado preciso coletar todas as materias referente ao curso do mesmo $sqlConteudoCurso = "SELECT * FROM conteudo_curso where idCursoConteudo = '$idCurso' order by idConteudo ASC; $conectaConteudoCurso = $conecta->query($sqlConteudoCurso); //conteudoCurso $pdf->SetFont('Arial', '', 11); // Tipo de fonte e tamanhos $pdf->SetTextColor(10,15,35); $pdf->SetXY(10,75); //Parte chata onde tem que ficar ajustando a posição X e Y while($resultConteudoCurso = $conectaConteudoCurso->fetch_object()){ $conteudoCurso = $resultConteudoCurso->nomeConteudo; $pdf->MultiCell(75, 5, $conteudoCurso,'0', 'L', 0);// Tamanho width e height e posição } ok esta é a consulta que realizo no banco de dados ele me retorna a materia referente ao curso certinho, digamos que o curso tenha umas 20 matérias, ele vai imprimir certinho conforme as configurações de espaçamentos... AGORA O B.O é seguinte quando o curso acontece de ter tipo umas umas 40 MATÉRIAS ele acaba gerando outra página de pdf o que eu queria era que não gerasse outra pagina e sim partisse para o lado direito, pois é um certificado TIPO ASSIM.... MATERIA 1 DO CURSO 1 MATERIA 11 DO CURSO 1 MATERIA 2 DO CURSO 1 MATERIA 12 DO CURSO 1 MATERIA 3 DO CURSO 1 MATERIA 13 DO CURSO 1 MATERIA 4 DO CURSO 1 MATERIA 14 DO CURSO 1 MATERIA 5 DO CURSO 1 MATERIA 15 DO CURSO 1 MATERIA 6 DO CURSO 1 MATERIA 16 DO CURSO 1 MATERIA 7 DO CURSO 1 MATERIA 17 DO CURSO 1 MATERIA 8 DO CURSO 1 MATERIA 18 DO CURSO 1 MATERIA 9 DO CURSO 1 MATERIA 19 DO CURSO 1 MATERIA 10 DO CURSO 1 MATERIA 20 DO CURSO 1 isso é possivel???????
  3. Olá, bom dia a todos. Estou criando um sisteminha simples para geração de um documento em pdf. Para isso, estou juntando partes de vários projetos em um só, e o meu problema no momento é bem simples. O sistema tá funcionando, porém gera o pdf na mesma janela, sobre a tela de cadastramento, e eu gostaria que abrisse numa nova aba ou janela, pra que a tela de cadastramento permanecesse sempre ativa. Atualmente está assim: O arquivo que grava os registros termina com a instrução header('Location: tela_cadastramento.php'); Isso é uma rotina pronta, que faz com que ao cadastrar um registro, já volte nesse tela, com os inputs limpos, aguardando novos registros. Fiz essa rotina primeiro, e tá funcional. Depois disso, peguei uma rotina pronta para gerar o PDF com fpdf, e criei uma function com essa rotina, que termina com: $pdf->Output(); e até aí, tá tudo normal, pois é exatamente isso que quero, apenas abrir o pdf na tela, e o usuário decide o que vai fazer. Salvar, imprimir, ou os dois. Está funcionando, pois abre o pdf, tudo certinho. O único problema é que abre a janela do pdf "sobre" a janela ativa do sistema, e com isso gera um warning pois impede que a instrução do header seja cumprida. Já tentei mudar o local da chamada da função do fpdf, mas não resolveu, então gostaria de passar uma instrução para abrir o fpdf em outra aba ou janela, mas não sei como devo fazer, uma vez que na ordem do sistema, é feita uma gravação no banco, e a geração do pdf é feita de forma automática, pegando carona nessa gravação. Estou falando isso, pois se fosse uma botão específico gerar pdf, sei que teria como fazer usando target, ou onclick. Quero fazer algo equivalente, dentro da função, ou do comando de output. Será que me fiz entender, e alguém pode me ajudar?
  4. Olá, boa noite galera! Eu estou tendo um problema no pdf (FPDF) quando puxo as imagens do bd (MySQL)... Todas as imagens estão ficando uma em cima da outra e não correspondente ao enunciado. Tentei de algumas formas, mas não está dando certo. Alguém tem uma noção de como fazer isso ? $numero = 1; $numero <10; foreach ($dados as $tb_questoes){ if ($numero <10) { $ensino = $tb_questoes["etapa_quest"]; $foto_quest = $tb_questoes["foto_quest"]; if($foto_quest!=NULL){ $pdf->Ln(50); $pdf->Image("img/questoes/{$foto_quest}",100,35,50,60); $pdf->MultiCell(190, 4, utf8_decode (''.'0'.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); }else{ $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode (''.'0'.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); } }else{ $foto_quest = $tb_questoes["foto_quest"]; if($foto_quest!=NULL){ $pdf->Ln(50); $pdf->Image("img/questoes/{$foto_quest}",100,35,50,60); $pdf->MultiCell(190, 4, utf8_decode (''.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); }else{ $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode (''.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); } } $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(A) '.$tb_questoes["opc1_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(B) '.$tb_questoes["opc2_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(C) '.$tb_questoes["opc3_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(D) '.$tb_questoes["opc4_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(E) '.$tb_questoes["opc5_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4,"_______________________________________________________________________________________________________________________", 0, 'L', 0, 0, '', '', true); $pdf->Ln(4); }
  5. Gerar o pdf usando a biblioteca fpdf pegando uma imagem do BD de modo que fique após $pdf->MultiCell(190, 4, utf8_decode ('(E) '.$tb_questoes["opc5_quest"]), 0, 'L', 0, 0, '', '', $numero = 1; $numero <10; foreach ($dados as $tb_questoes){ if ($numero <10) { $pdf->MultiCell(190, 4, utf8_decode (''.'0'.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); }else{ $pdf->MultiCell(190, 4, utf8_decode (''.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); } $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(A) '.$tb_questoes["opc1_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(B) '.$tb_questoes["opc2_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(C) '.$tb_questoes["opc3_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(D) '.$tb_questoes["opc4_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(E) '.$tb_questoes["opc5_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(4); }
  6. Oi, Script Brasil Fórum Venho aqui a esta fonte inesgotável de conhecimentos em PHP e demais tecnologias web. Contratei um projeto com um falso profissional e lastimavelmente o irresponsável me enganou e nunca concluiu meu projeto. Ficaram faltando alguns dados do relatório. 1. Peço ajuda de vocês para complementar os dados das variáveis no cabeçalho do relatório abaixo do nome HISTÓRICO ESCOLAR Nome do Aluno(a): NOME DO ALUNO(A) Data de Nascimento: 12/12/2012 Cidade: CIDADE Estado: ESTADO Filiação - Pai: NOME DO PAI Mãe: NOME DA MÃE 2. Onde aparece APROVEITAMENTO, colocar no campo média da disciplina no formato DECIMAL. Exemplo: 10,0 | 9,5 | 8,4 | etc... pois aparece somente número inteiro: 1, 2, 3... 3. Mais abaixo, chamar os dados das variáveis dos campos Estabelecimento: Cidade: Estado: e Ano: Link vistualiza o relatório: http://www.hescolar....idDadosaluno=10 ----> Estrutura da tabela `aluno` CREATE TABLE IF NOT EXISTS `aluno` ( `codaluno` int(10) unsigned NOT NULL AUTO_INCREMENT, `nome` varchar(45) DEFAULT NULL, `datanasc` date DEFAULT NULL, `cidade` varchar(100) DEFAULT NULL, `estado` varchar(100) DEFAULT NULL, `pai` varchar(45) DEFAULT NULL, `mae` varchar(45) DEFAULT NULL, PRIMARY KEY (`codaluno`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; -- Estrutura da tabela `dadosaluno` CREATE TABLE IF NOT EXISTS `dadosaluno` ( `idDadosaluno` int(10) unsigned NOT NULL AUTO_INCREMENT, `codaluno` int(10) unsigned DEFAULT NULL, `idCurso` int(10) unsigned DEFAULT NULL, `serie` tinyint(1) unsigned DEFAULT NULL, `estabelecimento` varchar(45) DEFAULT NULL, `cidade` varchar(45) DEFAULT NULL, `estado` varchar(45) DEFAULT NULL, `ano` varchar(4) DEFAULT NULL, `situacao` tinyint(1) unsigned DEFAULT NULL, PRIMARY KEY (`idDadosaluno`), KEY `FK_dadosaluno_aluno` (`codaluno`), KEY `FK_dadosaluno_curso` (`idCurso`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ; ----> Arquivo do relatório fex.php <?php if(!isset($_SESSION)) session_start(); if(isset($_GET['idDadosaluno'])){ require_once('../JTable/conexao.php'); require_once('funcoesdados.php'); $idDadosaluno = $_GET['idDadosaluno']; $r = mysql_query("SELECT d.idCurso, d.codaluno FROM dadosaluno d WHERE d.idDadosaluno = $idDadosaluno LIMIT 1;"); if(is_resource($r) && mysql_num_rows($r) > 0){ $idCurso = mysql_result($r, 0, 'idCurso'); $codaluno = mysql_result($r, 0, 'codaluno'); $idDisciplina = pegarDadosPeloId($idCurso, 'disciplinas'); $dadosaluno = pegarDadosPeloId(array('idCurso'=>$idCurso, 'codaluno'=>$codaluno), 'series_aluno_curso'); //$nrodeperiodos = getNomeCampoLista($idCurso, 'nrodeperiodos'); require('cellpdf.php'); $pdf=new CellPDF('P','mm','A4'); $pdf->SetAutoPageBreak(0); $pdf->AddPage(); $pdf->SetFont('Arial','B',8); $pdf->SetMargins(6,0,0); $pdf->setY("5"); $pdf->setX("6"); $pdf->Cell(198,25,'','1',0,'C'); $pdf->Ln(5); $pdf->SetMargins(35,0,0); $pdf->setY("6"); $pdf->setX("7"); $pdf->Cell(39,23,'LOGO','1',0,'C'); $pdf->setY("6"); $pdf->setX("47"); $pdf->Image("imagens/logo.jpg",7,6,39,23,'jpg'); $pdf->SetFont('Arial','B',12); $pdf->Cell(156,7, utf8_decode(' INFANTIL - FUNDAMENTAL - MÉDIO - PRÉ-VESTIBULAR'),'1',0,'C'); $pdf->setY("14"); $pdf->setX("47"); $pdf->SetFont('Arial','',9); //$pdf->MultiCell(156,15, utf8_decode('Av. Presidente Getúlio Vargas, 44 - Zona Leste - CEP: 85.000-000'),'1',0,'C'); //$pdf->MultiCell(156,15, utf8_decode('Av. Presidente Getúlio Vargas, 44 - Zona Leste - CEP: 85.000-000'),'1',0,'0'); $pdf->MultiCell(126,5, utf8_decode('Av. Presidente Getúlio Vargas, 44 - Zona Leste - CEP: 85.000-000'),0,0); $pdf->MultiCell(143,5, utf8_decode('C.N.P.J.: 00.000.000/0000-00 - Fones: (85) 0000-0000 ou (85) 0000-0000'),0,0); $pdf->MultiCell(125,5, utf8_decode('Autorizado pela Resolução CEE/CE nº 000/0000'),0,0); //$pdf->Write('15', utf8_decode('Av. Presidente Getúlio Vargas, 44 - Zona Leste - CEP: 85.000-000'),'1',0,'C'); //utf8_decode('Av. Presidente Getúlio Vargas, 44 - Zona Leste - CEP: 85.000-000'),'1',0,'C'); //$pdf->Cell(156,20, utf8_decode('C.N.P.J.: 00.000.000/0000-00 - Fones: (85) 0000-0000 ou (85) 0000-0000'),'1',0,'C'); //$pdf->Cell(156,20, utf8_decode('Autorizado pela Resolução CEE/CE nº 000/0000'),'1',0,'C'); $pdf->setY("31"); $pdf->setX("6"); //$pdf->SetFont('Arial','B',15); //$pdf->Cell(198,7, utf8_decode('HISTÓRICO ESCOLAR'),'1',0,'C'); $pdf->Image("imagens/titulo2.jpg",6,31,198,7,'jpg'); $pdf->setY("31"); $pdf->setX("7"); $pdf->SetFont('Arial','B',15); $pdf->Cell(198,8, utf8_decode('HISTÓRICO ESCOLAR'),'0',0,'C'); $pdf->Ln(8); $pdf->setY("39"); $pdf->setX("6"); $pdf->Cell(198,22,'','1',0,'C'); $pdf->Ln(5); $pdf->SetMargins(5,0,0); $pdf->setY("40"); $pdf->setX("7"); $pdf->SetFont('Arial','B',9); $pdf->Cell(196,5, utf8_decode('Nome do Aluno(a):'),'1',0,'L'); $pdf->setY("14"); $pdf->setX("47"); $pdf->SetFont('Arial','',9); $pdf->setY("45"); $pdf->setX("7"); $pdf->SetFont('Arial','B',9); $pdf->Cell(52,5, utf8_decode('Data de Nascimento:'),'1',0,'L'); $pdf->setY("14"); $pdf->setX("47"); $pdf->SetFont('Arial','',9); $pdf->setY("45"); $pdf->setX("59"); $pdf->SetFont('Arial','B',9); $pdf->Cell(72,5, utf8_decode('Cidade:'),'1',0,'L'); $pdf->setY("14"); $pdf->setX("47"); $pdf->SetFont('Arial','',9); $pdf->setY("45"); $pdf->setX("131"); $pdf->SetFont('Arial','B',9); $pdf->Cell(72,5, utf8_decode('Estado:'),'1',0,'L'); $pdf->setY("14"); $pdf->setX("47"); $pdf->SetFont('Arial','',9); $pdf->setY("50"); $pdf->setX("7"); $pdf->SetFont('Arial','B',9); $pdf->Cell(196,5, utf8_decode('Filiação - Pai:'),'1',0,'L'); $pdf->setY("14"); $pdf->setX("47"); $pdf->SetFont('Arial','',9); $pdf->setY("55"); $pdf->setX("7"); $pdf->SetFont('Arial','B',9); $pdf->Cell(196,5, utf8_decode('Mãe:'),'1',0,'L'); $pdf->setY("14"); $pdf->setX("47"); $pdf->SetFont('Arial','',9); //$pdf->Ln(40); $pdf->SetMargins(35,0,0); $pdf->setY("62"); $pdf->setX("6"); //$pdf->Cell(30,35, utf8_decode('\n\nMÉDIO'),'1',0,'C'); $pdf->SetFont('Arial','B',12); $pdf->Image("imagens/fundo.jpg",7,63,28,33,'jpg'); $pdf->Cell(30,35,ucfirst(getNomeCampoLista($idCurso, 'idCurso')),'1',0,'C'); $pdf->SetFont('Arial','B',8); foreach($idDisciplina as $v){ $pdf->VCell(8,35, utf8_decode($v),1,0,'D'); } $x_fundo = 37; $x_fundo_mult = sizeof($idDisciplina); $x_fundo += (8 * $x_fundo_mult); $pdf->SetFont('Arial','B',10); $pdf->Image("imagens/fundo.jpg",$x_fundo,63,6,33,'jpg');//197 $pdf->VCell(8,35,"RESULTADO",1,0,'C'); /* $xy=array( 'Aproveitamento'=>array(array(), array('75','6'), array('98','6'), array('121','6')), 'Faltas'=>array(array(), array('80','11'), array('103','11'), array('126','11')), 'Carga Horária'=>array(array(), array('85','11'), array('108','11'), array('131','11')), ); */ $y = 98; $x = 6; $y2 = 103; $x2 = 11; $y3 = 108; $x3 = 11; $y_a = 23; $i=1; //print_r($dadosaluno); foreach($dadosaluno as $kk => $vv){ //for($i=1; $i<= $nrodeperiodos; $i++){ //$pdf->Ln(20); $pdf->SetFont('Arial','B',8); $pdf->SetMargins(36,0,0); $pdf->setY($y); $y+= 23; $pdf->setX($x); $pdf->SetFont('Arial','B',9); $pdf->VCell(5,22, utf8_decode($vv.'º ANO'),1,0,'C'); $pdf->SetFont('Arial','B',8); $pdf->Cell(25,4,'Aproveitamento','1',0,'C'); foreach($idDisciplina as $k => $v){ $medias = pegarDadosPeloId(array('idDisciplina' => $k, 'idDadosaluno' => $kk ), 'media'); if(isset($medias[$k])) $pdf->Cell(8,4,$medias[$k],'1',0,'C'); else $pdf->Cell(8,4,' ','1',0,'C'); } $pdf->SetFont('Arial','B',9); $pdf->VCell(8,22,getNomeCampoLista($kk, 'situacao'),1,0,'C'); $pdf->Ln(5); $pdf->SetFont('Arial','B',8); foreach($idDisciplina as $k => $v){ $faltas = pegarDadosPeloId(array('idDisciplina' => $k, 'idDadosaluno' => $kk ), 'faltas'); if(isset($faltas[$k])) $pdf->Cell(8,4,$faltas[$k],'1',0,'C'); else $pdf->Cell(8,4,' ','1',0,'C'); } $pdf->Ln(5); foreach($idDisciplina as $k => $v){ $carga = pegarDadosPeloId(array('idDisciplina' => $k, 'idDadosaluno' => $kk ), 'carga'); if(isset($carga[$k])) $pdf->Cell(8,4,$carga[$k],'1',0,'C'); else $pdf->Cell(8,4,' ','1',0,'C'); } $pdf->SetMargins(11,0,0); $pdf->setY($y2); $y2 += $y_a; $pdf->setX($x2); $pdf->Cell(25,4,'Faltas','1',0,'C'); $pdf->SetMargins(11,0,0); $pdf->setY($y3); $y3 += $y_a; $pdf->setX($x3); $pdf->Cell(25,4, utf8_decode('Carga Horária'),'1',0,'C'); $linha_branco = $x_fundo - 12; $pdf->Ln(5); $pdf->Cell($linha_branco,7,'','1',0,'C'); $i++; //-- } $pdf->Output(); } } ?> --------> MUITO GRATA !!!
  7. Olá pessoal, Alguém pode me ajudar com esse formulário. Preciso gerar um pdf. Ou seja, possuo esse formulário e ao ser preenchido e ao clicar em Gerar Documento Pdf deveria gerar um arquivo em pdf, no entanto isso não está acontecendo está dando vários erros. Eu fiz seguindo esse tutorial mas esta dando erro: Gerar um documento em PDF Eu tenho a seguinte estrutura: Diretório GerarPDF - index.php - PaginaPdf.php - Cabecalho.php BibliotecaFPDF - fpdf.php Fiz e esta apresentando esse erro. Alguém pode me ajudar?? Warning: imagecreatefromgif(brasao.gif): failed to open stream: No such file or directory in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php on line 1424 Fatal error: Uncaught exception 'Exception' with message 'FPDF error: Missing or incorrect image file: brasao.gif' in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php:271 Stack trace: #0 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php(1426): FPDF->Error('Missing or inco...') #1 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php(885): FPDF->_parsegif('brasao.gif') #2 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\Cabecalho.php(10): FPDF->Image('brasao.gif') #3 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\PaginaPdf.php(57): include('C:\Program File...') #4 {main} thrown in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php on line 271
  8. Pessoal, Boa noite! Preciso de uma IMENSA ajuda com uma GIGANTESCA urgência... Preciso montar relatórios em gráficos que são exportados para PDF... 1º Montar os gráficos com o PHPLOT - OK Isso eu consegui. 2º Transferir ele para PDF com o FPDF, a que pegou, talvez a montagem do script esteja errada, segue: grafPontos.php <?php //incluir o arquivo do phplot include "../../Classes/phplot-6.2.0/phplot.php"; // Conecta com servidor MySQL mysql_connect('localhost', 'root', "") or die(mysql_error()); // Conecta ao Banco MYSQL mysql_select_db('banco') or die(mysql_error()); $sql = "SELECT COLABORADOR, sum(POUNTUACAO) as POUNTUACAO from RESULT_QUIZ"; $sql .= " group by COLABORADOR;"; $query = mysql_query($sql); $grafico = new PHPLOT(700,250); //defini as dimensões do grafico $data = array(); while($ver=mysql_fetch_array($query)) { $data[] = array($ver['COLABORADOR'],$ver['POUNTUACAO']); } $grafico->SetTitleColor('#404040'); // Cor do titulo do grafico $titulo = utf8_decode("Pontuação por Usuário"); $grafico->SetTitle($titulo); // titulo do Grafico $grafico->SetFileFormat("png"); //seleciona o formato de saida do grafico $grafico->SetImageBorderType('plain'); // Define o estilo da borda $grafico->SetBackgroundColor('YellowGreen'); // Define a cor de fundo do grafico $grafico->SetplotType('bars'); // Seleciona o tipo do grafico, pode ser PIE, BARS, LINES e etc $grafico->SetDataType('text-data'); $grafico->SetYDataLabelPos('plotin'); $grafico->SetDataValues($data); $grafico->SetBackGroundColor("white"); $grafico->SetDataColors('SkyBlue'); $grafico->SetOutputFile('grafPontos.png'); $grafico->DrawGraph(); //gera o grafico ?> PDFPontos.php <? //gerar grafico include "grafPontos.php"; //inclusão da classe fpdf include "../../Classes/fpdf17/fpdf.php"; //criar um objeto para gerar o arquivo pdf $relPDF = new fpdf(); // pagina no formato retrato (Portrait) , tipo A4 $relPDF->addPage('P','A4'); //setar um estilo de fonte, fonte verdana, estilo bold "negrito", tamanho 14 $relPDF->setFont('Times','b','16'); $titulo = utf8_decode('Relatório de Pontuação'); $relPDF->Cell(0 , 0, $titulo , 0, 5, 'C'); //espaço de 10 linhas; $relPDF->ln(5); //setar um estilo de fonte, fonte verdana, estilo bold "negrito", tamanho 14 $relPDF->setFont('Times','b','14'); //o método multicell permite escrever em varias linha sem quebrar a célula $texto = utf8_decode('Relatório bimestral com apresentação das vendas dos meses de Janeiro e Fevereiro. O gráfico abaixo apresenta os valores de cada mês dos vendedores Pedro e Paulo.'); $relPDF->multicell(0, 5, $texto , 0 , 'J'); //espaço de 10 linhas; $relPDF->ln(10); //imprime a imagem no arquivo PDF $relPDF->Image('grafPontos.png',60,30,null,null,'PNG'); //espaço de 80 linhas; $relPDF->ln(80); $relPDF->setFont('Times','i','8'); $autor= 'Marcelo Weihmayr'; $blog = 'http://ubuntuiniciantes.blogspot.com'; $faceboock ='http://www.facebook.com/iniciantes.doubuntu'; $twitter = 'https://twitter.com/'; $relPDF->cell(0, 5, 'Autor: '.$autor, 0 , 5,'R'); $relPDF->cell(0, 5, 'Blog : '.$blog, 0 , 5,'R'); $relPDF->cell(0, 5, 'Facebook : '.$faceboock, 0 , 5,'R'); $relPDF->cell(0, 5, 'Twitter : '.$twitter, 0 , 5,'R'); // saida para downlod do arquivo $relPDF->output(); ?> Resultado: Linha 1232 do FPDF ($f = fopen($file,'rb') function _parsepng($file) { // Extract info from a PNG file $f = fopen($file,'rb'); if(!$f) $this->Error('Can\'t open image file: '.$file); $info = $this->_parsepngstream($f,$file); fclose($f); return $info; } Preciso MT MT MT MT da ajuda de vocês, a apresentação do meu tcc é Terça-feira :/ Grato desde já!
  9. allanrko

    Classe FPDF

    Bom dia senhores, Gostaria de uma ajuda na classe FPDF, tenho um sistema bem simples, que a partir de um formulário gera um documento em pdf. Mas após gerar esse documento necessito que o usuário tenha a opção de voltar para o formulário ou sair do sistema, mas não consigo criar nada após gerar, pois ele não sai da pagina do pdf e mesmo que eu sete como "D" o output e coloque o header(location:) ele vai direto para a pagina que setei e não faz o download, mas queria que abrisse o pdf com os botões para voltar ao formulario ou sair do sistema. Obrigado. segue o codigo da classe fpdf <?php session_start(); if ($_SESSION["Login"] != "YES") { header("location:Index.php" , 5); } require_once( "fpdf/fpdf.php" ); $numProc = $_POST["numProc"]; $dia = $_POST["dia"]; $mes = $_POST["mes"]; $ano = $_POST["ano"]; if(empty($_POST["agua"])){ $_POST["agua"] = " "; } if(empty($_POST["eletrica"])){ $_POST["eletrica"] = " "; } if(empty($_POST["hidro"])){ $_POST["hidro"] = " "; } $outros = $_POST["outros"]; $requisitante = $_POST["req"]; $cpf = $_POST["cpf"]; $cpf2 = $_POST["cpf2"]; $rg = $_POST["rg"]; $rua = $_POST["rua"]; $numero = $_POST["numero"]; $loteamento = $_POST["loteamento"]; $lote = $_POST["lote"]; $quadra = $_POST["quadra"]; $contrato = $_POST["contrato"]; $ddd = $_POST["ddd"]; $telefone = $_POST["telefone"]; $numIns = $_POST["numIns"]; $diaIns = $_POST["diaIns"]; $mesIns = $_POST["mesIns"]; $anoIns = $_POST["anoIns"]; if(empty($ano)){ $ano = 2015; } $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B', 14); $pdf->SetXY( 10, 20 ); $pdf->Cell( 190, 0, 'PEDIDO DE LIGAÇÃO', 0, 0, 'C'); $pdf->SetFont('Arial','', 12); $pdf->SetXY( 10, 30 ); $pdf->MultiCell( 190, 6, " TEXTO RETIRADO POR PRIVACIDADE. ); $pdf->Output("Pedido de Ligação".$numProc."/".$ano , "I"); ?> <html> <body> <form method="POST" action="Index.php"> <input type="submit" value="Voltar"> </form> <form method="POST" action="formulario.php"> <input type="submit" value="Gerar Novamente"> </form> </body> </html>
  10. Recentemente estive usando a classe do PHP Fpdf para a geração de um relatório, preciso saber, como faço para posicionar uma imagem que está la na ultima página do relatório para a primeira?,não tenho certeza se utilizando o SetY() funcionaria, preciso de uma maneira para fazer essa imagem que está la na ultima página subir para a primeira página! (não quero ter que escrever a imagem antes de todo o código, mas sim reposicionar ela de forma com que ela suba as páginas até chegar na primeira!). PS:Notei que tentando utilizar o SetY() com um valor negativo, a imagem sobe, mas na verdade ela só sobe na atual página que está e não sobe até a primeira página. Agradeço desde já!, estou com esse problema a alguns dias já e sinceramente não sei o que fazer. :(
  11. Tiko165

    break table em fpdf

    Estou a gerar um PDF no FPDF, com 3 colunas em cada página com varias tabelas. Quando alguma tabela não cabe a 100% numa dessas colunas, fica cortada a meio, e passa o resto da tabela para a outra coluna. E contudo, pretendia, caso alguma tabela não couber totalmente nessa coluna, passar de imediato toda ela para a próxima coluna. Alguém sabe-o como fazer??
×
×
  • Criar Novo...