Többen jeleztétek, hogy a Zip-eket nem tudjátok kezelni (az állományok jók, teszteltem!). Linuxon lett tömörítve, használd a 7zip (7zip.org) nevű programot hozzá.

Html to PDF álom

Vissza a taglistához: /tag/PHP nyomtatóra küldöm a Html fájlok átalakítása PDF formátumba nevű oldalt A felvétel ideje: 2008-11-22 05:54:26 Az utolsó módosítás ideje: 2008-11-22 07:32:05 Találatok Cimkére: 5268; Oldalra: 9073
Bár lehetne rémálom is, de nem az :-).

Igen, nem kis csapás egyszerűen és weben könnyen szerkeszthető formátumban tartanunk dokumentumainkat, és azokat PDF formában alakítani. A leírásban megkísérlek néhány egyszerűbb és bonyolultabb módszert bemutatni.

Néhány korábbi kapcsolodó írás:

Bár a PDF dokumentumot is lehet szerkeszteni (PDF edit), de most vonatkoztassunk el az asztali alkalmazások világától, a leírás főleg webes felületről használható eszközöket kíván bemutatni. Ahol némi Php és HTML, CSS esetleg XML ismerettel varázsolunk egy korrekt PDF állományt, ahol az alap sablon szerkeszthető marad.

qwqo081122070756.jpg



Sablon elkészítése:

Létrehozunk egy HTML állományt, ahol jeleket és stílus bejegyzéseket helyezünk el {nev} {cim}. Az állományt PHP-ben beolvassuk (file_get_contents; file_put_contents), az adatokat felcuccoljuk, majd kimentjük. A sablon önállóan is megtekinthetőnek kell lennie (head,body,etc). A CSS inline módon, a HTML tag-ek re írjuk adjuk meg, használhatunk táblázatok is.

HTMLtoPDF API amit letölthetsz az oldalról:

A letöltések között találsz egy API-t, amit ebből alakítottam ki. Egyébiránt az eredeti kód, szerintem még Windows-on sem működött volna (mivel az az útvonalak nagyon így voltak megadva).

Az xhtmltopdf-et és FPDF-et használja arra, hogy egy megadott linken található html tartalomból pdf-et gyártson. Az eredeti nem így működött és sok minden nem is tetszett, így átalakítottam. A call_api.php fajl mutatja hogy kéne használni (saját felelőségedre).

Beállítások, fájlok:

api_html2pdf.php
  • A fájl elején van néhány egszerű beállítás, ezeket lépjük meg a kommentezett részek segítenek. Szerverre másolva adjunk 0777 jogosultásot a tmp mappára.
call_api.php
  • Ez egy egyszerű példafájl arra, hogy bírhatjuk működésre az API-t. Ezt nem kell feltölteni.
test.pdf
  • Ez az API-val készült, csak test ne töltsd fel.

10z2081122072057.jpg



További lehetőségek PDF fajlok gyártására:

PDF gyártás lehetséges problémák:
  • A legtöbb olyan eszköz ami kiszolgálná az igényeinket, az ISO-8859-2 karakterkészlet ékezetes elemeinél tutira megakad.
  • Olyan rendszer közeli hívásokat kéne lebonyolítani amire jó ha nincs lehetőség weben.
  • XHTML, CSS elemeknél leakad a mutatvány
  • Túl lassú a szerver és kifutunk az időből (A böngésző vagy a szerver bontja)
  • Bár az átalakítás megtörtént a kimenet csúnya
1, Convert ImageMagick megközelítés
Az imageMagick mindenre kapható többek között a Html átalakítását Pdf-re, Ps-re de akár képformátumba is átalakítja. Ehhez a háttérben néhány (html2ps) formátumba át ping-pong-ozza az állományokat, de ez minket nem is zavarna annyira.

Ami gáz és zavaró:
  • A Convert nagyon nem foglalkozik a sablonba beállított formázásokkal, a karakterek csúnyák és sokat kell vele vacakolni mire valahogy kinéz a doksink. Jellemzően átalakítás, ahogy esik úgy puffan módra, jobban járunk a txt fájl használatával.
  • A legtöbb esetben Php System vagy exec függvény kell a használatához, ami jobb helyeken tiltva van, nem véletlenül.
  • A legtöbb ócsó hoston nemhogy system és exec de az ImageMagick-ot sem telepítik, biztos nagyon sokba kerül feltelepíteni (1 perc 10 másodperc, szerverindítással együtt :-)

