Jump to content
php.lv forumi

PDF veidošana iekš PHP


Aleksejs
 Share

Recommended Posts

Sveiki. Radās akūta nepieciešamība izvadīt datus PDF formātā. Galvenokārt tādēļ, lai drukāt varētu no dažādām platformām. Ja kāds zina labāku paņēmienu, kā uztaisīt vienādi izdrukājamus dokumentus - padalieties pieredzē.

Bet atgriežoties pie PDF - kāds, jūsuprāt, būtu vissakarīgākais tutoriālis par šo tēmu. Vajag veidot diezgan sarežģītas tabulas.

 

Šobrīd pats lasu šo:

http://www.zend.com/zend/spotlight/creatingpdfmay1.php

Link to comment
Share on other sites

Ir pāris interesantas klases:

 

1) http://ros.co.nz/pdf/ Visas vajadzīgās iespējas jau saliktas iekšā, ieskaitot tabulu ģenerēšanu, bilžu ievietošanu un citas lietas. Taču problēma ir faktā, ka vismaz man neizdevās piedabūt dziesmā latviskos burtus. Ja ir vajadzība ģenerēt angliskas atskaites, tad šis varētu būt īstais rīks.

 

2) http://www.fpdf.org/ . Neesmu īpaši iedziļinājies šajā pasākumā, bet kaut kur tika dots kā links uz baigo brīnumrīku.

Link to comment
Share on other sites

Taču problēma ir faktā, ka vismaz man neizdevās piedabūt dziesmā latviskos burtus.

Vai tas ir novērojams arī jaunajā versijā? Itkā viņš sakās esam pievērsis īpašu uzmanību speciālajiem characteriem.

Link to comment
Share on other sites

Taču problēma ir faktā, ka vismaz man neizdevās piedabūt dziesmā latviskos burtus.

Vai tas ir novērojams arī jaunajā versijā? Itkā viņš sakās esam pievērsis īpašu uzmanību speciālajiem characteriem.

Par to nu tev pašam nāksies pārliecināties, jo nu jau kādu laiciņu neesmu ar šo klasi ņēmies un par jaunākajām versijām neesmu interesējies.

Link to comment
Share on other sites

Nu tā - atrisināju problēmu ar LV:

Izmantoju http://ros.co.nz/pdf/ klasi.

eku kods, kas izveido šo http://gauja.adati.lv/~alex/pdf/tabula.php failu:

http://paste.php.lv/978

 

Vēl jāpastāsta par afm failu ģenerēšanu:

Viss aprakstītais tiek darīts uz Linux (var arī uz Windows kaut kā līdzīgi)

1) Atrodam mūs interesējošo TrueType failu

2) Rakstām komandu:

ttf2pt1 -a -l latin4 /cels/uz/fontu/<fontavards>.ttf <fontavards>

rezultātā izveidojas 2 faili <fontavards>.afm un <fontavards>.t1a

3) Failu ar paplašinājumu .t1a var izdzēst

tagad vajag tikai pārkopēt *.ttf un *.afm failus uz to vietu, kur tie būs pieejami mūsu skriptam.

 

Piezīme - nekorektas atstarpes ir tad, ja izmanto jau esošos afm failus - tajos nav korekti platumi latviešu burtiem.

Edited by Aleksejs
Link to comment
Share on other sites

Nu tā - atrisināju problēmu ar LV:

Izmantoju http://ros.co.nz/pdf/ klasi.

eku kods, kas izveido šo http://gauja.adati.lv/~alex/pdf/tabula.php failu:

http://paste.php.lv/978

 

Vēl jāpastāsta par afm failu ģenerēšanu:

Viss aprakstītais tiek darīts uz Linux (var arī uz Windows kaut kā līdzīgi)

1) Atrodam mūs interesējošo TrueType failu

2) Rakstām komandu:

ttf2pt1 -a -l latin4 /cels/uz/fontu/<fontavards>.ttf <fontavards>

rezultātā izveidojas 2 faili <fontavards>.afm un <fontavards>.t1a

3) Failu ar paplašinājumu .t1a var izdzēst

tagad vajag tikai pārkopēt *.ttf un *.afm failus uz to vietu, kur tie būs pieejami mūsu skriptam.

 

Piezīme - nekorektas atstarpes ir tad, ja izmanto jau esošos afm failus - tajos nav korekti platumi latviešu burtiem.

Es aprāvos pie vietas, kur bija jāsaraksta tas atšķirību masīvs ..

 

Lielumlielais paldies par paraugu! :)

Link to comment
Share on other sites

Njā, tikko paskatījos uz Linux... Nu nezinu... Vai nu man ar Linuxi kaut kas nav kārtībā, vai arī tas PDFs tomēr tiek ģenerēts nepareizi. Burtus "ĢĶĻŅģķļņ" nerāda... Visi tie, kas ar cedilla...

 

Updeic: Ar AcrobatReader arī uz Linux rāda normāli...

Edited by Aleksejs
Link to comment
Share on other sites

  • 1 year later...
  • 1 year later...

sorry, ka paceļu augšā vecu tēmu... gūglēdams līdz šejienei nonācu, jo vajag latviešu valodā tekstus izvadīt. pēc Aleksejs parauga Posted 2004. gada 09. May 02:17

 

tomēr neizvada tos latviešu burtus

mosh pa pusotru gadu kāds no Jums pie skaidrības ticis, kā pareizi jādara?

Link to comment
Share on other sites

 Share

×
×
  • Create New...