» »

HTML in tiskanje

HTML in tiskanje

bradek ::

Imam windows 2003, IIS6, PHP 4.3.2 in mysql 4.0.18 (nt).

Zanima me ce ima kdo izkusnje in kako resitev kako bi HTML(PHP) stran prilagodil tako, da bi bila na vseh browserjih ter tiskalnikih enaka (oziroma vsaj dober priblizek), ko bi se jo sprintalo pri clientu (vkljucno z barvo polj tabel - je to sploh mozno forsirat v htmlju, al je to samo client-sided nastavitev?).
Jaz sem poskusil konvertat v PDF pa nisem imel veliko srece saj edina on the fly skripta (PHP) za pretvarjanje iz html v pdf deluje preko html2ps (ki deluje na perlu) potem ps2pdf (ghostscript), pa se sama skripta ni prilagojena za windows okolje. On-the-fly skripto rabim zato, ker je sama html stran generirana s phpjem ki bere iz baze, tako da kaksno oblikovanje PDF dokumenta na roke odpade.

Kako bi to resil? Trenutno se igram s CSSom, samo vseeno so prikazi zelo razlicni glede na browser. Najraje bi konvertal on the fly v PDF. Kaj pa kaksen softver ki ti konverta html v pdf na dolocen interval, pozna kdo kaj takega?

Hvala za odgovore.

pivmik ::

Uporabi tabele.
Uporabi CSS in z njim tudi točno določi velikost in barve vsake celice v tabeli.
S CSSjem določi tudi margin in padding CELOTNE strani (CSS za BODY tag).

Če je kakšna takšna stvar za sprintat, ki se jo lahko kot sliko zgenerira s PHPjem poskusi s sliko.
LP, Gregor GRE^

Ziga Dolhar ::

> Kako bi to resil? Trenutno se igram s CSSom, samo vseeno so prikazi zelo razlicni glede na browser.

Brad3k, resno -- prikazi NE MOREJO bit zelo različni glede na browser. Res ne. Ne sme. It's against the lore. Moraš _točno_, _vse_ nastavit. Spletne strani, ki uporabljajo CSS, so v večini primerov precej podobno [identično] prikazane. Je pa res, da morš vedt, da morš pr katermu browserju še kaj dodatno nastavit. Ampak če vse to narediš, bo prikaz identičen. Res :-)).
https://dolhar.si/

bradek ::

Kaj pa starejsi brwserji (ie 5.0 in nazaj)? Pa IE in CSS2 in CSS3?

Trenutno mislm da sm najdu resitev s PDFjem nekje drugje, ce mi uspe lepo izvest bom povedal tukaj se za ostale. Ce ne, CSS here i come.

Tnx.

mare_ ::

Če si v dvomu zaradi starejših browserjev - to se lahko vprašaš tudi pri convertu v pdf: kaj pa tisti, ki nimajo acrobat readerja (oz. kaj podobnega) nameščenega?

Ziga Dolhar ::

Upam si rečt, da CSS2 ne rabiš sploh :).
https://dolhar.si/

Skrat ::

Brad3k: A mi/nam lahko zaupas, o kateri skripti za konvertanje v pdf govoris?
Free software is a matter of liberty, not price.

bradek ::

Za PDF si pac namestijo acrobat readerja, danes ima to zadevo ze skoraj vsak, pa se pri vseh bo tocno enako in natancno prikazano, tako kot mora biti.

Na zatecku sm se ukvarjal z http://www.rustyparts.com/pdf.php ampak je zadeva, kot sm napisu, za winse no-go oziroma bi mogu poznat perl mal bolje.

Sedaj sem se pa odlocil za tole: http://www.easysw.com/htmldoc/ - stand alone program ki konverta html direkt v pdf, zna pa tudi poslusat skripte. Zadeva je GPL, edini problem je, ker je za windows okolje skompajlan program brez enega batcha za web server klice, zato je potrebno na roke skompajlat celotno verzijo. Za linux okolja pa pravtako skompajlat katerokoli verzijo pac zelis.
Trik je v tem da ce kupis njihov "support" dobis celo verzijo, drugace si jo mors pa sam skompajlat.

Ko mi rata bom dal sm gor, da boste tisti ki to zadevo rabite imeli kaj od te teme :)

DC- ::

Jaz sem imel podoben problem.

Rešil sem ga z pdf in sicer z pomočjo FPDF, ki jo dobiš na http://www.fpdf.org/

Upam da ti bo pomagalo



DC-

bradek ::

Tudi jaz sem delal z FPDFjem, ampak je z njim neumno prevec kompliciranja ce hoces brati iz MYSQL baze.

Trenutno se mucim s kompajlanjem :)

Skrat ::

Jaz sem naredil eno resitev za svoje potrebe s pomocjo http://www.rustyparts.com/pdf.php, ampak je zadeva malo problematicna, ker html2ps, ki ga zadeva uporablja, ne podpira iso-8859-2 :(, tako da si moram omisliti nekaj novega. Imam pa kar precej obsezno mysql bazo in generiram pdf fajle (ki pa v bistvu niso web strani temvec personalizirani dokumenti) on-fly.

Premisljeval sem o FPDFju in vprasanje: zakaj je komplicirano delo z mysqlom??
Free software is a matter of liberty, not price.

bradek ::

Gre se za to da s fpdfjem vbistvu oblikujes vsako vrstico v pdf dokumenti posebej (takoimenovane celice in vrstice). Z malo iznajdljivosti se da seveda, ampak je precej zoprno in zelo time-consuming delo, medtem ko s tem, s cimer se jaz igram trenutno, enostavno zgeneriras html dokument in ga potem avtomatsko pretvoris v pdf.

