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?
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
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.
Mitä jos et vain tulosta selaimelle mitään ennen kuin pdf on luotu.
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.
Suuret kiitokset, näillä vinkeillä pääsin hyvin eteenpäin!
Aihe on jo aika vanha, joten et voi enää vastata siihen.