Programatically optimize scanned files with VBS

New Here ,
Feb 14, 2019

Copy link to clipboard

Copied

I have a VBScript file that iterates through a designated folder. My end goal is to check for files over 25MB and use Acrobat 9's "Optimize scanned file" feature to make them smaller.

Unfortunately, I do not know the command or function within Acrobat's API in order to make this happen. What commands can I use to automate the process of optimizing scanned files?

This is a VBScript file running on a local computer with Acrobat 9 installed. I have tried looking through Acrobat 9's API documentation but cannot seem to find an answer.

My code so far:

Const PDF_FOLDER = "Z:\ARM\temp\"  
Set gAcro = CreateObject("AcroExch.App")
Set newPD = CreateObject("AcroExch.PDDoc")
Set newAV = CreateObject("AcroExch.AVDoc") 
Set fso = CreateObject("Scripting.FileSystemObject")
Set oFolder = fso.GetFolder(PDF_FOLDER).Files 
For Each fileObj In oFolder
     If fileObj.size/1000000 > 25 Then
          newAV
.Open PDF_FOLDER & fileObj.Name, fileObj.Name
          '//INSERT COMMAND FOR "OPTIMIZE SCANNED FILE"
          newAV
.Close(1)
     End If
Next

Ideally, this will optimize the scanned file, save it to overwrite the current one, close, and continue iteration. all help would be appreciated in filling the comment section in the if statement.

You can kick off the feature as if the user choose it from the menu using “executeMenuItem” – but that will just bring up the UI and you will need to then manually click through it. If that works – have at it!

TOPICS
Acrobat SDK and JavaScript

Views

309

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

Programatically optimize scanned files with VBS

New Here ,
Feb 14, 2019

Copy link to clipboard

Copied

I have a VBScript file that iterates through a designated folder. My end goal is to check for files over 25MB and use Acrobat 9's "Optimize scanned file" feature to make them smaller.

Unfortunately, I do not know the command or function within Acrobat's API in order to make this happen. What commands can I use to automate the process of optimizing scanned files?

This is a VBScript file running on a local computer with Acrobat 9 installed. I have tried looking through Acrobat 9's API documentation but cannot seem to find an answer.

My code so far:

Const PDF_FOLDER = "Z:\ARM\temp\"  
Set gAcro = CreateObject("AcroExch.App")
Set newPD = CreateObject("AcroExch.PDDoc")
Set newAV = CreateObject("AcroExch.AVDoc") 
Set fso = CreateObject("Scripting.FileSystemObject")
Set oFolder = fso.GetFolder(PDF_FOLDER).Files 
For Each fileObj In oFolder
     If fileObj.size/1000000 > 25 Then
          newAV
.Open PDF_FOLDER & fileObj.Name, fileObj.Name
          '//INSERT COMMAND FOR "OPTIMIZE SCANNED FILE"
          newAV
.Close(1)
     End If
Next

Ideally, this will optimize the scanned file, save it to overwrite the current one, close, and continue iteration. all help would be appreciated in filling the comment section in the if statement.

You can kick off the feature as if the user choose it from the menu using “executeMenuItem” – but that will just bring up the UI and you will need to then manually click through it. If that works – have at it!

TOPICS
Acrobat SDK and JavaScript

Views

310

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Feb 14, 2019 0
Adobe Employee ,
Feb 15, 2019

Copy link to clipboard

Copied

Acrobat 9 has been out of support for at least 3-5 years now.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Feb 15, 2019 0
New Here ,
Feb 15, 2019

Copy link to clipboard

Copied

I'm aware; but I don't think that really helps me here.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Feb 15, 2019 0
Most Valuable Participant ,
Feb 15, 2019

Copy link to clipboard

Copied

What makes you think there is a way to do this? Never seen it in the documentation of any version. (To be honest the API changes little).

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Feb 15, 2019 1
New Here ,
Feb 21, 2019

Copy link to clipboard

Copied

Im pretty sure the API includes a way to access features in the Acrobat application ribbon and to check that they exist,

so it seems, given that "Optimize scanned files" is a feature in the toolbar, that there should be some way to interact with it.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Feb 21, 2019 0
Adobe Employee ,
Feb 24, 2019

Copy link to clipboard

Copied

You can kick off the feature as if the user choose it from the menu using “executeMenuItem” – but that will just bring up the UI and you will need to then manually click through it. If that works – have at it!

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Feb 24, 2019 2
Most Valuable Participant ,
Feb 21, 2019

Copy link to clipboard

Copied

Pretty sure is good. When you find the API please let us know.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Feb 21, 2019 1