Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PDF-tiedoston generointi JavaScriptillä ja PHP:llä

Palvy [01.06.2011 00:46:44]

#

Moi,

olisi tarkoitus laittaa nettisivulle painike, jota painamalla generoidaan PDF-tiedosto, johon saadaan sisältöä PHP-muuttujista. Muuttujista pitäisi siis pystyä tallentamaan esim. tekstiä itse PDF-tiedostoon. Ja tarkoituksena olisi pystyä tallentamaan PDF-tiedosto suoraan omalle koneelle, eli jonkinlainen "save as" -ponnahdusikkuna pitäisi ilmestyä. PDF:ää ei tallenneta siis ollenkaan serverille. Käsittääkseni tämä pitäisi onnistua JavaScriptillä.

Voisiko joku näyttää mahdollisimman yksinkertaisen esimerkin avulla, miten tämä onnistuu?

Grez [01.06.2011 01:01:34]

#

Mielestäni kysymyksessä mikään ei liity mitenkään javascriptiin eikä missään kaipaamassasi tarvita javascriptiä.

PHP:lle on hankittavissa useita eri PDF-kirjastoja joista jokin saattaa olla valmiiksi asennettuna jos käytät PHP-sivutilaa. Eri kirjastoille löytyy ohjeita ja esimerkkejä. Vaikkapa http://www.fpdf.org/en/tutorial/tuto1.htm

Palvy [02.06.2011 21:18:55]

#

Kiitos vinkistä, sain tuossa linkissä olevan esimerkin toimimaan yksittäisenä php-tiedostonaan. Mutta kun laitoin saman koodinpätkän oman koodini sekaan, tulee sivulle virheilmoitus "FPDF error: Some data has already been output, can't send PDF file". Googletuksen jälkeen ymmärsin, että tuo johtuu siitä, että sivulle ei saisi tulostua mitään ennen PDF-outputtia eikä sen jälkeen.

Mitenköhän tuota lähtisi ratkomaan? Pitäisikö laittaa tuo PDF-skripti omaan php-tiedostoonsa? Tällöin pitäisi saada vietyä myös php-muuttujista arvoja kys. skriptiin. Tarvitsen niitä arvoja PDF-tiedoston generoinnissa.

Lebe80 [02.06.2011 22:18:27]

#

Mitä jos et vain tulosta selaimelle mitään ennen kuin pdf on luotu.

Metabolix [02.06.2011 22:24:24]

#

Ei sitä PDF:ää tietenkään HTML-koodin sekaan noin vain voi tulostaa.

Mistä olet saanut tiedot tuolle kyseiselle sivulle? Samalla tavalla voit kuljettaa ne edelleen PDF:n luovalle sivullekin. Voit siis tehdä sen painikkeen ympärille formin, jossa on piilokentissä PDF:ään tarvittava data. Formin käsittelevä PHP-tiedosto sitten antaa vastaukseksi sen PDF:n.

Palvy [03.06.2011 00:04:05]

#

Suuret kiitokset, näillä vinkeillä pääsin hyvin eteenpäin!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta