我試圖閱讀PDF的頁面大小例如。 height X weight
。頁面大小可在AutoIt - 如何閱讀pdf文檔屬性
File -> Properties -> Page Size
我用下面的代碼來獲取屬性值中找到:
$path = FileOpenDialog("Select a file to read attributes",@ScriptDir,"All (*.*)")
$prop = _GetExtProperty($path,-1)
_ArrayDisplay($prop,"Property Array")
Func _GetExtProperty($sPath, $iProp)
Local $iExist, $sFile, $sDir, $oShellApp, $oDir, $oFile, $aProperty, $sProperty
$iExist = FileExists($sPath)
If $iExist = 0 Then
SetError(1)
Return 0
Else
$sFile = StringTrimLeft($sPath, StringInStr($sPath, "\", 0, -1))
$sDir = StringTrimRight($sPath, (StringLen($sPath) - StringInStr($sPath, "\", 0, -1)))
$oShellApp = ObjCreate ("shell.application")
$oDir = $oShellApp.NameSpace ($sDir)
$oFile = $oDir.Parsename ($sFile)
If $iProp = -1 Then
Local $aProperty[35]
For $i = 0 To 34
$aProperty[$i] = $oDir.GetDetailsOf ($oFile, $i)
Next
Return $aProperty
Else
$sProperty = $oDir.GetDetailsOf ($oFile, $iProp)
If $sProperty = "" Then
Return 0
Else
Return $sProperty
EndIf
EndIf
EndIf
EndFunc ;==>_GetExtProperty
通過使用上面的代碼我設法MB獲得文件大小,創建日期,修改日期,位置等,但不是頁面大小。讚賞,如果任何人都可以建議我如何獲得頁面大小。任何參考,建議或示例代碼非常感謝。
我也不能獲得具有這種功能的PDF屬性...你限制在「只的AutoIt」,爲什麼從AU3腳本你不'run'外部工具,如xpdf中的'pdfinfo',捕獲它的標準輸出並解析頁面大小? – user2846289