Megfigyelések a szerkeszthetőség figyelembevételével:

Mivel SVG formátumból is tud konvertálni ezért érdemes itt azt a formátumot használni, majd kimenetet csinálni jpg-re vagy png-re és ebből nyomni Pdf-et. Az eredménye valamivel jobb. Ha kapásból Pdf-et nyomunk SVG-ből akkor valahogy elbaltázza a méreteket, forgatásotokat. SVG fájlt létrehozhatunk Inkscape nevű vektorgrafikus ingyenes programmal; magát az SVG állományt akár Firefox-ban is megtekinthetjük.

  1. convert letter.svg tmpl.jpg
  2. convert tmpl.jpg letter.pdf

FOP

A FOP egy nagyon használható eszköz, feltéve ha tudjuk telepíteni és a leíró nyelvét (XSL-FO) elsajátítjuk (3 év 6 hónap). Az egyik legígéretesebb módszer a PDF és egyéb formátumokba való átalakításra mint PDF, PS, PCL, AFP, XML, RTF,... Gyakorlatilag ha van lehetőségünk a FOP felvarázsolására akkor itt a vége a toPDF problémának.

XHTML fájlok átalakításáról és konvertálásáról szóló JAVA cikk.


FPDF

Egy jóval egyszerűbb megközelítése a FPDF Lib használata. Az FPDF-re épül néhány használható XHTML to PDF koverter, amiknek a beüzemelése egyszerű.

Ezekből akár saját API-t is kialakíthatunk:

HtmltoPdf
: http://radekhulan.cz/other/html2pdf.zip

HTML2PDF: http://sourceforge.net/projects/html2fpdf/

Ez utóbbi képes CSS-el formázott táblázatokat, kiválasztott, bejelölt Input elemeket méret arányosan megjeleníteni. Bár régi bútordarab és nagyon nem fejlesztik, de tüzet oltani nagyon jó, és játszva csinálhatunk belőle saját eszközt.
Ha megtekintjük a példában szereplőhtml oldalt és a kimenet PDF-változatát, láthatjuk mire is képes a html2pdf.

TCPDF:

A TCPDF legnagyobb előnye az, hogy nem halt ki alóla a fejlesztő csapat, a legújabb változat innen letölthető.

TCPDF alapú:

CSS formázott XHTML átalakításra alkalmas lib az XHTML2PDF, FPDF-re épül. Ígéretes és fejlesztik, a teszt is elárulja hogy a bétás PDF átalakító nem is rossz.


Xhtml2PDF Python alapokon:

XHTML2PDF Python alapokon. Ha szerverünk alkalmas Python scriptek futtatására illetve a fent említett rendszerközeli hívásokra alkalmas PHP fügvényeket el tudjuk érni, ez is egy hasznos konvertáló eszköz lehet. A weben felellhető Online átalakító eszközök egy része ezt használja. Egy példa arra miért is értemes Python tanulni, vagy használni.


LibHaru:

Újabb lehetőségünk egy PHP extension-ben a LibHaru-ban rejlik, amit megint nem tudom ki fog feltelepíteni, olcsó hostingra.

zspc081122065250.jpg


Projekt oldal: http://libharu.sourceforge.net/
Egy nagyszerű cikket, útmutatót a telepítésről és használatáról itt találunk. Használható cuccnak tűnik, és nagyon jó dokumentált.


Zend_Pdf:

A Zend_Pdf dokumentációt itt találjuk, nem rossz bár Én többet vártam tőle, személy szerint el sem kezdtem, mert elég mazó egy pl.: egy számla sablon létrehozása, és átalakítása.


Dokumentum formátumból PDF-re alakítás Asztali alkalmazásokkal:

Az itt felsorolt programok az Ubuntu repóban bent vannak, tehát telepítés előtt nézük meg a Synaptic-ban.


