[CF] powerpoint maken en notes toevoegen

Pagina: 1
Acties:

  • stean
  • Registratie: November 2000
  • Laatst online: 18-08 22:30
de onderstaande code maakt een powerpoint aan met 1 slide. Echter ik wil bij deze slide notes toe kunnen voegen
(later dynamisch, maar nu nog hard).

de code(asp) volgens microsoft heb ik al, zie code, maar hoe doe ik dat in cold fusion?

weet 1 van jullie het?
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<CFTRY>
    <!--- If it exists, connect to it --->
    <CFOBJECT ACTION="CONNECT" CLASS="PowerPoint.Application" NAME="objPPT" TYPE="COM">
  <CFCATCH>
    <!--- The object doesn't exist, so create it --->
    <CFOBJECT ACTION="CREATE" CLASS="PowerPoint.Application" NAME="objPPT" TYPE="COM"> 
  </CFCATCH>
</CFTRY>
<CFSCRIPT>
// Get the presentations collection
objPresentations = objPPT.Presentations;

// Open a presentation
objPresentation = objPresentations.Open("c:\inetpub\powerpoint.ppt", False, False, False);
mySlides = objPresentation.Slides;
newSlide = mySlides.Add(1, 1);

slideShape = newSlide.Shapes;
newShape =  slideShape.Title;
myTextFrame = newShape.TextFrame;
myTextRange = myTextFrame.TextRange;
myTextRange.Text = "This is a miracle!";
// This is how to add more text to the slide.
bodyShape = SlideShape.AddTextBox(1, 200, 300, 700, 100);
bodyShapeTextFrame = bodyShape.TextFrame;
bodyShapeTextRange = bodyShapeTextFrame.TextRange;
bodyShapeTextRange.Text = "If you've come this far, maybe you're willing to come a bit farther.";

//poging om notes aan een 2e slide toe te voegen
//werkt echter niet.
newSlide3 = mySlides.Add(2, 1);
a1 = newSlide3.Notespage;
a2 = a1.Shapes;
a3 = a2.Placeholders(1);
a3.InsertAfter = "This is the title text";

//volgens microsoft moet het zo:
//ActivePresentation.Slides(1).NotesPage.Shapes _
//  .Placeholders(2).TextFrame.TextRange.InsertAfter "Added Text"


// Save a presentation
newpresentation = objPresentation.SaveAS("c:\inetpub\test.ppt",11, True);

objPresentation.Close();
objPPT.Quit();
</CFSCRIPT>

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 06-09 22:14

mulder

ik spuug op het trottoir

Dat staat er toch? Zoals hierboven dus!

oogjes open, snaveltjes dicht


  • stean
  • Registratie: November 2000
  • Laatst online: 18-08 22:30
dat werkt niet omdat het volgens mij ASP/VB is.
IK wil het in Cold Fusion maken, vandaar.



ik heb ook al op www.cfcomet.com gekeken maar niks gevonden.

  • jochemd
  • Registratie: November 2000
  • Laatst online: 31-08 19:19
Dit misschien?
code:
1
2
3
4
5
6
//poging om notes aan een 2e slide toe te voegen
newSlide3 = mySlides.Add(2, 1);
a1 = newSlide3.Notespage;
a2 = a1.Shapes;
a3 = a2.Placeholders(1);
a3.InsertAfter("This is the title text");

  • Defspace
  • Registratie: Mei 2000
  • Laatst online: 27-08 11:17

Defspace

Administrator

En jij hebt begrepen cq gelezen dat dit mogelijk moet zijn ???

Zover ik weet ondersteund CF al die powerpoint functies niet die ASP wel ondersteund.

Ik ben in ieder geval van mening dat dit niet (eenvoudig) te doen is in CF.

Maar misschien zijn er server extentions voor te vinden??

  • stean
  • Registratie: November 2000
  • Laatst online: 18-08 22:30
nee helaas het levert deze foutmelding op:
---
The symbol you have provided (a2.Placeholders) is not the name of a function.
----
als je de mircosoft code bekijkt, moet placeholders() een functie zijn van het object Shapes. Maar ik krijg de melding dat dit niet zo is. Meer ideeen?
code:
1
2
3
4
5
6
7
newSlide3 = mySlides.Add(3, 1);
a1 = newSlide3.Notespage;
a2 = a1.Shapes;
a3 = a2.Placeholders();
a4=a2.TextFrame;
a5=a4.TextRange;
a5.InsertAfter = "This is the title text";

  • stean
  • Registratie: November 2000
  • Laatst online: 18-08 22:30
btw links etc zijn ook welkom.
want ik zit echt helemaal vast :(

en ja ik denk dat dit mogelijk is omdat CF en ASP de COM objecten aanspreken. alles lukt ook behalve de notes pages tot nu toe

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 06-09 22:14

mulder

ik spuug op het trottoir

De code hierboven aan is GEEN asp, het is Cold Fusion. Inprincipe zou CF dit alles moeten ondersteunen, je zou eens in de VBA help van Powerpoint moeten kijken wat de syntax is.

oogjes open, snaveltjes dicht


  • stean
  • Registratie: November 2000
  • Laatst online: 18-08 22:30
wou je zeggen dat
=-------------
//volgens microsoft moet het zo:
//ActivePresentation.Slides(1).NotesPage.Shapes _
// .Placeholders(2).TextFrame.TextRange.InsertAfter "Added Text"
---------
geen ASP maar VB?

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 06-09 22:14

mulder

ik spuug op het trottoir

die // duiden ergens op ofniet? Commentaar. Dat is de asp code idd. De CF syntax zal niet heel veel verschillend zijn, maar daarom kun je het beste even naar de VBA help kijken, omdat je in sommige talen moet je de preciese syntax gebruiken (..VBA niet)

oogjes open, snaveltjes dicht


  • stean
  • Registratie: November 2000
  • Laatst online: 18-08 22:30
ik dacht dat ik de VBA wel had, maar moet dus de syntax in CF weten. Ik heb lopen zoeken maar nog niet echt veel gevonden. de VBA help: welke is volgens jouw het beste?

hup hup

  • stean
  • Registratie: November 2000
  • Laatst online: 18-08 22:30
schop! ;)

  • stean
  • Registratie: November 2000
  • Laatst online: 18-08 22:30
helaas was ik al bang dat er niet veel mensen zijn die me konden helpen.
bij deze hoop ik dat er als nog mensen zijn die me kunnen/willen helpen. ;(
Pagina: 1