C
HAPTER
10: Working with Preflight
Importing a Preflight Profile     151
Listing preflight rules
This script fragment shows how to list all preflight rules in a profile. For the complete script, see 
ListPreflightRules.
tell application "Adobe InDesign CS5"
-- Assume the [Basic] profile exists.
set myProfile to item 1 of preflight profiles
set myRules to preflight profile rules of myProfile
set ruleCount to count of myRules
set str to "Preflight rules of " & name of myProfile & ": "
repeat with i from 1 to ruleCount
if i > 1 then
set str to str & ", "
end if
set str to str & name of item i of myRules
end repeat
display alert str
end tell
Listing preflight data objects
This script fragment shows how to list all preflight data objects in a profile rule. For the complete script, see 
ListPreflightDataObjects.
tell application "Adobe InDesign CS5"
set myProfile to item 1 of preflight profiles
set myRule to item 1 of preflight profile rules of myProfile
set dataObjects to rule data objects of myRule
set dataObjectCount to count of dataObjects
set str to"Preflight rule data objects of " & name of myProfile &"." &name of myRule 
&": "
repeat with i from 1 to dataObjectCount
if i > 1 then
set str to str & "; "
end if
set myObject to item i of dataObjects
set str to str & name of myObject & ", "
set str to str & data type of myObject & ", "
set str to str & data value of myObject
end repeat
display alert str
end tell
Importing a Preflight Profile
To import a preflight profile from the Preflight panel, choose Preflight Panel > Define Profiles, then choose 
Load Profile from the drop-down menu in the Preflight Profiles window.
Pdf to tiff conversion online - software application project:C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net, ASP.NET MVC, Ajax, WinForms, WPF
Online C# Tutorial for How to Convert PDF File to Tiff Image File
www.rasteredge.com
Pdf to tiff conversion online - software application project:VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.net, ASP.NET MVC, Ajax, WinForms, WPF
Free VB.NET Guide to Render and Convert PDF Document to TIFF
www.rasteredge.com
C
HAPTER
10: Working with Preflight
Creating a Preflight Profile     152
You also can load a profile with scripting. The following script fragment imports a profile called Test. For 
the complete script, see ImportPreflightProfile.
set myProfile to load preflight profile from "Macintosh HD:tmp:Test.idpp"
if myProfile is nothing then
display alert "The profile did not load successfully"
else
display alert "Preflight profile " & (name of myProfile) & " is loaded."
end if
It is easier to create profiles using the Preflight panel than with scripting. One workflow would be to create 
all profiles in the user interface, export them to files, and import them using scripting. This approach 
avoids the challenges involved with manually adding rules via scripting.
Creating a Preflight Profile
To create a preflight profile from the Preflight panel, choose Preflight Panel > Define Profiles, then choose 
the plus sign (+) to add a new preflight profile. Name the profile and fill in all data values for the available 
rules.
software application project:Online Convert PDF file to Tiff. Best free online PDF Tif
area. Then just wait until the conversion from PDF to Tiff is complete and download the file. The perfect conversion tool. Your
www.rasteredge.com
software application project:Online Convert PDF file to Word. Best free online PDF Conversion
Then just wait until the conversion from Tiff/Tif to PDF is complete and download the file. The perfect conversion tool.
www.rasteredge.com
C
HAPTER
10: Working with Preflight
Creating a Preflight Profile     153
You also can create a profile with scripting. The following script fragment adds a single profile called Test. 
For the complete script, see CreatePreflightProfile.
--Add a new preflight profile.
set myProfile to make preflight profile
display alert "Preflight profile " & (name of myProfile) & " is created."
--Rename the profile
tell myProfile
set oldName to name
set name to "Test"
set description to "Test description"
end tell
display alert "Profile " & oldName & " is renamed to " & (name of myProfile) & "."
Preflight-profile names must be unique. If the script above is executed more than once within the same 
InDesign instance, an error is raised, indicating that a profile with that name already exists. To avoid this, 
either access the existing profile using 
app.preflightProfiles.itemByName()
, or check to see if a 
profile exists and remove it; see the following script fragment. For the complete script, see 
DeletePreflightProfile.
software application project:Online Convert Excel to PDF file. Best free online export xlsx
Online Excel to PDF Converter. Download Free Trial. Your file will then be instantly converted to PDF and ready to download. The perfect conversion tool.
www.rasteredge.com
software application project:.NET PDF Document Viewing, Annotation, Conversion & Processing
In addition, .NET programming examples for all these functions are provided online. Convert PDF to Word (.docx). Convert PDF to images, like Tiff.
www.rasteredge.com
C
HAPTER
10: Working with Preflight
Adding Rules     154
on removeProfile(profileName)
tell application "Adobe InDesign CS5"
set myProfiles to preflight profiles
set profileCount to count of myProfiles
repeat with i from 1 to profileCount
if name of item i of myProfiles is equal to profileName then
delete item i of myProfiles
end if
end repeat
end tell
end removeProfile
Adding Rules
A preflight profile contains a mutually exclusive set of rules. To add a rule to a profile, follow these steps:
1. Add a rule to a profile by name. 
Rules are added by name.   For information on rule names, see “Available Rules” on page156
. The 
following adds the ADBE_PageSizeOrientation rule to the profile.
--Add a rule that requires a specific page size and orientation 
--(portrait or landscape).
set RULE_NAME to "ADBE_PageSizeOrientation"
set myRule to make preflight profile rule in myProfile with properties 
{name:RULE_NAME, id:RULE_NAME}
2. Set the rule’s data values.
Many, but not all, rules have data properties. For a complete specification of the rules available with 
InDesign, see “Available Rules” on page156
. The ADBE_PageSizeOrientation rule contains particular 
data properties that allow you to specify a page size. The following sets the acceptable page height 
and width, a tolerance (fudge factor), and an option for handling page orientation.
tell myRule
--Requires the page size to be 8.5in x 11in (Letter Size)
--enters a value for tolerance
make rule data object with properties {name:"tolerance", data type:real data
type, data value:0.01}
--Sets the width  to the point equivalent of 8.5 inches
make rule data object with properties {name:"width", data type:real data type, 
data value:612}
--Sets the width  to the point equivalent of 11 inches
make rule data object with properties {name:"height", data type:real data type, 
data value:792}
--true = ignore orientation is checked
make rule data object with properties {name:"ignore_orientation", data 
type:boolean data type, data value:true}
end tell
3. Set the rule’s reporting state.
This is done using the rule’s 
flag
property. There are several choices (disabled, information, warning, 
and error), controlled by the 
PreflightRuleFlag
enumeration.
software application project:C# Create PDF from Tiff Library to convert tif images to PDF in C#
Online demo allows converting tiff to PDF online. C# source codes are provided to use in .NET class. In addition to PDF to Tiff conversion, our .NET PDF
www.rasteredge.com
software application project:VB.NET Create PDF from Tiff Library to convert tif images to PDF
online. Source codes are provided to use in VB.NET class. Free library and components for downloading and using in .NET framework. Except PDF to Tiff conversion
www.rasteredge.com
C
HAPTER
10: Working with Preflight
Processing a Profile     155
--set the rule to return an error
set flag of myRule to return as error
Processing a Profile
In the desktop version of InDesign, preflight errors are reported in the user interface. In scripting 
(especially for InDesign Server), the errors are generated on demand. The following script processes an 
InDesign document. (For the complete script, see ProcessPreflightProfile.) If there are errors, it writes the 
results to a new PDF file. For an example of the output, see the figure below the script.
--Assume there is an document.
set myDoc to document 1
--Use the second preflight profile
set myProfile to preflight profile 2
--Process the doc with the profile
set myProcess to make preflight process with properties {target object:myDoc, applied
profile:myProfile}
wait for process myProcess
set results to process results of myProcess
-- If errors were found
if results is not "None" then
-- Export the file to PDF, and to open the file after export.
save report myProcess to "Macintosh HD:tmp:PreflightResults.pdf" with auto open
end if
--Cleanup
delete myProcess
If you would rather produce a text file, simply name your output file with a 
.txt
extension.
Alternately, you may prefer to iterate the errors yourself. The following demonstrates how to access the 
errors array. For the complete script, see ProcessPreflightProfileShowErrors.
software application project:C# HTML5 PDF Viewer SDK to convert and export PDF document to
Introduction to PDF Conversion Online by Using HTML5 PDF Viewer for C#.NET. Export multiple pages PDF document to multi-page Tiff file.
www.rasteredge.com
software application project:C# TIFF: C#.NET Code to Convert TIFF Image File
Online C# tutorial for high-fidelity Tiff image file conversion from MS Office Word, Excel, and PowerPoint document. Convert PDF to Tiff Using C#.
www.rasteredge.com
C
HAPTER
10: Working with Preflight
Custom Rules     156
-- If errors were found
if results is not "None" then
--array containing detailed results
tell aggregated results of myProcess
set str to "Document: " & item 1 & ", Profile: " & item 2 & ", Results: ["
set errorResults to item 3
end tell
--Show the errors in a message box.
repeat with i from 1 to count of errorResults
if i > 1 then
str = str & ", "
end if
set str to str & item 2 of item i of errorResults
end repeat
set str to str & "]"
display alert str
end if
Custom Rules
It is not possible to create custom rules through the Preflight panel or scripting; however, this can be done 
through a C++ plug-in. The InDesign Products SDK contains a sample, PreflightRule, that demonstrates 
how to add custom rules with a plug-in.
Available Rules
One of the hardest aspects of scripting rules is discovering rule names and properties. Due to the dynamic 
nature of rules (they really are just strings), specific rule names and properties do not appear in the Extend 
Script Tool Kit’s Object Model Viewer. To discover this information, see “Exploring Preflight Profiles” on 
page 150
. For your convenience, the 
DumpPreflightRules.jsx
script is provided in the SDK to produce 
the following output as an HTML file (SDK\docs\references\PreflightRules.html). If you use a plug-in that 
adds custom rules, you can run the script to extract the new names and properties.
Rule name
Rule properties
ADBE_BlankPages
“ADBE_BlankPages” on page 157
ADBE_BleedSlug
“ADBE_BleedSlug” on page 157
ADBE_BleedTrimHazard
“ADBE_BleedTrimHazard” on page 158
ADBE_CMYPlates
no
ADBE_Colorspace
“ADBE_Colorspace” on page 159
ADBE_ConditionIndicators
no
ADBE_CrossReferences
“ADBE_CrossReferences” on page 159
yes
ADBE_FontUsage
“ADBE_FontUsage” on page 159
ADBE_ImageColorManagement
“ADBE_ImageColorManagement” on page 160
ADBE_ImageResolution
“ADBE_ImageResolution” on page 160
ADBE_InteractiveContent
no
software application project:VB.NET PDF Converter Library SDK to convert PDF to other file
plug-in embeds several image compression mechanisms, it can be used for multiple PDF to image converting applications, like PDF to tiff conversion, PDF to JPEG
www.rasteredge.com
C
HAPTER
10: Working with Preflight
Available Rules     157
ADBE_BlankPages
ADBE_BleedSlug
ADBE_LayerVisibility
no
ADBE_MissingFonts
no
ADBE_MissingGlyph
no
ADBE_MissingModifiedGraphics
no
ADBE_OPI
no
ADBE_Overprint
no
ADBE_OversetText
no
ADBE_PageCount
“ADBE_PageCount” on page 160
ADBE_PageSizeOrientation
“ADBE_PageSizeOrientation” on page 161
ADBE_Registration
no
ADBE_ScaledGraphics
“ADBE_ScaledGraphics” on page 161
ADBE_ScaledType
“ADBE_ScaledType” on page 161
ADBE_SmallText
“ADBE_SmallText” on page 161
ADBE_SpellCheck
no
ADBE_SpotColorSetup
“ADBE_SpotColorSetup” on page 161
ADBE_StrokeRequirements
“ADBE_StrokeRequirements” on page 162
ADBE_TextOverrides
“ADBE_TextOverrides” on page 162
ADBE_TransparencyBlending
“ADBE_TransparencyBlending” on page 162
ADBE_TransparencyUsage
no
ADBE_WhiteOverprint
no
Rule name
Rule properties
Data Type
Name
Default value
Boolean
ignore_master
true
Boolean
ignore_nonprinting
true
Data Type
Name
Default value
Real
bleed_b
9
Real
bleed_b_aux
9
C
HAPTER
10: Working with Preflight
Available Rules     158
ADBE_BleedTrimHazard
Integer
bleed_comparison_type
3
Boolean
bleed_enabled
true
Real
bleed_l
9
Real
bleed_l_aux
9
Real
bleed_r
9
Real
bleed_r_aux
9
Real
bleed_t
9
Real
bleed_t_aux
9
Real
slug_b
18
Real
slug_b_aux
18
Integer
slug_comparison_type
3
Boolean
slug_enabled
false
Real
slug_l
18
Real
slug_l_aux
18
Real
slug_r
18
Real
slug_r_aux
18
Real
slug_t
18
Real
slug_t_aux
18
Real
tolerance
0.01
Data Type
Name
Default value
Data Type
Name
Default value
Boolean
binding_enabled
false
Real
binding_width
1
Real
live_b
18
Real
live_l
18
Real
live_r
18
Real
live_t
18
Real
tolerance
0.01
C
HAPTER
10: Working with Preflight
Available Rules     159
ADBE_Colorspace
ADBE_CrossReferences
ADBE_FontUsage
Data Type
Name
Default value
Boolean
no_cmyk
false
Boolean
no_gray
false
Boolean
no_lab
false
Boolean
no_rgb
false
Boolean
no_spot
false
Data Type
Name
Default value
Boolean
xrefs_out_of_date
true
Boolean
xrefs_unresolved
true
Data Type
Name
Default value
Boolean
no_ATC
false
Boolean
no_Bitmap
false
Boolean
no_CID
false
Boolean
no_MultipleMaster
false
Boolean
no_OpenTypeCFF
false
Boolean
no_OpenTypeCID
false
Boolean
no_OpenTypeTT
false
Boolean
no_TrueType
false
Boolean
no_Type1
false
Boolean
no_protected
true
C
HAPTER
10: Working with Preflight
Available Rules     160
ADBE_ImageColorManagement
ADBE_ImageResolution
ADBE_PageCount
Data Type
Name
Default value
Boolean
no_cmyk_profiles
true
Boolean
no_image_overrides
true
Boolean
overrides_exclude_uncal
true
Data Type
Name
Default value
Boolean
bw_max_enabled
false
Real
bw_max_res
2400
Boolean
bw_min_enabled
true
Real
bw_min_res
800
Boolean
color_max_enabled
false
Real
color_max_res
1200
Boolean
color_min_enabled
true
Real
color_min_res
250
Boolean
gray_max_enabled
false
Real
gray_max_res
1200
Boolean
gray_min_enabled
true
Real
gray_min_res
250
Real
tolerance
0.5
Data Type
Name
Default value
Integer
comparison_type
2
Integer
comparison_value
1
Integer
comparison_value_aux
1
Documents you may be interested
Documents you may be interested