Autor Beitrag
Rod-K
Hält's aus hier
Beiträge: 4

Win 98, Win XP, Win ME
Delphi 5
BeitragVerfasst: So 21.09.08 12:39 
Liebe Delphi-Freunde:

Auf einem Adobe Indesign CS3 Dokument befindet sich ein Rahmen, der ein Bild aufnehmen kann/soll. In Delphi soll nun durch Anklicken eines Button, ein Bild von der Festplatte in diesen Rahmen geladen werden (Pfad ist bekannt).

Als Seltenprogrammierer, weiß ich nicht genau, wie ich den OLE-Container mit Indesign anspreche und dann auf das Indesign Dokument und den Rahmen zugreifen kann. Das Dokument ist schon erstellt und der Rahmen mit dem Bild befindet sich schon im Dokument.

Ich brauche nur eine Routine, die nach Übergabe des Pfades und des Images-Namens, das Bild hinein lädt.

Vielleicht ginge ja auch Drag & Drop?

Das müsste doch irgendwie machbar sein. Hat jemand einen Lösungsansatz?

Eigentlich sind es ja 3 Bilder mit jeweils einem Textfeld unter dem Bild.
Ich denke aber, wenn ich mal einen Lösungsansatz habe, kann ich die Texte in einer ähnlichen Weise in die vorhandenen Textfelder laden.

Vielen Dank an alle,
Rod
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: So 21.09.08 14:12 
ausblenden Delphi-Quelltext
1:
Image1.Picture.LoadFromFile('Pfad');					


Meinst du das?
Rod-K Threadstarter
Hält's aus hier
Beiträge: 4

Win 98, Win XP, Win ME
Delphi 5
BeitragVerfasst: So 21.09.08 14:23 
Danke dir.

Aber image1.Picture.LoadFromFile('Pfad') nimmt man um ein Bild in ein DELPHI Programm zu
laden. ICH möchte aber ein BILD in ein InDesign Dokument laden.
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: So 21.09.08 14:57 
Ah, OK das meinst du.
Rod-K Threadstarter
Hält's aus hier
Beiträge: 4

Win 98, Win XP, Win ME
Delphi 5
BeitragVerfasst: Di 23.09.08 18:27 
Titel: OLE-Programmierung Adobe Indesign(CS3
Brauche dringend Hilfe:

Unten der Code, den ich bisher benutzt habe :
Indesign und auch das Dokument wird geladen.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure TForm1.Button1Click(Sender: TObject);
var
   MyIndesign : OLEVariant;
begin

 MyIndesign := CreateOleObject('Indesign.application.cs3');
 MyIndesign.Open('C:\TEST.indd');

  showmessage(' ---- ');  
 
MyIndesign.Quit;
MyIndesign := Unassigned;
end;

So weit, so gut! Aber jetzt die große Frage: Wie kann ich den Rahmen, der auf dem Dokument ist, ansprechen. Das muss doch schon mal jemand gemacht haben?

Die Zeile:
ausblenden Delphi-Quelltext
1:
MyIndesign.ActiveWindow.ActiveSpread.PageItems.Count					

zeigt beispielsweise an, wie viele Objekte auf dem Dokument sind. Aber wie kommt man an den Rahmen ran?

Weiß jemand etwas?

Danke an alle.
Rod

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Di 23.09.08 19:43 
Anscheinend weiß es keiner und spamen wir dann auch nicht helfen. Das stört und verärgert nur!

lg elundril

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Di 23.09.08 20:51 
Moin!

user profile iconelundril hat folgendes geschrieben:
Anscheinend weiß es keiner
Leider scheint das so zu sein... :? Hast du denn keine Doku zur COM-Schnittstelle von Indesign? Ohne wird das nämlich schwer, die Namen der Methoden/Eigenschaften zu raten. :hair:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.