Google Percurso

Este módulo exibe o mapa do Google e traça o percurso no mapa entre dois endereços. Google Percurso

Editando PDF via PHP

Como editar um PDF através do PHP

Usando as bibliotecas:

fpdf - http://fpdf.org

fpdi - https://www.setasign.com/products/fpdi/downloads/

Obs.: requer PHP 7.x.

Veja este pequeno exemplo:

<?php
//Example FPDF script with PostgreSQL
//Ribamar FS - http://ribafs.org

// fpdf - http://fpdf.org
// fpdi - https://www.setasign.com/products/fpdi/downloads/
// Exemplos - https://www.setasign.com/products/fpdi/demos/
// O exemplo abaixo foi inspirado neste - https://www.setasign.com/products/fpdi/demos/simple-demo/

require('fpdf/fpdf.php');
require_once('fpdi2/src/autoload.php');
use setasign\Fpdi\Fpdi;

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetTitle('Exemplo de Relatório em PDF via PHP');

//Set font and colors
$pdf->SetFont('Arial','B',16);
$pdf->SetFillColor(255,0,0);
$pdf->SetTextColor(255);
$pdf->SetDrawColor(128,0,0);
$pdf->SetLineWidth(.3);

//Table header
$pdf->Cell(60,10,'Apenas um Exemplo',1,0,'L',1);

//Restore font and colors
$pdf->SetFont('Arial','',10);
$pdf->SetFillColor(224,235,255);
$pdf->SetTextColor(0);

//Add a rectangle, a line, a logo and some text
$pdf->Rect(5,5,170,80);
$pdf->Line(5,90,90,90);
$pdf->SetFillColor(224,235);
$pdf->SetFont('Arial','B',8);
$pdf->SetXY(5,95);
$pdf->Cell(170,5,'PDF gerado via PHP - Por Ribamar FS',1,1,'L',1);

// Salvar o resultado acima como editado.pdf
$pdf->Output("editado.pdf", "F");


// Editar o arquivo editado.pdf, adicionando a frase
// Esta frase foi inserida no arquivo

// initiate FPDI
$pdf = new Fpdi();
// add a page
$pdf->AddPage();
// set the source file
$pdf->setSourceFile('editado.pdf');
// import page 1
$tplIdx = $pdf->importPage(1);
// use the imported page and place it at position 10,10 with a width of 100 mm
$pdf->useTemplate($tplIdx, 10, 10, 100);

// now write some text above the imported page
$pdf->SetFont('Helvetica');
$pdf->SetTextColor(255, 0, 0);
$pdf->SetXY(12, 30);
$pdf->Write(0, 'Esta frase foi inserida no arquivo:');
$pdf->SetXY(12, 35);
$pdf->Write(0, 'editado.pdf!');

// Para salvar o arquivo editado descomente a linha abaixo
//$pdf->Output("editado2.pdf");

// Apenas mostrar o arquivo editado no navegador
$pdf->Output();

Download deste exemplo com as bibliotecas fpdf e pdfi:

pdf_editado.zip

 

Agora um exemplo para trazer todas as páginas de um documento

Neste exemplo eu não criarei o pdf original, mas usarei um existente, que é o original.pdf

<?php
// Editando pdf com PHP
// Ribamar FS - http://ribafs.org
// Fortaleza - 31/07/2018

// fpdf - http://fpdf.org
// fpdi - https://www.setasign.com/products/fpdi/downloads/
// Exemplos - https://www.setasign.com/products/fpdi/demos/
// O exemplo abaixo foi inspirado neste - https://www.setasign.com/products/fpdi/demos/simple-demo/
// Exemplo editando todo um documento - https://manuals.setasign.com/fpdi-manual/v2/the-fpdi-class/examples/#index-2

require('fpdf/fpdf.php');
require_once('fpdi2/src/autoload.php');
use setasign\Fpdi\Fpdi;

// Editar o arquivo original.pdf, adicionando uma frase: Comentário adicionado com o FPDI

// initiate FPDI
$pdf = new Fpdi();

// get the page count
$pageCount = $pdf->setSourceFile('original.pdf');
// iterar por todas as páginas, importando todo o documento
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
    // import a page
    $templateId = $pdf->importPage($pageNo);

    $pdf->AddPage();
    // use the imported page and adjust the page size
    $pdf->useTemplate($templateId, ['adjustPageSize' => true]);

    $pdf->SetFont('Helvetica');
    $pdf->SetXY(5, 5);
    $pdf->Write(8, 'Comentário adicionado com o FPDI');
}

// Salvará o arquivo editado e mostrará o resultado no navegador

// Para salvar o arquivo editado
$pdf->Output("editado.pdf", "f");

// Para mostrar o arquivo editado no navegador
$pdf->Output();

Novo Testamento

Todavia o fundamento de Deus fica firme, tendo este selo: O Senhor conhece os que são seus, e qualquer que profere o nome de Cristo aparte-se da iniqüidade.
(2Tm, 2:19)

Velho Testamento

Porém todos os homens em Israel, vendo aquele homem, fugiram de diante dele, e temiam grandemente.
(1Sm, 17:24)

Pensamento do Dia

Quando morremos, deixamos atrás de nós tudo o que possuímos e levamos tudo o que somos. (Autor desconhecido)
© 2015 Ribamar FS. All Rights Reserved. Designed By JoomShaper