Skip to content

Instantly share code, notes, and snippets.

@atroia
Last active November 9, 2023 19:30
Show Gist options
  • Save atroia/79bf10029e199d84a4d710141d2fb45c to your computer and use it in GitHub Desktop.
Save atroia/79bf10029e199d84a4d710141d2fb45c to your computer and use it in GitHub Desktop.
Print Signature Check
var scptName = "Export PDFs"
var scptVersion = "v1.6.1"
var g = {};
var d = app.activeDocument;
var pageCount = d.pages.length;
main();
function main() {
try {
if (app.documents.length == 0) {
alert("No documents are open.");
} else {
if (pageCount > 6) {
sigCheck();
}
}
} catch (e) {
alert(e.line);
}
}
/* =========================== */
/* ==== Signature Check ==== */
/* =========================== */
function sigCheck() {
var sigMod = 0;
// var pageCount = d.pages.length;
if (pageCount >= 32) {
if (pageCount % 8 == 0) {
sigMod = 8;
} else if (pageCount % 8 !== 0){
sigMod = 16;
}
} else if (pageCount < 32 && pageCount > 3) {
sigMod = 8;
} else {
alert(
"There are no sigs, your document is only " + pageCount + " page(s)."
);
exit();
}
var addPages = (Math.ceil(pageCount / sigMod) * sigMod) - pageCount;
var removePages = pageCount - (Math.floor(pageCount / sigMod) * sigMod);
var perfectBreak = pageCount + " pages. You're good.";
var unperfectBreak =
pageCount +
" pages is not an even sig break.\nTry either add " +
addPages +
" pages \nor remove " +
removePages +
" pages.";
if (pageCount % 8 == 0) {
alert(perfectBreak);
} else if (pageCount % sigMod !== 0) {
alert(unperfectBreak);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment