Posted by: RTT
« on: June 05, 2019, 01:13:03 AM »Check if the attached script, a modification of the first script to also fill a PageOrientation named property, does the job.
Don't forget to configure a metadata property named "PageOrientation", before testing.
The script code, for easy reference.
Don't forget to configure a metadata property named "PageOrientation", before testing.
The script code, for easy reference.
Code: [Select]
var ProgressBar = pdfe.ProgressBar;
ProgressBar.max = pdfe.SelectedFiles.Count;
for (var i = 0; i < pdfe.SelectedFiles.Count; i++) {
ProgressBar.position = i + 1;
var file = pdfe.SelectedFiles(i);
var Page = file.Pages(0);
if (Page) {
var w = Math.min(Page.Width, Page.Height);
var h = Math.max(Page.Width, Page.Height);
var PSizeStr = w.toFixed() + 'x' + h.toFixed();
var FileMetadata = file.Metadata;
var Changed = false;
if (FileMetadata.PageSize !== PSizeStr) {
FileMetadata.PageSize = PSizeStr;
Changed = true;
}
var PageOrientationStr;
(Page.Height > Page.Width) ? PageOrientationStr = 'Portrait' : PageOrientationStr = 'Landscape';
if (FileMetadata.PageOrientation !== PageOrientationStr) {
FileMetadata.PageOrientation = PageOrientationStr;
Changed = true;
}
if (Changed) {
if (FileMetadata.CommitChanges()) {
pdfe.echo(file.Filename + ' : (' + PSizeStr + ' - ' + PageOrientationStr + ') [OK]');
} else {
pdfe.echo(file.Filename + ' [commit changes failed]', 0xFF0000);
}
} else {
pdfe.echo(file.Filename + ' : (' + PSizeStr + ' - ' + PageOrientationStr + ') [properties already set]');
}
}
}
pdfe.echo("Done");