Improve company productivity with a Business Account.Sign Up

x
?
Solved

VBA to split PDF File

Posted on 2009-05-12
6
Medium Priority
?
4,125 Views
Last Modified: 2012-05-06
Is there a VBA script available which will split a multipage PDF file into individual page PDF Files?
0
Comment
Question by:rob546109
  • 2
4 Comments
 
LVL 46

Accepted Solution

by:
tbsgadi earned 1500 total points
ID: 24383634
0
 
LVL 33

Expert Comment

by:Robberbaron (robr)
ID: 24383972
a free method is PDFTK  http://www.pdfhacks.com/pdftk/  

it is a command line app that you can call from VBS with the correct parameters.

    actually wshexec may be better but i cant find my example.  http://www.microsoft.com/technet/scriptcenter/resources/qanda/may06/hey0519.mspx


Set oSH = CreateObject("WScript.Shell")
 
sFileInput = "C:\EE\test1.pdf"
sFileOutPrefix = "C:\ee\test1pg_%02d.pdf"
'build the comamnd line'
sPDFTK= "C:\Utils\pdftk.exe  " & sFileInput & " output  " & sFileOutPrefix
 
'---optionA-----'
oSH.Run sPDFTK, 1, True  'needs TRUE to wait until extern program has finished'
Set oSH = Nothing
 
 
'---------------OR---------'
'---option B---'
Set objExec = oSh.Exec(sPDFTK) 
   
Do Until objExec.Status > 0    '0=running,1=finished,2=failed'
    Wscript.Sleep 250
Loop 
 
Wscript.Echo objExec.StdOut.ReadAll()   'just for testing'
Set objExec = Nothing
set oSH = nothing

Open in new window

0
 
LVL 44

Expert Comment

by:Karl Heinz Kremer
ID: 24385470
If you want to use VBA, do you have access to Adobe Acrobat (the full version) on the system? If so, you can use VBA, and I can give you some pointers, but I need to know first if you have Acrobat.
0
 
LVL 33

Expert Comment

by:Robberbaron (robr)
ID: 24391050
apologies. hadnt read the op fully.

the VBS code can be used with Excel VBA with little change.
0

Featured Post

What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

If you need to implement application level security in an Access database application or other VBA code, I strongly encourage you to take advantage of Active Directory groups.
I tried to use the SharePoint app to Import a Spreadsheet and import an Excel sheet into a Team site made in SharePoint 2016. But that just resulted in getting an error message 'Unknown Error'...
How can you see what you are working on when you want to see it while you to save a copy? Add a "Save As" icon to the Quick Access Toolbar, or QAT. That way, when you save a copy of a query, form, report, or other object you are modifying, you…
Hi, this video explains a free download that you can incorporate into your Access databases, or use stand-alone for contact management. Contacts -- Names, Addresses, Phone Numbers, eMail Addresses, Websites, Lists, Projects, Notes, Attachments…

579 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question