Toon posts:

[php] .doc files maken i.p.v. .pdf ?

Pagina: 1
Acties:
  • 133 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Met PHP kan je .pdf files maken voor Acrobat Reader.
NU vroeg ik me af of je bijvoorbeeld ook een .doc formaat kan maken voor ms Word.
Dit gebruik mijn doelgroep meer.

Op php.net kon IK niets vinden.

Alsvast bedankt.

ps. Misschien zijn er ook nog ander filetypes?

  • tomato
  • Registratie: November 1999
  • Niet online
Ten eerste maak je PDF files eigenlijk niet met PHP, maar met (bijvoorbeeld) de pdflib. Als je iets dergelijks maakt om Word bestanden te genereren, is dat natuurlijk met PHP ook mogelijk. Maar volgens mij bestaat dat niet (copyright Word formaat enzo...).

Je kunt wel met COM gaan spelen. Zoek daar eens iets over op, kun je erg leuke dingen mee doen :)

Verwijderd

Topicstarter
Dan kan je programma's op de server starten. (TOCH?)

Schiet nog niet op want op een unix server staat geen msWord.

Wel VIM oid. maar dan kan ik een .txt file maken. Maar dat kan zo ook wel.

  • tomato
  • Registratie: November 1999
  • Niet online
Op zaterdag 25 augustus 2001 12:47 schreef MrK het volgende:
Schiet nog niet op want op een unix server staat geen msWord.
Daar was ik al bang voor ;)
Met COM kun je dacht ik ook connecten naar andere (NT) servers, maar misschien kan dat alleen met COM+ :?

  • HGM
  • Registratie: April 2000
  • Niet online

HGM

waarom moet je een .doc maken?? Een mooi PDF bestandje zal toch in principe net zo goed werken??

  • tomato
  • Registratie: November 1999
  • Niet online
Op zaterdag 25 augustus 2001 13:05 schreef HGM het volgende:
waarom moet je een .doc maken?? Een mooi PDF bestandje zal toch in principe net zo goed werken??
Als je trouwens niet te moeilijk wilt doen en wel goede controle over de opmaak wilt hebben voor in Word, waarom maak je dan niet een leuke HTML pagina op?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zaterdag 25 augustus 2001 13:07 schreef tomato het volgende:
Als je trouwens niet te moeilijk wilt doen en wel goede controle over de opmaak wilt hebben voor in Word, waarom maak je dan niet een leuke HTML pagina op?
Of sla es een worddocument in HTML op... en ga dan DIE html code simuleren met je php.

Schrik niet van de output van word, maar code die een normale html-er in ~2KB propt, doet word al gauw in 20KB ;)

[edit]
Bij office2k+IE5 wordt dit dan in principe in word geopend dacht ik.

Verwijderd

Spuuug anders gewoon rtf uit? daar zijn de specs gewoon van te krijgen.

  • tomato
  • Registratie: November 1999
  • Niet online
Nee, beter: genereer dynamische een JPG met alle tekst erin, zet er een print knop naast en laat ze het resultaat inscannen en OCR tracen naar Word :)

Verwijderd

Op zaterdag 25 augustus 2001 12:50 schreef tomato het volgende:
Daar was ik al bang voor ;)
Met COM kun je dacht ik ook connecten naar andere (NT) servers, maar misschien kan dat alleen met COM+ :?
Ja kan wel ('t is Dcom overigens dan) maar als je toch al een NT bak hebt staan, kan je beter daar gewoon iis optrapen en je documentje genereren via asp's (je mysql server benaderen vanuit asp is a hell of a lot makkelijker dan word via dcom vanaf een unixbak)

  • RobzQ
  • Registratie: Februari 2000
  • Laatst online: 21-12-2020

RobzQ

greedy as a pig

Op zaterdag 25 augustus 2001 13:16 schreef tomato het volgende:
Nee, beter: genereer dynamische een JPG met alle tekst erin, zet er een print knop naast en laat ze het resultaat inscannen en OCR tracen naar Word :)
Dit werkt alleen al je het via de afsluitdijk verstuurd :+

..so be wary of any man who keeps a pig farm..


  • tomato
  • Registratie: November 1999
  • Niet online
Op zaterdag 25 augustus 2001 13:29 schreef RobzQ het volgende:
Dit werkt alleen al je het via de afsluitdijk verstuurd :+
Kijk uit, als je het met een d doet werkt het alsnog niet :7

  • RobzQ
  • Registratie: Februari 2000
  • Laatst online: 21-12-2020

