Jump to content
php.lv forumi

PDF ģenerēšana


briedis

Recommended Posts

Esmu izmēģinājis gan DOMPDF, gan FPDF, un viss ir forši, ižnemot to, ka nevar attēlot latviešu burtus.

 

Vai kāds var ieteikt kādu pdf ģenerēšanas bibliotēku, kas atbalsta ne-latīņu simbolus?

 

Ideālākais variants, ja var uzģenerēt no HTML..

Link to comment
Share on other sites

Uzģenerēju, bet tāpat nesūda man nesanāk... ķeburi kaut kādi tikai.. ģenerēju gan verdana, gan times new roman... gribas kaut ko sadauzīt :@ pārāk daudz stundas jau veltītas...

 

Man jau sen zudusi ticība, ka es vispār kādreiz ieraudzīšu burtu ā vai ē uz kāda pdf faila, kas būtu ģenerēts no php....

Edited by briedis
Link to comment
Share on other sites

Vari iemest kādu hello world piemēriņu?

Man liekas, kkas nav kārtībā ar to kā es iekļauju tad to fontu..

 

 

Man šitāds sanāk uz vārdu Mārtiņš

zFLnN.jpg

 

define('FPDF_FONTPATH','./');
require('../fpdf.php');

$pdf=new FPDF();
$pdf->AddFont('times','','times.php');
$pdf->AddPage();
$pdf->SetFont('times','',35);
$pdf->Cell(0,10,'Mārtiņš');
$pdf->Output();
?>

Link to comment
Share on other sites

Sorry, bāc, es pats te putrojos. Es daru tā: (vismaz tagad man tā liekas, rīt, kad būs skaidrāks prāts, pačekošu vēl :D)

 

...
$pdf->Cell(0,10,utf2win('Mārtiņš'));
...

function utf2win($data)
{
if(is_array($data))
{
	foreach($data as $k=>$v)
		$data[$k] = utf2win($v);
} elseif(is_object($data)) {
	$a = get_object_vars($data);
	foreach($a as $k=>$v)
		$data->{$k} = utf2win($v);
} else {
	$data = mb_convert_encoding($data, 'ISO-8859-13', 'UTF-8');
}

return $data;
} // utf2win

function win2utf($data)
{
if(is_array($data))
{
	foreach($data as $k=>$v)
		$data[$k] = win2utf($v);
} elseif(is_object($data)) {
	$a = get_object_vars($data);
	foreach($a as $k=>$v)
		$data->{$k} = win2utf($v);
} else {
	$data = mb_convert_encoding($data, 'UTF-8', 'ISO-8859-13');
}

return $data;
} // win2utf

Link to comment
Share on other sites

Aleluja, aizgāja!

 

<?php
define('FPDF_FONTPATH','./');
require('../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();

?>

 

Tomēr ar manis konvertēto vedana gan neiet.. Iztikšu ar šito times ;)

Paldies Tev, marrtin!

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...