Hi Susan,<br /><br />I feel your pain, it took me a month or more with a lot of help from Dimitri @ Windjack Solutions to get what I needed. It is certainly not as easy as it should be...and it is not something you can do manually - you need to use the batch processing feature.<br /><br />So....make your PDF (without any footer). Go to Advanced -> Batch Processing -> New Sequence. Then Select Commands -> Execute Javascript -> Edit, and paste in the following:<br /><br />- - - - - - - start code snippit - - - - - - -<br /><br />/* Put script title here */<br /><br /> // Check for existing field and make sure it's on the first page<br /> var strModName = "DocMessage";<br /> var ofield = this.getField("DocMessage");<br /><br /> // Create Field if it doesn't exist<br /><br /> if(ofield == null)<br /> {<br /> // Field is the width of the page, on the bottom of the page<br /> // and 40 points high (72pts/inch)<br /><br /> for(var i=0;i<this.numPages;i++)<br /> {<br /> var rectField = this.getPageBox("Crop",i);<br /> rectField[1] = rectField[3] + 14; // Set Top<br /> ofield = this.addField({cName: strModName,cFieldType: "text",<br /> nPageNum:i ,oCoords: rectField});<br /> ofield.alignment = "center"; //This is the text alignment of the field<br /> ofield.multiline = true;<br /> ofield.textSize = 8; <br /> ofield.textFont = "Arial";<br /> ofield.display = display.noView; //This is hidden on the page but printable to make viewable change to display.visible or noView<br /> ofield.readonly = true;<br /> }<br /> }<br /><br /> // Add Field to Document Script<br /> var strJS = 'var ofield = this.getField("DocMessage");';<br /> strJS += 'var theDate = (new Date((new Date()).valueOf() + 1000 * 60 * 60 * 24 * 14));';<br /> strJS += 'ofield.value = "PRINTED COPIES OF THIS DOCUMENT WILL EXPIRE AT MIDNIGHT ON";';<br /> strJS += 'ofield.value += " " + util.printd("ddmmmyyyy",theDate) + ". Do not use after this date.";';<br /> this.addScript("AddMessage",strJS);<br /><br />- - - - - - - end code snippit - - - - - - -<br /><br />the last number in the following line of code determines the dynamic date. In this case it is 14 days from the date printed:<br /><br />strJS += 'var theDate = (new Date((new Date()).valueOf() + 1000 * 60 * 60 * 24 * 14));';<br /><br />If, for example, you want the date to be 3 days from the date printed, change the 14 to a 3, ie:<br /><br />strJS += 'var theDate = (new Date((new Date()).valueOf() + 1000 * 60 * 60 * 24 * 3));';<br /><br />Now that you have the batch sequence set up, you go to Advanced -> Batch Processing, select the sequence you just made and click Run Sequence. Select your target PDF and click run sequence. Be advised, the default output option is to overwrite the existing file, so I advise you change the output options before running the batch sequence.<br /><br />That's it. Hope this is what you were looking for.