RobzQ

greedy as a pig

Op zaterdag 25 augustus 2001 13:30 schreef tomato het volgende:

[..]

Kijk uit, als je het met een d doet werkt het alsnog niet :7
Whoeps, 't is de warmte ;)

..so be wary of any man who keeps a pig farm..


Verwijderd

Kan heel simpel, genereer met php een html-bestand en stuur deze als word-document op (header text/ms-word ofzo?).

Maak op een windows+word machine maar eens een html-file aan en verander de extensie in .doc, dan zul je zien dat het door word gewoon als document geopend word (probleem zijn misschien alleen de plaatjes -> misschien dat je een html-bestand kan maken in "webarchief" indeling, dan heb je zo'n MIME-style layout).

Doe maar eens met explorer "opslaan als" en dan "webarchief"... Helaas, net getest, Word kan dat niet openen.

  • RobzQ
  • Registratie: Februari 2000
  • Laatst online: 21-12-2020

RobzQ

greedy as a pig

Maar euhmm back to the prob:

Je kan er een RTF van maken en deze de extensie .doc
meegeven, Word leest dat goed in.

..so be wary of any man who keeps a pig farm..


  • tomato
  • Registratie: November 1999
  • Niet online
Op zaterdag 25 augustus 2001 13:37 schreef RobzQ het volgende:
Je kan er een RTF van maken en de de extensie .doc
meegeven, Word leest dat goed in.
Sorry, maar dan vind ik de HTML oplossing (gecombineerd met mime-type van Infinitive) toch makkelijker ;)

Verwijderd

Sorry, maar dan vind ik de HTML oplossing (gecombineerd met mime-type van Infinitive) toch makkelijker ;)
Plaatjes zijn dan alleen nog het probleem, zie mijn ge-edite post.

  • tomato
  • Registratie: November 1999
  • Niet online
Op zaterdag 25 augustus 2001 13:40 schreef lnfinitive het volgende:

[..]

Plaatjes zijn dan alleen nog het probleem, zie mijn ge-edite post.
Je kunt plaatjes natuurlijk met een absoluut pad naar je server laten linken...

[edit]
Of zorg dat je plaatjes erbij zet en zip het geheel voor een complete download :)

Verwijderd

Je kunt plaatjes natuurlijk met een absoluut pad naar je server laten linken...
Nadeel daar weer van is dat je online moet zijn als je het document opent... maar wie zegt dat er plaatjes in je document staan? Anders kan je natuurlijk ook nog ascii-afbeeldingen proberen :)

  • RobzQ
  • Registratie: Februari 2000
  • Laatst online: 21-12-2020

RobzQ

greedy as a pig

Op zaterdag 25 augustus 2001 13:42 schreef tomato het volgende:

[..]

Je kunt plaatjes natuurlijk met een absoluut pad naar je server laten linken...

[edit]
Of zorg dat je plaatjes erbij zet en zip het geheel voor een complete download :)
Is deze oplossing nog steeds eenvoudiger ;) :P

..so be wary of any man who keeps a pig farm..


Verwijderd

als je een tabel met kolommen van 1 pixel breedt bij 1 pixel hoog kan maken, kan je je afbeelding ook in html-vorm "meebakken". Beetje overkill (voor elke pixel iets van 20 bytes), maar voor een logotje ofzo...

  • RobzQ
  • Registratie: Februari 2000
  • Laatst online: 21-12-2020

RobzQ

greedy as a pig

Geheel overbodig maar toch leuk om even te zien, de COM methode:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
 
// create a reference to a new COM component (Word)
$word = new COM("word.application") or die("Can't start Word!"); 


// print the version of Word that's now in use
echo "Loading Word, v. {$word->Version}<br>"; 

// set the visibility of the application to 0 (false) 
// to open the application in the forefront, use 1 (true)
$word->Visible = 0; 

// create a new document in Word
$word->Documents->Add(); 

// add text to the new document
$word->Selection->TypeText("Testing 1-2-3..."); 

//save the document in the Windows temp directory
$word->Documents[1]->SaveAs("/Windows/temp/comtest.doc"); 

// close the connection to the COM component
$word->Quit(); 

// print another message to the screen
echo "Check for the file..."; 
?> 
?>

..so be wary of any man who keeps a pig farm..


