Java™ Code
Document | Masterspread | Spread | Story | Font | Paragraph Style | Character Style | Textframe | Rectangle
Document
Masterspread
Spread
Story
Font
Paragraph Style
Character Style
Textframe
Rectangle
Document
Idml.setLicense("MYSECRET-IDMLLIB-KEY");
Idml idml = new Idml("testdata/simpleidml/simple.idml");
Document document = idml.getDocument();
document.getCMYKProfile();
document.getRGBProfile();
document.getStyles();
document.getTags();
//...and so much more
Masterspread
Idml.setLicense("MYSECRET-IDMLLIB-KEY");
Idml idml = new Idml("testdata/simpleidml/simple.idml");
Document document = idml.getDocument();
for (String masterspreadId : document.getMasterSpreadIdList()) {
MasterSpread masterSpread = document.getMasterSpreadById(masterspreadId);
masterSpread.getRectangleList();
masterSpread.getPolygonList();
masterSpread.getGroupList();
//...and so much more
}
Spread
Idml.setLicense("MYSECRET-IDMLLIB-KEY");
Idml idml = new Idml("testdata/simpleidml/simple.idml");
Document document = idml.getDocument();
for (String spreadId : document.getSpreadIdList()) {
Spread spread = idml.getDocument().getSpreadById(spreadId);
spread.getPageCount();
spread.getPageList();
spread.getTextFrameList();
//...and so much more
}
Story
Idml.setLicense("MYSECRET-IDMLLIB-KEY");
Idml idml = new Idml("testdata/simpleidml/simple.idml");
Document document = idml.getDocument();
for (String storyId : document.getStoryIdList()) {
Story story = document.getStoryById(storyId);
story.getContent();
story.getButtonList();
story.getFirstLineIndent();
story.getJustification();
//...and so much more
}
Font
Idml.setLicense("MYSECRET-IDMLLIB-KEY");
Idml idml = new Idml("testdata/simpleidml/simple.idml");
Document document = idml.getDocument();
Fonts fonts = document.getFonts();
for (FontFamily fontFamily: fonts.getFontFamilyList()){
fontFamily.getName();
}
Paragraph Style
Idml.setLicense("MYSECRET-IDMLLIB-KEY");
Idml idml = new Idml("testdata/simpleidml/simple.idml");
Document document = idml.getDocument();
for (String spreadId : document.getSpreadIdList()) {
Spread spread = document.getSpreadById(spreadId);
for (TextFrame textFrame : spread.getTextFrameList()) {
String storyId = textFrame.getParentStory();
Story story = document.getStoryById(storyId);
for (ParagraphStyleRange paragraphStyleRange : story.getParagraphStyleRangeList()) {
System.out.println(paragraphStyleRange.getRuleBelowLineWeight());
System.out.println(paragraphStyleRange.getRuleAboveLineWeight());
System.out.println(paragraphStyleRange.getAppliedParagraphStyle());
System.out.println(paragraphStyleRange.getHyphenationZone());
//...and so much more
}
}
}
Character Style
Idml.setLicense("MYSECRET-IDMLLIB-KEY");
Idml idml = new Idml("testdata/simpleidml/simple.idml");
Document document = idml.getDocument();
for (String spreadId : document.getSpreadIdList()) {
Spread spread = document.getSpreadById(spreadId);
for (TextFrame textFrame : spread.getTextFrameList()) {
String storyId = textFrame.getParentStory();
Story story = document.getStoryById(storyId);
for (ParagraphStyleRange paragraphStyleRange : story.getParagraphStyleRangeList()) {
for (CharacterStyleRange characterStyleRange : paragraphStyleRange.getCharacterStyleRangeList()) {
System.out.println(characterStyleRange.getAppliedCharacterStyle());
System.out.println(characterStyleRange.getFillColor());
System.out.println(characterStyleRange.getStrokeWeight());
System.out.println(characterStyleRange.getMiterLimit());
System.out.println(characterStyleRange.getPointSize());
System.out.println(characterStyleRange.getFillColor());
System.out.println(characterStyleRange.getContent());
}
}
}
}
Textframe
Idml.setLicense("MYSECRET-IDMLLIB-KEY");
Idml idml = new Idml("testdata/simpleidml/simple.idml");
Document document = idml.getDocument();
for (String spreadId : document.getSpreadIdList()) {
Spread spread = document.getSpreadById(spreadId);
for (TextFrame textFrame : spread.getTextFrameList()) {
textFrame.getItemTransform();
textFrame.getPathGeometryList();
textFrame.getParentStory();
}
}
Rectangle
Idml.setLicense("MYSECRET-IDMLLIB-KEY");
Idml idml = new Idml("testdata/simpleidml/simple.idml");
Document document = idml.getDocument();
for (String spreadId : document.getSpreadIdList()) {
Spread spread = document.getSpreadById(spreadId);
for (Rectangle rectangle : spread.getRectangleList()) {
rectangle.getItemTransform();
rectangle.getPathGeometryList();
}
}
