Here you go, I’ve written this script for you. With the document that you want to package individually open, run this script. If it’s a large file it might take a few minutes because it basically makes a new document from every page, packages it, and deletes the temporary document. When done you’ll find a folder on your desktop with the name of your file, in it every page will have its own subfolder, with its files, images and fonts.
If you don’t know how to save and run this script, look here: https://creativepro.com/how-to-install-a-script-in-indesign-that-you-found-in-a-forum-or-blog-post.php
Following is the script:
//created by Ari S. -- designerjoe@outlook.com
// Package every page individually
app.scriptPreferences.enableRedraw = false;
var myDoc = app.activeDocument;
var sourceTitle = myDoc.name;
var myPages = myDoc.pages;
for (i=0; i <myPages.length; i++){
var currentSourcePage = myPages[i];
if (currentSourcePage.pageItems.length==0) continue;
var pageName = currentSourcePage.name;
var sourceWidth = myDoc.documentPreferences.pageWidth;
var sourceHeight = myDoc.documentPreferences.pageHeight;
var sourceMaster = currentSourcePage.appliedMaster;
var myNewDoc = app.documents.add();
myNewDoc.documentPreferences.pageWidth = sourceWidth;
myNewDoc.documentPreferences.pageHeight = sourceHeight;
var myNewPage = myNewDoc.pages[0];
currentSourcePage.duplicate(undefined, myNewPage);
var newMaster = sourceMaster.duplicate(undefined, myNewDoc);
var myNewPagesArray = myNewDoc.pages;
for (j=myNewPagesArray.length - 1; j >=0; j--){
if (myNewPagesArray[j].pageItems.length==0){
myNewPagesArray[j].remove();
}
}
myNewDoc.pages[0].appliedMaster = newMaster;
if (currentSourcePage.side == PageSideOptions.leftHand){
myNewDoc.documentPreferences.startPageNumber = 2;
}
createPackage(myNewDoc);
}
function createPackage(myNewDoc) {
var targetFolder = new File("~/Desktop/" + sourceTitle +"/Page " + pageName + "/");
var flag = Folder(targetFolder).create();
// ------- HERE YOU CAN CHANGE ANY PACKAGING SETTING THAT YOU WANT. TRUE means 'ON', and FALSE means 'OFF': ---------
var copyingFonts = true;
var copyingLinkedGraphics = true;
var copyingProfiles = true;
var updatingGraphics = true;
var includingHiddenLayers = true;
var ignorePreflightErrors = true;
var creatingReport = true;
var includeIDML = true;
var includePDF = false;
var pdfStyle = "";
var forceSave = true;
var versionComments = sourceTitle + " " + "page " + pageName ;
if ( flag === true){
myName = "Page " + pageName;
var garbageFolder = new File("~/Desktop/" + sourceTitle +"/Delete This Folder/");
Folder(garbageFolder).create();
myNewDoc.save(new File("~/Desktop/" + sourceTitle + "/Delete This Folder/" + myName + ".indd"))
myNewDoc.packageForPrint (
targetFolder,
copyingFonts,
copyingLinkedGraphics,
copyingProfiles,
updatingGraphics,
includingHiddenLayers,
ignorePreflightErrors,
creatingReport,
includeIDML,
includePDF,
pdfStyle,
versionComments,
forceSave
);
myNewDoc.close(SaveOptions.no);
var myTempFiles = Folder(garbageFolder).getFiles();
for (k=myTempFiles.length-1; k >=0; k--)
myTempFiles[k].remove();
Folder(garbageFolder).remove();
}
}
Please let me know if it works.
P.S. If you want to change any packaging settings (for ex. if you want to export an .idml as well) go to the lines below the line that says “Here you can change any packaging settings…”, and turn on or off any setting by setting it to true (on) or false (off) respectively.