Hasznos parancssoros eszközök a PDF témakörhöz, Ubuntu Linuxon:

pdf2svg:
  • PDF formátumot átalakít SVG formátumba (Inkscape, Gimp, Firefox)
gscan2pdf:
  • képekből PDF - import, A PhoenixArt oldalon nagyszerű leírást találunk róla.

pdfedit:
  • Pdf szerkesztés
PdfTk:
  • PDF-ek összefűzésére is használható

poppler-utils:
  • PDF to PostScript converter, PDF-ből képeket szedhetünk ki vele, Pdf állományról infókat szolgáltat, PDF to HTML, PDF to text, PDF elemző progi

pdfcrack:
  • PDF fájlok jelszavának törésére használható

pstoedit:
  • PS és PDF fájlokat szerkeszthető vektoros formára hozza

htmldoc:
  • HTML processor that generates indexed HTML, PS, and PDF

Online átalakító eszközök:

A kapcsolódó Linkek menüpont alatt továbi hasznos oldalakat találunk!

A tartalomhoz kapcsolódó linkek:

Cikkhez tartozó letöltés(ek):

fájl_nev: archive2w4t081122065150.zip | pub_nev: api_xhtml2pdf.zipapi_xhtml2pdf.zip
Az API segítségével egy hivatkozáson lévő HTMl fájlt alakíthatunk PDF formátumba. A html fájl tartalmazhat CSS formázást és táblázatokat is. Az API képes megjeleníteni a bejelölt input mezőket is így a RADIO vagy CHECKBOX elemek állapotot is.
114939 Byte
application/zip

Bejegyzés küldése


* Üzenet tárgya:


* Neved:


Email (csak ha választ szeretnél):


URL/Honlap (ha szalonképes akkor megjelenik):


* Üzeneted (Tudni kell kérdezni):

* Captcha:
 
  • A *-gal jelölt mezők kitöltése kötelező
  • Az e-mail címben megjelenő adat nem fog megjelenni
  • Az üzenet adminisztrátori jóváhagyásra kerülnek
  • A speciál karakterek használata tiltva van a formon
Mezei ZsoltMezei Zsolt Üzenetküldő honlapja: http://www.tufat.com/s_html2ps_html2pdf.htm a beküldés dátum: 2009-07-27 19:03:52

Tufat html2ps html2pdf

Nagyon köszönöm ezt a tippet 5 nap és egy sor modul után ez lett az egyetlen magyarul tudó! Tényleg köszönöm!
Szécsi TamásSzécsi Tamás Üzenetküldő honlapja: www.szecsitamas.hu a beküldés dátum: 2009-07-24 20:15:13

xhtmltopdf

Hali!

Nekem ezzel az xhtmltopdf-el van problémám. Régóta webprogramozok, de online pdf készítéssel még nem volt dolgom. Letöltöttem az állományokat, beállítottam mindent, de csak nem akar elmenteni nekem semmit a háttértárra!
Mit ronthattam el? A sablonos részt sem igazán értem. Hogy néz ki egy ilyen sablon? Anélkül nem működik?

Opendir:
---------------------
Valószínű hogy Windowson nyekteted, a progi az útvonalakra és az API kulcsra nagyon érzékeny. Ezeket ellenőrizd le, vannak követelmények PHP oldalon is de azok nem veszélyesek.

A sablon az igazából akkor kell, ha pl.: 'számlát' akarsz csinálni.

Annó mikor ezt kipróbáltam akkor egy Linuxos szerverre töltöttem fel az API-t és localhostról hívtam meg, egy olyan fájl URL-el amit elér a program. (de ezt a call_api.php-ben van).
XHTML to PDF PythonXHTML to PDF Python Üzenetküldő honlapja: http://www.xhtml2pdf.com/ a beküldés dátum: 2009-06-14 15:09:24

Python xhtml2pdf

Van egy Python-nal működő megoldás xhtml2pdf, inline css formázást támogat, és korrekt beállítási lehetőségekkel.
Ubuntura az sudo easy_install pisa utasítással telepíthető. Egyéb követelmények itt.
Rengeteg CMS és egyéb alkalmazás ezt használja a háttérben PDF gyártásra.
gyimgyim a beküldés dátum: 2008-12-05 12:34:29

