Hi experts,
I have a script I have been using to generate extended document properties for our PDF files. It takes the filename and writes it into the document properties. The documents in question are converted via VBScript from word documents. The original author properties carry over into the converted properties so I run this script to replace them;
/* DocProperties */
var a = path; // gets the fully qualified path
var b = a.lastIndexOf("/"); // finds the last slash
var c = a.slice(b+1 , a.length-4); // takes everything after the last slashand before the .pdf)
this.info.Title = c; // assigns the new value to the Doc Title
this.info.Author = "TS";
this.info.Subject = c;
this.info.Keywords = c;
Now my problem is I need to replace any underscore with a space. The naming convention for the files are LASTNAME_FIRSTNAME_022408.
pdf
The script above strips off the extension and writes the filename to the Title, Subject & Keywords fields.
Unfortunately for me a search program I use does not see just any part of the filename or document properties IF there is an underscore, it sees it as a complete string only unless there is a space, then it sees them. It would be easy to write a VBScript to rename the files first and then run the batch, but then I'd have to change the filenames back to have underscores. The search program does use the extended properties metadata weighted first... A bonus would be to be able to parse out the individual words/dates and write those to the keywords field as LASTNAME, FIRSTNAME, 022408
Any help would be appreciated
Thanks!
Start Free Trial