Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno konvertování HTML/DOC do PDF pomocí PHP

Mám soubor v docu a potřeboval, bych aby sem v PHP do něj přidal určité hodnoty a následně předhodil uživateli PDF soubor.

Jak v php modifikovat DOC nemám ponětí, proto se mi nabízí jen varianta konvertování HTML do PDF nebo rovnou generovat PDF.

Ovšem háček je v tom, že nemám ani ponětí jak na to. Máte někdo rady, či ukázky prosím?
Kolega mi říkal o TCPDF, ale to mi příjde šíleně obrovské.

Předmět Autor Datum
Od Office 2007 jdou soubory upravovat relativně hladce. Tedy pokud jde o DOCX, čili o Office Open XM…
martin.developer 10.09.2012 00:58
martin.developer
Děkuji za odpověď.. Asi nejlepší bude TCPDF. Mohu požádat zda nevíte, jaké soubory jsou opravdu nutn…
tomas.kulhanek 10.09.2012 08:12
tomas.kulhanek
Stačí stáhnout celou knihovnu a nahrát si ji někde do složky s knihovnami a pak někde v kódu použít:…
martin.developer 12.09.2012 09:06
martin.developer
Děkuji, myslím že tyto rady mi stačí až až :) ... Jinak jsou potřeba všechny soubory? Je to ohromne…
tomas.kulhanek 12.09.2012 09:39
tomas.kulhanek
Osobně jsem nahrál vše, velikost mě neomezuje. Ale myslím si, že se dá zmenšit, když vyhodíte nějaká… poslední
martin.developer 12.09.2012 16:44
martin.developer

Od Office 2007 jdou soubory upravovat relativně hladce. Tedy pokud jde o DOCX, čili o Office Open XML. Poté jen stačí pochopit formát a pak je to prakticky jen XML.

Na starší je potřeba nějaké COM rozšíření, či jiné, ale do toho bych se asi nepouštěl.

Na generování PDF z PHP taky používám Vámi zmíněné TCPDF. Ale znám také lidi, kteří používají knihovnu FPDF, která je "lehčí" než TCPDF afaik.
Každopádně při použití TCPDF stačí načít jeho základní soubory a můžete vyhodit fonty, které jsou velké a víte, že je nepoužijete.

Stačí stáhnout celou knihovnu a nahrát si ji někde do složky s knihovnami a pak někde v kódu použít:

<?php
require LIBRARY_DIR . 'tcpdf' . DS . 'config' . DS . 'lang' . DS . 'ces.php';
require LIBRARY_DIR . 'tcpdf' . DS . 'tcpdf.php';

A hotovo, nyní lze s knihovnou pohodlně pracovat.
Ukázky jak pracovat s knihovnou naleznete na examples.php
Například pro zapsání HTML example_006.phps

Kód možná působí až moc složitě, ale spousta věcí jde vynechat.

Zpět do poradny Odpovědět na původní otázku Nahoru