még egy html2pdf átalakító

Valamiért igen kevéssé ismert ez a (szerintem) igen jó átalakító:
Tufat / Html2ps Html2Pdf
Amikor pár éve konvertert kerestem, ez volt az egyetlen, ami megfelelően támogatta a CSS-t ÉS a magyar ékezeteket. Pure PHP-ban van írva, weben is ki lehet próbálni. Szerintem sok tekintetben veri az FPDF-et.

-------
Opendir:
Igen tényleg sok hiba van az oldalakon, ha van kedved kijavíthatod :-).
Köszi az ajánlást bár elvileg ez a link a kapcsolódó linkek között megtalálható.
ubuntu,linux

Blogmarkok

Simple Chat

Egyszerû szöveges fájl alapú PHP chat progi.

Showcase of Interesting Navigation Designs

Érdekes menü, navigáció megvalósítások.

Több mint 306 magyar Linkgyûjtemény

Érdekes gyûjtemény magyar katalógusokról, linkgyûjteményekrõl, cikk katalógusokról. PR érték és alkalmazás szerinti megjegyzéssel. Igényes munka és használható forrás, weblap népszerûsítéshez. Az egyik legjobb hazai publikus SEO lista.

AdMax SEO Toolbar

Firefox kiterjesztés SEO eszközként.

Identica PHP

Identi.ca mikroblog szolgáltatáshoz PHP class, egyszerû használattal.

Twitter OAuth PHP

PHP Oauth részletes leírás, avagy hogyan használhatod távolról a Twittert.

Lightweight PHP Picasa API Version 3.0

PHP osztály Picasa képgaléria elemeinek a kezelésére. RSS-bõl feldolgozza az albumokat és képeket.

Secure backup, sync and sharing made easy.
Kövess a Twitteren

Top5 webes fájlmenedzser

Top5 webes fájlmenedzserA gyűjtésben szereplő elemek weben keresztül valósítanak meg fájlkezelést. A kiválasztásnál kiemelt szempont volt az egyszerű deszktop jellegű szoftverektől megszokott kényelem, a biztonság és a többfelhasználós beállítási lehetőség, egyszerű integrálhatóság és a felhasználhatósági (licenc) szempontok.

2009-5 kedvenc jQuery pluginje

2009-5 kedvenc jQuery pluginje2009-ben is vannak kedvenc jQuery plugin-jeim. Ezt szeretném veletek megosztani.
Úgy érzem kicsit változtam, a plugin választás a funkcionalitáson túl egy picit a parasztvakítás is bejátszik.

(Parasztvakítás (PW): olyan effektek aminek a gyakorlatban szinte semmi haszna nincs, de szemet gyönyörködtető)

Nem..

10 hasznos FireBug kiterjesztés

10 hasznos FireBug kiterjesztésHasznos FireBug képességeit kiterjesztő pluginek. Bár a FireBug önmagába is egy rendkívül jól használható Firefox kiterjesztés. De elérhető hozzá néhány nagyon profi kütyü, ami sokszor önálló funkciót valósít meg, de az esetek nagyobb részében a FirBug képességeit combosítják ki.

Ha még nem ismernéd a

50 Hasznos Firefox kiterjesztés Linuxra

50 Hasznos Firefox kiterjesztés LinuxraKedvenc Linuxon is működö Firefox kiterjesztések, mindennapos felhasználásra és webfejlesztőknek.

A addon-ok működnek Windows-os rendszereken is, de a cikk kifejezetten a Linuxra elérhető és hasznos Firefox kiterjesztésekből szemezget.

A Firefox 3.0 megjelenésekor már volt egy

350 hasznos Gimp effekt, Plugin, Script-Fu

350 hasznos Gimp effekt, Plugin, Script-FuHasznos pluginek, Script-fu-k, effektekkel, technikai megoldások gyűjteménye Gimp 2.6.X verziójához.

A cikknek célja az, hogy egyszerű megoldást adjon Gimp-hez, pluginek beszerzésére.

