Last active
November 9, 2023 19:30
-
-
Save atroia/79bf10029e199d84a4d710141d2fb45c to your computer and use it in GitHub Desktop.
Print Signature Check
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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