Verwijderd

idd leuk om te zien. Ik heb nog nooit iets met COM gedaan, maar het ziet er wel makkelijk uit zo. Alleen als ik dit zie krijg ik zo'n idee als system("cls") ;)

  • TheMrH
  • Registratie: April 2000
  • Laatst online: 01-09 22:45
Misscien moet je hier even kijken: http://phpclasses.upperdesign.com/browse.html/package/254
Is een class om je template word bestanden aan te passen

The box said 'requires Windows 95 or better', so I installed Linux...


Verwijderd

Topicstarter
Sorry dat ik zo laat reageer.

Het is totaal NIET de bedoeling om plaatjes te plaatsten. Maar ik wil bijvoorbeeld de uitslagen van een wedstrijd uit een database halen die niet van mij is.(Met toestemming natuurlijk).

De wil ik dan in een worddocumentje zetten zodat deze ook te downloaden is.
Waarom Word? Nou de mensen voor wie die bedoelt is hebben dit allemaal. sim-pel :)

Ik ga bovenstaande even goed doorlezen.

  • TheMrH
  • Registratie: April 2000
  • Laatst online: 01-09 22:45
Is zoiets niet leuker in Excel te doen dan? MEt mopoie grafiekjes etc :7

Daar is ook een classje voor op diezelfde site....

The box said 'requires Windows 95 or better', so I installed Linux...


Verwijderd

hmmm wauw, dit zocht ik ook :)

Verwijderd

Topicstarter
Nog steeds moet je een eigen NT server hebben met Office.
En COM. :(

Hoe werkt het met .rtf files ??

  • Ro_meo
  • Registratie: Juni 2001
  • Laatst online: 20:33
??? mensen die word hebben ???
die kunnen ook best wel (tig-)duizend andere (makkellijkere) formaten uitlezen..

Dus : waarom per se moeilijk doen en .DOC willen creeeren ??

edit:

RTF files :
doe iets in word (of wordpad)
opslaan als *.rtf
openen in Notepad en de structuur bekijken (rtf = Rich Text Format.. soort html maar dan anders... zeg maar

iOS N3rd


Verwijderd

Topicstarter
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
\viewkind4\uc1\pard\f0\fs20

hier staat de text

\par
}

zijn dit geen relatieve locaties?

  • Ro_meo
  • Registratie: Juni 2001
  • Laatst online: 20:33
die backslash-dinges zijn de rtf codes...

iOS N3rd


  • Sabbi
  • Registratie: December 2000
  • Laatst online: 22:59

Sabbi

je denkt aan mij.

Bla, laat het gewoon html uitpoepen... elke malloot of simpele zoals jij het noemt heeft tegenwoordig IE op z'n copmu pre-installed gekregen hoeft er alleen maar op te dubbelklikken.... of moeten ze het kunnen editen?

Verwijderd

Topicstarter
Heeft er niemand een NT server waar ik gebruik van mag maken. ???

.doc files zou erg Cool zijn.

  • RobzQ
  • Registratie: Februari 2000
  • Laatst online: 21-12-2020

RobzQ

greedy as a pig

edit:
Chips ende sorry verkeerde topic

..so be wary of any man who keeps a pig farm..


  • TheMrH
  • Registratie: April 2000
  • Laatst online: 01-09 22:45
Voor dat Excel classje op die site hebbie geen NT of Office nodig....


Dat ding schrijft/maakt gewoon een binarie file aan met de juiste header etc...

The box said 'requires Windows 95 or better', so I installed Linux...


Verwijderd

Topicstarter
Dus dat kan ik gewoon gebruiken op een linux server?

Verwijderd

Topicstarter
Nou, ik de header van die word/excel classe staat:

*
* Requires: Windows NT (Easily extended to use DCOM, but not tested)
*

  • TheMrH
  • Registratie: April 2000
  • Laatst online: 01-09 22:45
Dan moet je wel de goeie nemen natuurlijk:

http://phpclasses.upperdesign.com/browse.html/package/237

Is niet zo uitgebeid (helaas), moet je maar kijken of hij voldoet

The box said 'requires Windows 95 or better', so I installed Linux...


Verwijderd

Topicstarter
Aha, als ik thuis ben zal ik het eens proberen.

Deze is er ook van Word?
Ik zal wel even zoeken, maar als iemand de link uit zijn hoofd weet, heel fijn.
Pagina: 1