-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathCreateDocumentPresetsByExample.py
41 lines (36 loc) · 2.13 KB
/
CreateDocumentPresetsByExample.py
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
"""
Use the DocumentPreferences object to change the
dimensions and orientation of the document
"""
import win32com.client
app = win32com.client.Dispatch('InDesign.Application.CC.2017')
myFile = r'C:\ServerTestFiles\TestDocument.indd'
myDocument = app.Open(myFile)
myDocumentPrefs = myDocument.DocumentPreferences
try:
myDocumentPreset = app.DocumentPresets.Item("myDocumentPreset")
presetName = myDocumentPreset.Name
print('preset already exist: ' + presetName)
except Exception as e:
print(e)
myDocumentPreset = app.DocumentPresets.Add()
myDocumentPreset.Name = "myDocumentPreset"
myDocumentPreset.Left = myDocument.MarginPreferences.Left
myDocumentPreset.Right = myDocument.MarginPreferences.Right
myDocumentPreset.Top = myDocument.MarginPreferences.Top
myDocumentPreset.Bottom = myDocument.MarginPreferences.Bottom
myDocumentPreset.ColumnCount = myDocument.MarginPreferences.ColumnCount
myDocumentPreset.ColumnGutter = myDocument.MarginPreferences.ColumnGutter
myDocumentPreset.DocumentBleedBottomOffset = myDocumentPrefs.DocumentBleedBottomOffset
myDocumentPreset.DocumentBleedTopOffset = myDocumentPrefs.DocumentBleedTopOffset
myDocumentPreset.DocumentBleedInsideOrLeftOffset = myDocumentPrefs.DocumentBleedInsideOrLeftOffset
myDocumentPreset.DocumentBleedOutsideOrRightOffset = myDocumentPrefs.DocumentBleedOutsideOrRightOffset
myDocumentPreset.FacingPages = myDocument.DocumentPreferences.FacingPages
myDocumentPreset.PageHeight = myDocument.DocumentPreferences.PageHeight
myDocumentPreset.PageWidth = myDocument.DocumentPreferences.PageWidth
myDocumentPreset.PageOrientation = myDocument.DocumentPreferences.PageOrientation
myDocumentPreset.PagesPerDocument = myDocument.DocumentPreferences.PagesPerDocument
myDocumentPreset.SlugBottomOffset = myDocument.DocumentPreferences.SlugBottomOffset
myDocumentPreset.SlugTopOffset = myDocument.DocumentPreferences.SlugTopOffset
myDocumentPreset.SlugInsideOrLeftOffset = myDocument.DocumentPreferences.SlugInsideOrLeftOffset
myDocumentPreset.SlugRightOrOutsideOffset = myDocument.DocumentPreferences.SlugRightOrOutsideOffset