Sziasztok!
Egy általános weboldalt szeretnék lementeni PDF / PS formátumba. Kizárólag olyan megoldás jöhet szóba, ami nem igényel GUI-t(firefox, khtml kizárva), tehát sima parancssoros.
Tud valaki ilyenről?
Előre is köszönöm!
- 4495 megtekintés
Hozzászólások
htmldoc
http://www.easysw.com/htmldoc/
uhu ala keszitettem csomagot belole.
erzekeny a kodra, nem tamogatja az utf-8-at igy konvertalni kell a htmldoc meghivasa elott.
en php-vel igy oldom meg:
exec("iconv -f UTF-8 -t Latin2 < ".$tmpfile." > ".$tmp2file);
header("Content-Type: application/pdf; charset=iso-8859-2");
$options = "-t pdf --top 0cm --left 2cm --bottom 2cm --right 2cm --charset iso-8859-2 --fontsize 9.0 --header . --footer n/N --webpage";
passthru("/usr/bin/htmldoc $options $tmp2file");
tmpfile =utf8 eleresi ut
tmp2file = iso eleresi ut
- A hozzászóláshoz be kell jelentkezni
Ha jól látom, nem veszi figyelembe a CSS stílusokat. Vagy én rontom el?
- A hozzászóláshoz be kell jelentkezni
jol latod. amugy en ezt az alkalmazast (htmldoc) arra hasznalom, hogy feketefeher dolgokat keszitsek pdf-be php segitsegevel. (felszolitolevelek,szerzodesek etc..)
amugy mi a feladat? gui miert van kizarva?
- A hozzászóláshoz be kell jelentkezni
Azért zártam ki a GUI-t, mert egy webszerveren kellene futnia, amire nem akarok csak ezért X-t felrakni.
Fontos lenne a CSS is, mert elég sok formázás van a doksiban. Amúgy nagy általánosságban: egy riportkészítő rendszerbe kellene. Most HTML és MHT kimenet van, de ügyfelek igénylik a PDF-t is.
- A hozzászóláshoz be kell jelentkezni
ha a pdf-o-matic-val nezed akkor latod, hogy az utf8-at milyen szarul kezeli.
- A hozzászóláshoz be kell jelentkezni
fop
cikk: http://www.onjava.com/pub/a/onjava/2002/10/16/fop.html
müködik
--------------
Sok ember hord Superman-pizsamát. Superman Chuck Norris-pizsamát hord.
- A hozzászóláshoz be kell jelentkezni
Csak az a gond h a fop-hoz először xml-fo kell. Azt pedig legalább olyan nehéz előállítani egy általános weboldalból, mint a kiindulási probléma ;)
- A hozzászóláshoz be kell jelentkezni
up.
senkinek nincs más ötlete?
- A hozzászóláshoz be kell jelentkezni
http://www.httrack.com/ bar ez nem pdf-be ment csak tukroz, de kiindulasnak jo lehet
udv Zoli
- A hozzászóláshoz be kell jelentkezni
sajna nem visz közelebb, mert így a saját szerveremen van.... :)
- A hozzászóláshoz be kell jelentkezni
Csak egy ötlet:
Qt-ben QTextDocument elég sok html tag-et ismer:
http://doc.trolltech.com/4.2/richtext-html-subset.html
Illetve a QPrintert rá lehet venni, hogy pdf-be mentsen.
Nem hiszem, hogy a progi több lenne 15 sornál....
"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o
- A hozzászóláshoz be kell jelentkezni
Qt-hez nem kell X = GUI?
- A hozzászóláshoz be kell jelentkezni
4.0-tól kezdve a Qt több kisebb libből áll, amik közül a QtGUI csak az egyik.
Hogy a konkrét problémához kell-e QtGUI nem tudom, de a logikus az lenne, hogy nem.
"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o
- A hozzászóláshoz be kell jelentkezni
meg nem hasznaltam sokat , de jol mukodott.
html2ps , parncssoros kozvetlen akar tobb urlrol is csinal ps-t
- A hozzászóláshoz be kell jelentkezni
próbáltam, de karakterkódolást nem szereti, stílusok elcsúsznak.
kb. htmldoc szintű..
- A hozzászóláshoz be kell jelentkezni
nem veletlen :)
a html2ps csak egyfajta csomagkezeloi nev :P
ugy tom az is a htmldoc-bol keszul :)
- A hozzászóláshoz be kell jelentkezni
Talán ez? http://michele.pupazzo.org/mozilla2ps/
- A hozzászóláshoz be kell jelentkezni
sajnos ezzel sem lehet kikerülni az X-t. Mozilla nem hajlandó elindulni nélküle... :(
- A hozzászóláshoz be kell jelentkezni
Tudom h nem idealis megoldas, de ha jol emlexem lehet olyat csinalni, hogy nem Xet raksz fel, hanem csak egy X-et szimulalo programot.
Ha erdekel megkeresem neekd(ha jol remlik crackes wow server leirasaban volt hogy kell, annak is X kellett)
- A hozzászóláshoz be kell jelentkezni
ezt en ugy oldottam meg X nelkul, hogy vnc fut localba (port kifele letiltva)
openoffice-t hasznalom igy scriptbol doksi2pdf-re
- A hozzászóláshoz be kell jelentkezni
Ez is vncre alapul, de azt hiszem a vncnek is kell par alap X lib nem? Most nem vagyok benne biztos, mert nincs elottem X nelkuli linux.
- A hozzászóláshoz be kell jelentkezni
mind2 megoldás érdekelne, tudnátok egy bővebb leírást adni? Köszi!
- A hozzászóláshoz be kell jelentkezni
Elozmenyek:
- oo.org feltelepitese
- spadminnal pdf nyomtato letrehozasa nalam "pdfkonv" neven van ez a nyomtato.
- vncserver feltelepit
- vncserver egyszer manual elindit (nem scriptbol) ekkor generalja le jelszot ugyanis
- ha a szerver publikus, akor iptables-vel zard be azokat a portokat amelyeken dolgozni fog.
ha ez meg van akkor johet a script:
#!/bin/bash
vncserver :1
# ITT LEHET CIKLUS VAGY A KOVETKEZO SOR TOBBSZOR
soffice -pt "pdfkonv" /mnt/office_fajl.sxw -display :1
vncserver -kill :1
lenyeg:
- ugyan az a user inditsa el a vncservert mint aki ezt a scriptet.
- ha a vnc server 2-vel indul, akkor a -display kapcsolo az office-nal is 2 legyen.
- nem minden disztron soffice az inditando allomany neve van ahol ooffice vagy mas
- A hozzászóláshoz be kell jelentkezni
Köszi szépen! Már csak az a problémám h OO-ban szétcsúszik az oldal (pedig FF + IE rendesen jeleníti meg)... :(
- A hozzászóláshoz be kell jelentkezni
jahh :) en nem is webre hasznalom :) doksikra.
szvsz hasonlo modszer valszeg valamely bongeszonel is mukodne.
- A hozzászóláshoz be kell jelentkezni
Srry, egyelore nem talalom, cegnel meg nem nagyon keresnek wowos leirast. Majd ha hazamegyek ranezek.
- A hozzászóláshoz be kell jelentkezni
Hello!
Ez a megoldas nem feltetlen az, amit keresel, de esetleg erdekes lehet.
http://www.phpclasses.org/browse/package/2905.html
Bye: nightw
- A hozzászóláshoz be kell jelentkezni
köszi szépen. de sajna fontos infók, így nem küldhetem ki / nem építhetek más szolgálatásra
- A hozzászóláshoz be kell jelentkezni
végülis elég lenne valami képformátumba is, mert abból már egyszerűbb pdf-be rakni.
erre esetleg ötlet?
- A hozzászóláshoz be kell jelentkezni
ehhez vannak weboldalak amelyek keszitenek screenshot-ot, keress egy ilyet, majd scripteld fel.
- A hozzászóláshoz be kell jelentkezni
irtam h sajnos nem támaszkodhatom más service-re...
- A hozzászóláshoz be kell jelentkezni
Az otletet meg atveheted.
- A hozzászóláshoz be kell jelentkezni
csak ők valószínűleg egy GUI-s szervert használnak, és nem írják ki nagy betűkkel h hogyan csinálják...
félreértettelek?
- A hozzászóláshoz be kell jelentkezni
Lehet hogy van opensource is, vagy valahol leirjak az otletet, es utana mar implementalni nem annyira nehez mint kigondolni hogy is mukodik.
- A hozzászóláshoz be kell jelentkezni
nekem az egyik webszerveremen van grafikus felulet is, igaz ez a gep router mogott van es csak par szolgaltatas van portforwardolva. en nem zarkoznek el azert a gui-tol, foleg ha van lehetoseged adsl vagy jobb kapcsolat vegen logatni egy gepet erre a celra. igy nem kell, hogy az eles szervereden legyen ez a szolgvaltatas, es guival pikk-pakk osszedobhatod.
- A hozzászóláshoz be kell jelentkezni
eddig nekem is ez a variáció áll,(IE-ből könnyű képként menteni) de jobb lenne megoldani nélküle is... :)
- A hozzászóláshoz be kell jelentkezni
Esetleg próbáld ki ezt :-))
Pl.:
html2ps -o hup.ps http://www.hup.hu
/* Elnézést fáradt vagyok :-( */
- A hozzászóláshoz be kell jelentkezni
erről már volt szó h htmldoc-t használ, ami nem jó
- A hozzászóláshoz be kell jelentkezni
A dompdf php5 class-t nézted már? A specifikáció és a demó alapján tudja azt, ami neked kell.
- A hozzászóláshoz be kell jelentkezni
igen, sajnos nem támogat minden CSS stílust...
- A hozzászóláshoz be kell jelentkezni
Bocs, de tényleg ragaszkodsz azokhoz a css dolgokhoz? Ha html és minimális css megy, bőven jónak kellene lennie. Szerintem írj egy php scriptet, ami a css-sel megformázott oldalt átalakítja egy kevésbé css-esre alakítja, ahol a nem támogatott css elemeket átalakítja html-lé, vagy egyszerűen kihagyja. Vagy biztosan van még más jó megoldás.
Vagy nem létezik mht2pdf progi? :)
- A hozzászóláshoz be kell jelentkezni
"nem támogatott css elemeket átalakítja html-lé, vagy egyszerűen kihagyja"
valószínűleg szeretném h ugyanúgy nézzen ki mint az eredeti.... :D
"Vagy nem létezik mht2pdf progi?"
mht-ban semmi extra nincs: BASE64-ben kódolt(MIME) HTML + IMAGE + CSS fájlok egyben
szóval semmi köze pdf-hez
- A hozzászóláshoz be kell jelentkezni
Ha még nem próbáltad:
http://www.titov.net/2006/03/19/how-to-make-site-screenshots-with-linux…
Nekem import-al nem ment. Egy olyan programot kellett keresnem ami képes volt az x szerver képét menteni. Persze akkor ott lesz a keret, de be kell állítani az operát, hogy mindig teljes képernyőben fusson és akkor jó lesz. Persze ugyan ezt meg lehet csinálni firefox-al is, de ott a valós teljes képernyő elérése kicsit macerásabb.
Persze az is elég necces a megoldásban, hogy x időt vár és utánna készíti el a képet. Vagy betöltődik az oldal, vagy nem. Ezt talán ki lehetne védeni egy operába beépülő kiterjesztéssel, ami onload után csinál valamit a háttérben, ami elindítja a képernyőkép készítését. Ezt firefoxban egyszerű kiterjesztés írásával meg lehet csinálni, de operát nem ismerem annyira. (widget-ekel lehet ilyet?)
- A hozzászóláshoz be kell jelentkezni
ebbe scriptben van sleep, gondolom 25 sec eleg a betolteshez
#!/bin/bash
export DISPLAY=":1"
/usr/bin/opera -display :1 -geometry 1024x768+0+0 -nomail -nosession "$1" > /dev/null 2> /dev/null &
/usr/bin/sleep 25
/usr/bin/import -window root -display :1 -crop 1024x768+7+50 "$2"
/usr/bin/killall opera
forras: http://www.titov.net/2006/03/19/how-to-make-site-screenshots-with-linux…
- A hozzászóláshoz be kell jelentkezni
Az attól függ, hogy milyen a netkapcsolat és a kiszolgáló mennyire terhelt.
De a 25 mp elég szokott lenni kb. Az onload azért biztosabb megoldás :)
- A hozzászóláshoz be kell jelentkezni
ha egy korrekt pdf-et akarsz elkesziteni akkor ne html-bol konvertald at, hanem hasznald az fpdf php osztalyt ami pontosan olyan pdf-et fog neked kesziteni amilyet szeretnel, csak ebben nem html-t kell kimenetnek hasznalnod hanem egy pdf objektumhoz kell hozzaadni a reszeit. sok peldaprogramot es osztalykiterjesztest talalsz az oldalan http://www.fpdf.org/
- A hozzászóláshoz be kell jelentkezni