github:10_pdf.py
from appscript import *
indd = app("Adobe InDesign 2022")
doc = indd.make(new=k.document)
page1 = doc.pages[1]
# add a rectangle with properties
rectangle = page1.make(new=k.rectangle,
with_properties={
k.geometric_bounds: [0, 0, 100, 100],
k.stroke_weight: 0.1
})
# pdfの絶対パス
pdf = "/Users/******/Desktop/test.pdf"
# place a pdf to rectangle
indd.PDF_place_preferences.page_number.set(2) # 2ページ目を配置(indexは1から!)
# rectangle.place(pdf) # Error!
rectangle.place(mactypes.Alias(pdf))
# rectangle.place(mactypes.File(pdf)) # OK
# set fit option
rectangle.fit(given=k.frame_to_content)
rectangle.move(to=[10, 20]) # move to: x=10, y=20
# pdf書き出し
doc.export(format=k.PDF_type, # k.interactive_PDF
to="/Users/******/Desktop/mypdf.pdf",
using="[PDF/X-1a:2001 (日本)]")