Solved

VBA to split PDF File

Posted on 2009-05-12
6
3,087 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
6 Comments
 
LVL 46

Accepted Solution

by:
tbsgadi earned 500 total points
ID: 24383634
0
 
LVL 32

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 32

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

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Background What I'm presenting in this article is the result of 2 conditions in my work area: We have a SQL Server production environment but no development or test environment; andWe have an MS Access front end using tables in SQL Server but we a…
You can of course define an array to hold data that is of a particular type like an array of Strings to hold customer names or an array of Doubles to hold customer sales, but what do you do if you want to coordinate that data? This article describes…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

910 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

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now