Kirjoittaja Aihe: Ongelma valmis PDF-lomake ja sen täyttäminen & tallennus PHP:llä [RATKAISTU]  (Luettu 2719 kertaa)

JakeStyles

  • Käyttäjä
  • Viestejä: 70
  • Cold, So Cold...
    • Profiili
Eli ensin kyselen tiedot / haen tietokannasta ja tarkistan ne.
Sitten käytän tietoja PDF-lomakkeen täyttämiseen.

Valinnaisesti täytetty lomake tallennetaan jollain nimellä TAI parempi tapa olisi että se aukeaisi vaikka Readerilla käyttäjälle. Kentät, joita ei kysytty PHP:llä, pitäisi pystyä täyttämään manuaalisesti jälkikäteen.

Esim. käytöstä.
Tietokannasta haetaan vuokranantajan tiedot, vuokralaisen tiedot ja vuokrattavan kohteen tiedot. Sitten näiden perusteella luodaan vuokrasopimus.pdf johon voisi vielä lisätä informatiivista tietoa kuten "remontti tulossa viikolla 42"

Ajattelin että FPDF olisi ratkaisu, mutta onko kukaan taistellut vastaavanlaisen kanssa?  :o

« Viimeksi muokattu: 07.11.10 - klo:00.34 kirjoittanut JakeStyles »
"Who is General Failure and who is he reading my hard disk?"

peran

  • Vieras
FPDF voi olla ratkaisu, mikäli tavoitteena ei ole tehdä täytettävää PDF-lomaketta vaan tulostettava, ja siihen käsin kynällä kirjoitettavana lisäykset PDF-lomakeeseen.

FPDF:n dokumentaatiossa ei ole ainakaan minun huomaamani täytettävää PDF-lomaketta.

Edit -
Itselläni toin on ollut monimutkaisin PDF-lomake alkon tuoteselostusten laittaminen PDF-muotoon viinitastingia varten.

Sorsat siitä voin lähettää sulle, jos haluat katsastaa. Niin kaunis se ei kuitenkaan ole, että kehtaisin julkaista GPL:nnä.
« Viimeksi muokattu: 28.10.10 - klo:23.23 kirjoittanut peran »

nomalab

  • Käyttäjä
  • Viestejä: 15
    • Profiili
Korvasin aikanaan FPDF:n TCPDF:llä mm. siksi, että siinä on parempi UTF8 tuki, se oli nopeampi ja kulutti vähemmän resursseja palvelimella, tosin taitaa nykyisin Unicode tuki olla jo  FPDF:ssäkin. TCPDF on aika monessa CMS:ssä käytetty PDF:n generointikikkare (Joomla, Drupal, Moodle, Xoops, CMS Made Simple - käyttääpä sitä myös phpMyAdmin), mikä taannee projektin pystyssä pysymisen ja kehittämisen jatkossakin. Plussaa sekin, että netissä näyttää olevan runsaasti ohjeita sen käyttämiseen erilaisissa tilanteissa.

Käytin aikanaan TCPDF:ää vähän esimerkkisi tapaisessa kuviossa, eli espanjalaisille kiinteistönvälittäjille tehdyssä nettisovelluksessa. Tietokannasta noudettiin kohteen tiedot näytölle, formilla täytettiin asiakkaan tiedot ja mahdolliset lisähuomiot (vastaten esimerkkisi "remontti viikolla 42") ja painettiin "Tallenna ja tulosta" painiketta, jolloin asiakkaan ja kohdetta näyttämään lähtevän edustajan tiedot menivät kantaan ja printteristä putkahti kahtena kappaleena ulos "näyttösitoumuslomake", jonka asiakas allekirjoittaa luvatakseen, ettei osta kohdetta välittäjän ohi saatuaan tietoonsa kohteen osoitteen (Espanjassa kiinteistökauppa on vähän villimpää kuin täällä).

Jos oikein ymmärsin, niin ne lisätiedot tulisivat täytettäväksi samalla kun se vuokrasopimus muutenkin kirjoitetaan, eli yllä esitetty kuvio toimisi hyvin eikä "jälkeenpäin" täytettäviä kenttiä ole. On nimittäin eri asia tuottaa PDF muotoinen tuloste, kuin generoida niitä lomakekenttiä Readerilla täytettäväksi (väittäisin, vaikken jälkimmäistä ole kokeillutkaan).

PCPDF Wikipediassa:
http://en.wikipedia.org/wiki/TCPDF

TCPDF kotisivu:
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf
Toshiba Satellite Pro L100 | ATI Xpress 200M | Huawei E1552 | Saunalahti prepaid mobiililaajakaista | Arch

peran

  • Vieras
Äkkiseltään katsottuna näyttää olevan PALJON monipuolisempi kuin FPDF, ja lisenssikin on kohtuullinen, joten lienee tätä kannattaa suosia.

JakeStyles

  • Käyttäjä
  • Viestejä: 70
  • Cold, So Cold...
    • Profiili
Käytin aikanaan TCPDF:ää vähän esimerkkisi tapaisessa kuviossa, eli espanjalaisille kiinteistönvälittäjille tehdyssä nettisovelluksessa. Tietokannasta noudettiin kohteen tiedot näytölle, formilla täytettiin asiakkaan tiedot ja mahdolliset lisähuomiot (vastaten esimerkkisi "remontti viikolla 42") ja painettiin "Tallenna ja tulosta" painiketta, jolloin asiakkaan ja kohdetta näyttämään lähtevän edustajan tiedot menivät kantaan ja printteristä putkahti kahtena kappaleena ulos "näyttösitoumuslomake", jonka asiakas allekirjoittaa luvatakseen, ettei osta kohdetta välittäjän ohi saatuaan tietoonsa kohteen osoitteen (Espanjassa kiinteistökauppa on vähän villimpää kuin täällä).

Olisiko jossain käytännön esimerkkiä miten esim. html-lomakkeesta submitin painamisen jälkeen avautuisi PDF, johon kentät täytetty HTML formin arvoilla?

Yritin etsiä, tuntuu että tcpdf kyllä tekee hyvin uusia PDF-tiedostoja mutta vanhojen täyttäminen...

FPDI osaa näköjään ladata muistiin valmiin tiedoston:

Koodia: [Valitse]
$pdf = new FPDI();

$pdf->AddPage();

$pdf->setSourceFile('template.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx);

Ehkä ratkaisuna toistaiseksi on kirjoittaa päälle eikä käyttää lomakkeen kenttiä.
« Viimeksi muokattu: 07.11.10 - klo:00.33 kirjoittanut JakeStyles »
"Who is General Failure and who is he reading my hard disk?"