获取ABCPdf中间接对象的页码
我有一个脚本,它处理对象汤中的间接对象(它处理PDF的图像) 因此,我有获取ABCPdf中间接对象的页码,pdf,abcpdf,Pdf,Abcpdf,我有一个脚本,它处理对象汤中的间接对象(它处理PDF的图像) 因此,我有间接对象,我需要它所在的页码: var indiObj = sourceDoc.ObjectSoup[objectToProcess]; 我尝试过使用sourceDoc.GetInfo(indiObj.ID,“随便什么”)但我不知道使用哪个属性作为类型,因为我找不到任何可能属性列表的文档。我询问了版本,因为我正在使用版本7:( 这是一个有趣的问题(IMHO)。我首先认为这可能有用: oDoc.ObjectSoup.Cat
间接对象
,我需要它所在的页码:
var indiObj = sourceDoc.ObjectSoup[objectToProcess];
我尝试过使用
sourceDoc.GetInfo(indiObj.ID,“随便什么”)代码>但我不知道使用哪个属性作为类型,因为我找不到任何可能属性列表的文档。我询问了版本,因为我正在使用版本7:(
这是一个有趣的问题(IMHO)。我首先认为这可能有用:
oDoc.ObjectSoup.Catalog.Pages.GetPageArray
但是,尽管您获得了页面,但无法获得每个页面的对象汤(至少在版本7中)
所以,也许你可以试试这样的东西,作为“对象汤”中的PDF代码,它是从上到下的顺序:
Dim oDoc As New WebSupergoo.ABCpdf7.Doc
Using oDoc
oDoc.Read(path_to_your_PDF)
Dim iPage As Integer = 0
Dim sType As String
For iAux As Integer = 0 To oDoc.ObjectSoup.Count - 1
sType = oDoc.ObjectSoup(iAux).GetType.ToString()
Select Case sType
Case "WebSupergoo.ABCpdf7.Objects.Page"
iPage += 1
Debug.Print(vbNewLine & "Page " & iPage.ToString & " detected")
Case "WebSupergoo.ABCpdf7.Objects.PixMap"
Dim oPDFImg As WebSupergoo.ABCpdf7.Objects.PixMap
oPDFImg = CType(oDoc.ObjectSoup(iAux), WebSupergoo.ABCpdf7.Objects.PixMap)
Debug.Print(vbNewLine & "Image on page " & iPage.ToString & " -> ID " & oPDFImg.ID.ToString)
End Select
Next
End Using
您可以使用“typeof”而不是选择的大小写(无论如何,将“ABCpdf7”更改为“ABCpdf9”)。希望能有所帮助。您有什么ABCPdf版本?9但我认为它在10中变化不大?有趣的方法。我会尽可能尝试。谢谢!