Szerencsére vannak olyan önzetlen projektek ahol összegyűjtik számunkra ezeket a nélkülözhetetlen eszközöket. Így sikerült összehozni 5 bejegyzésben..

Szoftverek

ArtH2O Blog tartalmából:

PHP Twitter Codeigniter OAuth

Codeigniter Twitter OAuth részletes leírás2010 Augusztus végétől már csak OAuth-on keresztül lehet bejegyzéseket küldeni a Twitterre illetve a hitelesítés ezen keresztül megy. Sok megoldás létezik a dologra, de mindegyik eléggé nyakatekert és nem igazán akarnak működni.

Érdemes elolvasnod a cikket, ha néhány óra kísérletezés meg szeretnél úszni!



Felvéve: 2010-09-04, Utolsó módosítás: 2010-09-04
Twitter, CLASS, Codeigniter, MVC, PHP oauth, twitter, ci, php, social

Bővebben →

10 hasznos új Codeigniter lib

Hasznos Codeigniter Lib-ek 2010-bőlTöbb okból is szeretem a Codeigniter keretrendszert. Az egyik oka, hogy ezt választottam keretrendszerül az nem más mint az egyszerűség. A másik az, hogy nem kell feltalálni a kereket, mert szinte minden tud, amire nekem egy alap alkalmazásnál szükségem lehet. Biztonságos, gyors és egyszerűen tanulható, jól dokumentált, szerethető rendszer. De a bejegyzés nem erről szól, hanem néhány 2010-es hasznos Codeigniter Lib-ről.



Felvéve: 2010-08-27, Utolsó módosítás: 2010-08-28
Codeigniter plugin, Codeigniter, MVC, PHP codeigniter, lib, class, 2010

Bővebben →

Stílusos űrlap elemek

Nem egyŰrlap elemek stílusának a megváltoztatása JavaScript és CSS eszközökkelszerű minden űrlap elemnek stílust adni. Gyakorlatilag checkbox, select, radio, file elemeknek nagyon nem is lehet, vagy csak részben. Erre találtak ki egy érdekes technikát, ami a működés közben az eredeti HTML elemet elfedi és azt egy grafikai elemmel helyettesíti. pl.: Egy checkbox, vagy radio esetében 2 állapota van bekapcsolt és kikapcsolt. Ha lehet kerüljük ezeket a technikákat, mert nagyon böngészőfüggő a működésük. Ha lehet maradjunk az eredeti űrlap elemeknél és azt csinosítsuk.



Felvéve: 2010-08-17, Utolsó módosítás: 2010-08-17
űrlap-design, webdesign, Űrlapok-Form, jQuery form, design

Bővebben →

Térképes cég-és weblapkatalógus

Térképes cégkatalógus és weblapajánló weboldal a regionalisbank.infoMár régóta szerettem volna egy olyan oldalt, ami weblapkatalógusként működik, de kicsit másképpen közelíti meg a dolgokat, mint a jelenleg piacion lévő katalógusok. Egy ilyen újszerű kezdeményezésem volt a szintén Codeigniter alapú Twitt.hu, ami egyben linkrövidítő szolgáltatás is. De a sok jó tulajdonsága mellet, még mindig hiányoltam benne valamit. Ezt a plusz dolgot sikerült beleplántálnom a RegionalisBank.info cég-és weblapkatalógusba.



Felvéve: 2010-08-11, Utolsó módosítás: 2010-08-28
Google Maps, Google, CLASS, SQL, Codeigniter, MVC, PHP terkepes, ceg, ajanlas, webkatalogus

Bővebben →

Kép átméretezés és cache

Kép átméretezés Smarty sablononVan néhány hasznos Smarty plugin, ilyen a Thumb nevű bővítmény is. Nagyon sokáig nem fejlesztették, már azt gondoltam kihalt alóla a fejlesztés, de 2010-ben egy újabb változat jelent meg belőle. Smarty 2.6.X és PHP 5.X.Y verzióhoz.

A bővítménnyel a sablonon tudunk képméreteket legyártani és gyorsítótárazni.



Felvéve: 2010-07-30, Utolsó módosítás: 2010-07-30
Smarty, PHP smarty, image, thumb

Bővebben →