var strLongHexData = "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0FF000080FF000080" + "FF00008000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C0FF000080FF000080FF00008000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "FF000080FF000080FF00008000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0FF000080FF000080FF00008000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C0FF000080FF000080FF00008000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0FF000080FF000080" + "FF00008000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "FF000080FF000080FF000080FF000080FF000080FF000080FF000080FF000080FF000080FF000080" + "FF00008000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0FF000080FF000080FF000080" + "FF000080FF000080FF000080FF000080FF000080FF00008000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C0FF000080FF000080FF000080FF000080FF000080FF000080" + "FF00008000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C0FF000080FF000080FF000080FF000080FF00008000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0FF000080FF000080" + "FF00008000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0FF00008000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0" + "00C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0"; var nBytePos = 0; var nPixPos = 0; function ReadIconData(nBytes) { var nChars = nBytes + nBytes; var nStart = nBytePos; nBytePos += nChars; if (nBytePos < strLongHexData.length) { return strLongHexData.substring(nStart,nBytePos); } else if (nStart < strLongHexData.length) { return strLongHexData.substring(nStart,strLongHexData.length - 1); } else { return ""; } } var oIconData = {read: ReadIconData, width: 16, height: 16}; function txeb_flatten_pages(doc) { doc.flattenPages(0, doc.numPages - 1); } app.addToolButton({ cName: "Flatten Pages", oIcon: oIconData, cExec: "txeb_flatten_pages(event.target);", cTooltext: "Flatten Pages", cEnable: "event.rc = (event.target != null);", nPos: 0 }); function Flatten(boolCurrentPageOnly) // Takes a boolean argument { var i // Give them a chance to back out i = app.alert("Are you sure you want to do this?", 1, 2) if (i != 3) { // If they didn’t click "No"... if (boolCurrentPageOnly) // Flatten either this page... this.flattenPages(this.pageNum) else this.flattenPages() // ...or all pages } } app.addMenuItem({ cName: "Flatten current page", cParent: "Document", cExec: "Flatten(true)"}); app.addMenuItem({ cName: "Flatten all pages", cParent: "Document", cExec: "Flatten(false)"});