Hasher Posted November 6, 2011 Posted November 6, 2011 Hi all I'm not experienced with you using ObjCreate . , I have this code below which runs fine but doesn't return any value or throw up any errors, Can someone tell me where i am going wrong ? Thanks in advance Paul $Num = GetPagesCount($File) ConsoleWrite($Num) func GetPagesCount($target); count pages $AcroPDDoc = ObjCreate("AcroExch.PDDoc") if @error then return -1 $bPDF = $AcroPDDoc.Open($target) if @error then return -2 $Pages= $AcroPDDoc.GetNumPages $bPDF = $AcroPDDoc.Close return $pages endfunc Firefox's secret is the same as Jessica Simpson's: its effortless, glamorous style is the result of shhh extensions!
sleepydvdr Posted November 6, 2011 Posted November 6, 2011 Actually, it does return an error for me. It is the -1 (which I have replaced with another number to make sure it is stopping at that point). Therefore, for me, it was not creating the object. I looked online and found this discussion: http://www.codeguru.com/forum/showthread.php?t=31751 In there, they say you must have Acrobat Writer installed to be able to create the AcroExch.PDDoc object. Do you have the needed software installed on your system? #include <ByteMe.au3>
ReFran Posted November 6, 2011 Posted November 6, 2011 ".. they say you must have Acrobat Writer installed to be able to create the AcroExch.PDDoc object .." The productname is Adobe Acrobat (professional or standard, however a $$$ product) and yes it must be installed to use AcroExch... object. If you only want the page count you can use a freeware commandline tool like pdfTk or you can do it with poor autoIt code, reading the pagenumber direct from the pdf-objects. HTH, Reinhard
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now