Toon posts:

[php] Word documenten openen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hi,

Ik ben bezig met een website waarvoor het nodig is dat ik Word bestanden open vanaf de server. Deze moeten ge-edit kunnen worden. Vanaf een Windows / NT server is het mogelijk om op de server word op te laten starten, maar het gaat om een linux server. Verder vind ik het teveel data-traffic, en te traag. :'(

Weet iemand hier een makkelijke manier om *.doc bestanden via een link te laten downloaden, en automatisch te laten openen in Word ? Het laten openen in Internet Explorer is easy... Maar dan kun je geen lettertypes e.d. instellen...

Greetz B-)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Juiste mime-type header meegeven, gok ik

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

dit is een VB functie om een word document te openen met een template eraan, misschien dat je er wat aan hebt
code:
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
Private Sub cmdRun_Click()
  Dim wa As Word.Application 'object to keep your instance of Word
  Dim wt As Word.template 'object to keep template you select
  Dim strTemp As String
  Dim strOutput As String
  
  Set wa = New Word.Application 'open new instance of Word
  wa.AddIns.Add txtTemplate, True 'add your template to Word
  Set wt = wa.Templates(txtTemplate)
  wa.Documents.Add wt.FullName, newtemplate:=False 'open new document with your template
  'read your file to string
  Open txtFile For Input As 1
  While Not EOF(1)
    Line Input #1, strTemp
    strOutput = strOutput & strTemp & vbCrLf
  Wend
  Close #1
  Clipboard.Clear
  Clipboard.SetText (strOutput) 'copy string to clipboard
  wa.Selection.WholeStory 'select the whole new document
  wa.Selection.Paste 'paste the string from clipboard
  wa.ActiveDocument.PrintOut 'print your document
  While wa.BackgroundPrintingStatus > 0
    DoEvents
  Wend
  Set wt = Nothing
  wa.Quit (wdDoNotSaveChanges)
  Set wa = Nothing
End Sub

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op woensdag 12 december 2001 10:26 schreef koely het volgende:
dit is een VB functie (blabla)
Doe ik ook altijd. Gebruik maken van VB in PHP |:(

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Niet echt slim nee ... maar was zo'n topic 3 dagen geleden ook niet voorgekomen ... gebruik anders ff de search ... :P ... .

  • StephanL
  • Registratie: Juni 2001
  • Laatst online: 11-09 18:43
Op phpfreakz stond daar wat over :)

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
Op woensdag 12 december 2001 13:50 schreef drm het volgende:

[..]

Doe ik ook altijd. Gebruik maken van VB in PHP |:(
kan best hoor (met php COM),
schrijf je aleen iets anders:
code:
1
2
3
4
5
6
7
8
9
10
11
    $word = new COM("word.application") or die("Unable to instanciate Word");
    print "Loaded Word, version {$word->Version}\n";

    $word->Visible = 1;
    $word->Documents->Add();
    $word->Selection->TypeText($text);
    $word->Documents[1]->SaveAs("testfiletje.doc");
    $word->Quit();
    //free the object
    $word->Release();
    $word = null;

alleen hier heeft de topic starter nix aan omdat hij het op een linux bak wil doen.

wat evt wel kan is met php DCOM word op de (windows) computer van de gebruiker openen maar dat gaat waarschijnlijk een probleem met rechten opleveren,
en ik heb geen idee hoe dat met DCOM werkt :P

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


Verwijderd

Topicstarter
Conclusie...

Ik zal maar een download link neerzetten :)

BTW, excuses voor de dubbele thread... Greetz...
Pagina: 1