Bug Report – PDF Export from Book Produces Low-Resolution Images (InDesign 20.x+)
Product Version:
Adobe InDesign 2025 (version 20.x and later)
Operating System:
macOS 15.4
Summary:
Exporting a PDF directly from a book (.indb) using book.exportFile() produces a PDF with low-resolution images, even though the source links are updated and the documents contain high-resolution images. This issue started occurring in version 20.x and was not present in earlier versions.
Steps to Reproduce:
Create a book (.indb) containing multiple documents with high-resolution images.
Update links in the individual documents.
Use book.exportFile(ExportFormat.PDF_TYPE, ...) to export the entire book as a PDF.
The output PDF contains low-resolution images, noticeable especially when printing or zooming in.
Expected Result:
The exported PDF should contain images at full resolution, matching the quality of PDFs exported from individual documents using doc.exportFile().
Actual Result:
PDF exported from the book contains low-resolution images, differing from PDFs exported from individual documents.
Workaround:
Currently, the issue can be avoided by first merging the documents from the book into a single INDD file, updating the links, and then exporting the PDF from that merged document.
Attached Script:
// Repro script for PDF export issue from Book in InDesign 20.x+
try {
// Select the book file
var indbFile = File.openDialog("Select a book file (.indb)", "*.indb");
if (!indbFile) throw "No file was selected.";
// Open the book
var book = app.open(indbFile);
if (book.bookContents.length === 0) throw "The book contains no documents.";
// Update links in each document of the book
for (var i = 0; i < book.bookContents.length; i++) {
var content = book.bookContents[i];
var doc = app.open(content.fullName, true);
var links = doc.links;
for (var j = 0; j < links.length; j++) {
if (links[j].status === LinkStatus.LINK_OUT_OF_DATE || links[j].status === LinkStatus.LINK_MISSING) {
links[j].update();
}
}
doc.save();
doc.close(SaveOptions.NO);
}
// Select PDF export preset (first available)
if (app.pdfExportPresets.length === 0) throw "No PDF presets found.";
var pdfPreset = app.pdfExportPresets[0];
// Choose folder to save PDF
var outputFolder = Folder.selectDialog("Select folder to save PDF");
if (!outputFolder) throw "No folder was selected.";
var outputFile = File(outputFolder + "/" + indbFile.name.replace(/\.indb$/, "") + "_export_from_book.pdf");
book.exportFile(ExportFormat.PDF_TYPE, outputFile, false, pdfPreset);
alert("Export from book completed: " + outputFile.fsName);
book.close(SaveOptions.NO);
} catch (e) {
alert("Error: " + e);
}
Additional Notes:
The problem started with InDesign version 20.x.
Exporting PDFs from individual INDD documents works correctly.
Previous versions of InDesign did not exhibit this issue.
-
Claudio Marconato
commented
“Check Links Before Opening Document” is a new option of v 20?
I didn't recognize this problem before.That's said no option justify this kind of low-res results
-
DTPtutorialyCZ-L.Zalesky commented
I know what the problem with the Book is. If you disable “Check Links Before Opening Document” in Preferences, exporting the Book becomes super fast, but all images are exported in low resolution — which is a bug in itself.
Now this seems to be related to the script as well. Try forcing the script to check the links before opening/exporting, similar to how the option works in Preferences. -
Claudio Marconato
commented
This issue persist on version 21.x.
My solution is to manually Save As all the documents in the book even if the links are correctly updated. I'm trying to write a script to automate this but it seems that manual Save As is not the same ad a script Save function.