Skrat ::

Kolikor sem jaz gledal FPDF ima tudi nek basic html parser in zna delati s htmljem.

Primer tega je tukaj: http://www.fpdf.org/en/tutorial/tuto6.h...

V tem primeru je nek html, ki se skonverta v pdf dolocen kot spremenljivka $html. V to spremenljivko bi pa naceloma lahko potegnil karkoli. Samo ne vem pa, kaj bi naredil s kaksnimi bolj advanced tagi in grafiko, ce govorimo o spletnih straneh :\
Free software is a matter of liberty, not price.

Tomay ::

To da strani in barve na različnih browserjih zgledajo različno ve vsak, ki je kdaj probal naredit svojo stran. Jaz uporabljam opero, netscape in mozillo, pa še ta kur*eva stran zgleda drugače. V mozilli mi včasih besedilo prekriva desni frame, v katerem se logiraš.

Sam nisem preizkusil, lahko pa preveriš sam
http://www.lizardtech.com/solutions/doc/
Je podobno pdf formatu.

bradek ::

Ura je 1:20 in ratalo mi je :)

Torej iz vse kode in s pomocjo Sergejaa in Ziggga mi je uspelo resit zadevo.

Stvar je taka:
1) Instaliral sem http://www.easysw.com/htmldoc/ (Windows-free verzijo) - to je pravzaprav stand alone program (ghtmldoc.exe) vendar brez command line dela, tistega ki se ga klice iz same skripte - ce zelis to skompajlano moras pri njih kupit "support" (drugace se pa sam zafrkavaj s source kodo :)). Stvar mora biti instalirana zaradi par poti, ki jih vpise v register in fontov, do katerih dostopa potem htmldoc.exe command line zadevica
2) Zdownloadal in razpakiral sem source od te zadeve. Ni potrebno 2x rect, zadeva je bila noro nepopolna, polno lib datotek je manjkalo itd...
3) S Sergejem sva skompajlala zadevo do te mere da sva dobila ven htmldoc.exe (command line tool) in se 3 potrebne dllje
4) htmldoc.exe in 3 dllje sem skopiral v root folder web strani, da ga lahko direktno klicem
5) v php skripto sem napisal kot je na http://www.easysw.com/htmldoc/htmldoc.html#6_4 napisano, s tem da sem kodo priredil (to je vsebina ST_primer.php):
<?php function topdf() {
    # Write the content type to the client...
    header("Content-Type: application/pdf");
    flush();
    # Run HTMLDOC to provide the PDF file to the user...
    passthru("htmldoc --webpage -t pdf --quiet --jpeg 
--charset iso-8859-2 --no-title --no-numbered --permissions no-annotate 
--permissions no-modify --permissions no-copy --top margin 0 
--right margin 0 --bottom margin 0 --pagemode fullscreen --no-links 
--size a4 http://localhost/ST_primer_php.php");
}
topdf();
?>

POZOR: Vrstica passthru je prelomljena zaradi lepsega prikaza tega posta v tem forumu, drugace mora obvezno biti vse v eni vrstici z enim presledkom med ukazi! Kaj dolocen ukaz pomeni se vam izpise ko zazenete htmldoc.exe brez parametrov.

HTML(PHP) datoteka, ki se konverta, se nahaja tukaj: http://marex.misek.com/ST_primer_php.php
PHP skripta, ki klice htmldoc, se nahaja tukaj: http://marex.misek.com/ST_primer.php

Ce kdo rabi skompajlan htmldoc.exe in tiste 3 dllje naj mi pise na spam@misek.com in mu bom poslal.

Upam da je komu to pomagalo, meni je po dveh dneh mucenja in iskanja uspelo.

Zgodovina sprememb…

  • spremenil: bradek ()

pkrzic ::

Živijo, Bradek.
Tudi jaz imam podoben problem kot ti.
Moj problem je pa takle:

- Imam VBScript skripto, ki jo poganjam na strankinem računalniku (Skripta v CAD/CAM programu izdela HTML poročilo trenutnega dela na projektu)
- poleg izdelave HTML poročila želim izdelati še PDF različico
- konverter HTML v PDF naj bo poceni (GPL licenca), in ne preveč obsežen (obsežne in zapletene instalacije odpadejo).
- najboljši način se mi zdi (podobno, kot pri tebi), da bi klical iz command line-a exe file ( konverter.exe), ki bi bil nekje na disku

Tudi sam sem iskal konverterje, in naletel na istega, kot ti. Naložil sem si že celo kompajlano verzijo (našel sem jo na neki open source strani), pa ni dobro delovala (ni znala brati CSS-a).

Prosil bi te, če mi lahko pošlješ tvojo kompajlano verzijo htmldoc.exe programa.

Hvala.

Primož

pkrzic ::

Ups, še moj E-mail naslov:

primoz.krzic@gmail.com

Hvala še enkrat.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[HTML5] možnosti le z html, brez javascript itd. (strani: 1 2 )

Oddelek: Programiranje
565830 (3675) DePalmo
»

[php] PHP -> PDF šumniki

Oddelek: Programiranje
234931 (2091) mtya
»

5870 X2

Oddelek: Strojna oprema
483062 (1450) Machiavelli
»

HttpWebResponse CharacterSet

Oddelek: Programiranje
91005 (876) Senzacionale
»

linux in VIM

Oddelek: Operacijski sistemi
6965 (854) Ice-Heki

Več podobnih tem