senters Posted June 18, 2012 Report Share Posted June 18, 2012 (edited) 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 June 18, 2012 by senters Quote Link to comment Share on other sites More sharing options...
ieleja Posted June 18, 2012 Report Share Posted June 18, 2012 tas FPDF māk ģenerēt UTF-8 bez papildus bakstīšanās? atmiņā, ka iekš Prestashop bija kaut kāda ņemšanās, beigās kaut kā kreisi jālieto TCPDF (uz kuru PS pāries, liekas, ka no v1.5) Quote Link to comment Share on other sites More sharing options...
senters Posted June 18, 2012 Author Report Share Posted June 18, 2012 Paskaties brieža aizsākto tematu par utf-8 http://php.lv/f/topi...pdf-generesana/, beigās viss sanācis. Tagad bļauj par - Some data has already been output, can't send PDF file Quote Link to comment Share on other sites More sharing options...
senters Posted June 18, 2012 Author Report Share Posted June 18, 2012 (edited) Š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 June 18, 2012 by senters Quote Link to comment Share on other sites More sharing options...
briedis Posted June 18, 2012 Report Share Posted June 18, 2012 Content-Encoding imho nevajag padot, jo, imho, tas ir http headeris, bet PDF'am tak ir savi headeri! Mēģināji bez mb_convert..(), bet vienkārši padot tekstu? Quote Link to comment Share on other sites More sharing options...
senters Posted June 18, 2012 Author Report Share Posted June 18, 2012 (edited) 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 June 18, 2012 by senters Quote Link to comment Share on other sites More sharing options...
senters Posted June 19, 2012 Author Report Share Posted June 19, 2012 Ir kāds jēdzīgs risinājums, tam lai tās garumzīmes piešķiltu uz šitā fpdf "draņķa" Quote Link to comment Share on other sites More sharing options...
briedis Posted June 19, 2012 Report Share Posted June 19, 2012 Pats fails ir saglabāts UTF-8 w/o BOM? Quote Link to comment Share on other sites More sharing options...
senters Posted June 19, 2012 Author Report Share Posted June 19, 2012 Jā, fails ir utf8 without bom Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted June 19, 2012 Report Share Posted June 19, 2012 Šo arī esi skatījies? http://www.learncomputer.com/generating-pdf-files-with-php/ Quote Link to comment Share on other sites More sharing options...
senters Posted June 19, 2012 Author Report Share Posted June 19, 2012 Nē, netiku skatījies. Paldies par linku, paskatīšos. Quote Link to comment Share on other sites More sharing options...
senters Posted June 19, 2012 Author Report Share Posted June 19, 2012 (edited) 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 June 20, 2012 by senters Quote Link to comment Share on other sites More sharing options...
Kverkagambo Posted June 20, 2012 Report Share Posted June 20, 2012 Es ar TCPDF vienmēr izmantoju Dejavu garnitūras, tad gan latviešu, gan krievu burti sanāk. Quote Link to comment Share on other sites More sharing options...
anonīms Posted June 21, 2012 Report Share Posted June 21, 2012 dompdf izmantoju un pārtaisu no html uz pdf. Smuki viss strādā. Quote Link to comment Share on other sites More sharing options...
Maris-S Posted June 21, 2012 Report Share Posted June 21, 2012 (edited) 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 June 21, 2012 by Maris-S Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.