Jump to content
php.lv forumi

PDF ģenerēšana


senters

Recommended Posts

Man būtu vajadzīgs uzģenerēt katra pasūtījuma (preču saraksts - tabula + parasts teksts utt) pdf failu.

 

Mēģināju šo brīnumu http://www.fpdf.org/, bet īsti neizdevās neko uzģenerēt.

 

Derēs kaut sakarīgs links uz kādu pamācību kā vislabāk ģenerēt pdf failus ar dinamisku saturu. Iespējams tepat forumā ir apspriesta šī tēma.

 

Palasīju forumu (http://php.lv/f/topic/14552-pdf-generesana/), būs jāmeklē problēma kādēļ nestrādā ar fpdf.

Laikam neesmu nodefinējis font path.

Edited by senters
Link to comment
Share on other sites

Šo tikko izdevās atrisināt:

 

 

while (ob_get_level()) { ob_end_clean(); }

header("Content-Encoding: None", true);

 

define('FPDF_FONTPATH','../php/font/');

require('../php/fpdf.php');

$pdf=new FPDF();

$pdf->AddFont('TimesNewRomanPSMT','','times.php');

$pdf->AddPage();

$pdf->SetFont('TimesNewRomanPSMT','',35);

$pdf->Cell(0,10,mb_convert_encoding('Mārtiņš ēūīōāšģķļžčņ', 'ISO-8859-13', 'UTF-8'));

$pdf->Output();

 

Problēma:

 

Izdruka izskatās bez pareizā enkodinga --> http://screencast.com/t/EeEbQPASs

Edited by senters
Link to comment
Share on other sites

noņēmu lieko header.

nelietoju mb_convert, rezultāts --> http://screencast.com/t/NNPC1EW3l61w

 

 

 // PDF
 if (isset($_GET['print-pdf'])) {
   while (ob_get_level()) { ob_end_clean(); }
   define('FPDF_FONTPATH','../php/font/');
   require('../php/fpdf.php');
   $pdf=new FPDF();
   $pdf->AddFont('Times-Roman','','times.php');
   $pdf->AddPage();
   $pdf->SetFont('Times-Roman','',16);
   $pdf->Cell(0,10,'Mārtiņš ēūīōāšģķļžčņ');
   $pdf->Output();
 }

Edited by senters
Link to comment
Share on other sites

Skatos Alekseja doto linku un taisu pēc līdzības.

Man tas piemērs atgriež tukšu $results masīvu.

Testa dēļ visu kodu sametu vienā kaudzē -- http://pastie.org/4115715

XML ir eneiblots uz servera.

 

Kas manā piemērā ir nepareizs?

 

 

-------

 

Labots: Šis piemērs vairs nav aktuāls, bet -->

 

Vai ir cita iespēja kā bez xml lietošanas panākt ka pdf izdrukā pareizi rādītu enkodingu (lv burtus)?

Edited by senters
Link to comment
Share on other sites

Paskaties MPDF. Vienkārši konvertē html uz pdfu. Pašu htmlu vari izveidot, izmantojot output buffering. Pats lietoju, ir labs, ja ir samērā vienkārša struktūru, tad domāju sanāks. Vienīgi protams viss jānotestē, īpaši ja izmanto CSS, to gan viņš var neprecīzi apstrādāt.

 

Ņem vērā ja izmantosi UTF-8 encodingu, pdf izmērs varētu sanāk salīdzinoši liels, bet nu tas nav atkarīgs no komponentes ar ko tiek ģenerēts pdf fails. Domāju tikai latviešu valodai būs labi ar atbilstošiem fontiem un encodingu un izmērs būs normāls.

Edited by Maris-S
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...