Skip to main content
Inspiring
November 1, 2023
Question

Export InDesign document to Image File

  • November 1, 2023
  • 5 replies
  • 784 views

Hi, 

I confidently exported a 10-page InDesign document to JPG, but I assertively need to exclude the master page from the export. Please guide me on this.

 

var doc = app.activeDocument;
for (var i = 0; i < doc.pages.length; i++) {
    var currentPage = doc.pages[i];
    app.jpegExportPreferences.exportResolution = 300; // Change resolution if needed
    var exportFile = new File("/C/Users/ADMIN/Documents//Page_" + (i + 1) + ".jpg"); 
    currentPage.exportFile(ExportFormat.JPG, exportFile);
}

 

 

This topic has been closed for replies.

5 replies

Robert at ID-Tasker
Legend
November 3, 2023

That's what I've suspected... 

 

https://community.adobe.com/t5/indesign-discussions/exportfile-export-selection-option-via-script/m-p/2843496 

 

@MonishaRajendran - what version of InDesign are you using?

 

Peter Kahrel
Community Expert
Community Expert
November 3, 2023

GNDGN sets the page (range) to be exported, which is the standard method. Same goes for PDF.

Peter Kahrel
Community Expert
Community Expert
November 3, 2023

The doc.pages collection contains just document pages, not master pages, so it's not clear what Monisha has actually done.

Robert at ID-Tasker
Legend
November 3, 2023

Monisha and GNDGN are using some undocumented function for exporting pages? 

 

Robert at ID-Tasker
Legend
November 1, 2023

According to https://www.indesignjs.de/extendscriptAPI/indesign-latest/#about.html - you can't call ExportFile on a Page??

 

 

VB have Export - but it can't be called on a Page object ?

 

Is it from the latest version - 2024 / v19? Not upgraded yet.

 

Inspiring
November 1, 2023

Hi 

Sorry for the inconvenience, by using the below-given script I have achieved the export option but the blank pages appear in the export file path. I'm using the InDesign 2022 version 17.1

var doc = app.activeDocument;

for (var i = 0; i < doc.pages.length; i++) {
    var currentPage = doc.pages[i];
    app.jpegExportPreferences.exportResolution = 300; // Change resolution if needed
    var exportFile = new File("/C/Users/ADMIN/Documents/Page_" + (i + 1) + ".jpg"); // Change path and file format if needed

    currentPage.exportFile(ExportFormat.JPG, exportFile);
}

 

-Monisha
GNDGN
Inspiring
November 2, 2023

A page has no exportFile method, why your script fails to run.

Try the following approach:

var doc = app.activeDocument;

for(i=0; i<doc.pages.length; i++) {
	app.jpegExportPreferences.properties = {
		exportResolution: 300,
		jpegExportRange: ExportRangeOrAllPages.exportRange,
		pageString: String(i+1)
	};

	doc.exportFile(ExportFormat.JPG, File("/your/output/path/" + (i+1) + ".jpg"));
}

 Don't forget to update the output path as desired. The script should also exclude master pages from export.

____________________Robotic Process Automation in Desktop Publishing (Book): https://doi.org/10.1007/978-3-658-39375-5
Inspiring
November 1, 2023

As i understand master page won't be executed using the code you shared.

Inspiring
November 1, 2023

The exported InDesign document shows an empty image file. Kindly find the attached screenshot.

 

 

 

-Monisha