Skip to main content
⚠️ Archived Version

You are viewing documentation for Preflight version 1.26, which is no longer actively maintained. For the latest features and updates, please refer to the current version (2.0).

Check

You can pass an array of preflight rules and a URL that link to a print file to check whether this file matches the rules. In the current implementation, you can use the POST ~/api/rules/check endpoint to check the following rules through this Web API:

Request Payload

To validate your print file, you can pass its name, resolution, and required rules in the request body in the following format.

{
"file": "http://example.com/pt/api/files/get/425a3537-2e59-450d-bbc2-484fcd3d63bd.pdf",
"dpi": 200,
"rules": [
{
"type": "embeddedfonts"
}
]
}

Example call

// The link to the print file.
const file = appUrl + "api/files/get/425a3537-2e59-450d-bbc2-484fcd3d63bd.pdf";
// Resolution of the print file.
const dpi = 300;
// The required color space and page orientation.
const rules = [
{
"type": "colorspace",
"params": {
"allowedColorSpaces": ["cmyk"]
}
},
{
"type": "sameorientation"
}
];
// Check the file.
const check = async () => {
const response = await fetch(appUrl + "api/rules/check", {
method: "post",
body: JSON.stringify({ dpi, file, rules }),
headers: {
'Content-Type': 'application/json'
}
});
const result = await response.json();
// Output the resulting array, where each element is an array of preflight results for a page.
console.log(result);
}

Success response

This endpoint returns an array, where each element corresponds to a page in the print file. These elements contain validation results. The result of validation of a one-page PDF file may look as follows:

Status Code: 200 OK
Content:
[
[
{
name: "colorspace",
result: false,
expected: ["cmyk"],
actual: ["rgb"]
},
{
name: "sameorientation",
result: true,
expected: ["horizontal"],
actual: []
}
]
]
Was this page helpful?