Problem with win32ole to control Adobe InDesign

Hi,

I’m new to Ruby

I try to control Adobe In design with Ruby

everything was good until i try to assign an enumarated value

if anyone can help me, i provide a sample code to reproduce may error, i
make many try (at the end of the script) without any success

Thanks in advance

Angelo

require ‘win32ole’

module INDESIGN_CSX_CONST
end # of INDESIGN_CSX_CONST

#launch application
myapplication = WIN32OLE.new(‘InDesign.Application.CS3’)

WIN32OLE.const_load(myapplication, INDESIGN_CSX_CONST)

Create a new document.

myDocument = myapplication.Documents.Add

myDocumentPreferences=myDocument.DocumentPreferences

myDocumentPreferences.MasterTextFrame=false

myDocumentPreferences.PageWidth=200
myDocumentPreferences.PageHeight=200

DESCRIPTION : The number of pages in the document. (Range: 1 to 9999)

myDocumentPreferences.PagesPerDocument=5

#myDocumentPreferences.PageOrientation= idPortrait # idPageOrientation

Enum idPageOrientation

CONSTANT I4 idLandscape = 2003395685

CONSTANT I4 idPortrait = 1751738216

#myDocumentPreferences.PageOrientation= 1751738216
#sample_rb_pb_ml.rb:35:in `method_missing’: (WIN32OLERuntimeError)

OLE error code:30477 in C:\gb_test\program\Adobe_InDesign_CS3\Adobe

InDesign CS3\InDesign.exe

Valeur incorrecte pour la propriété définie ÆPageOrientationÆ.

Attendait idPageOrientation enumerator, mais a reþu 1751738216.0.

HRESULT error code:0x80020009

Une exception s’est produite. from sample_rb_pb_ml.rb:35

#myDocumentPreferences.PageOrientation= IdPortrait # idPageOrientation
#sample_rb_pb_ml.rb:40: uninitialized constant IdPortrait (NameError)

#myDocumentPreferences.PageOrientation= IdPageOrientation::IdPortrait
#sample_rb_pb_ml.rb:42: uninitialized constant IdPageOrientation
(NameError)

#myDocumentPreferences.PageOrientation=
INDESIGN_CSX_CONST::IdPageOrientation::IdPortrait
#sample_rb_pb_ml.rb:46: uninitialized constant
INDESIGN_CSX_CONST::IdPageOrientation (NameError)

myDocumentPreferences.PageOrientation= INDESIGN_CSX_CONST::IdPortrait
#sample_rb_pb_ml.rb:49:in `method_missing’: (WIN32OLERuntimeError)

OLE error code:30477 in C:\gb_test\program\Adobe_InDesign_CS3\Adobe

InDesign CS3\InDesign.exe

Valeur incorrecte pour la propriété définie “PageOrientation”.

Attendait idPageOrientation enumerator, mais a reçu 1751738216.0.

HRESULT error code:0x80020009

Une exception s’est produite. from sample_rb_pb_ml.rb:49