Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取ABCPdf中间接对象的页码_Pdf_Abcpdf - Fatal编程技术网

获取ABCPdf中间接对象的页码

获取ABCPdf中间接对象的页码,pdf,abcpdf,Pdf,Abcpdf,我有一个脚本,它处理对象汤中的间接对象(它处理PDF的图像) 因此,我有间接对象,我需要它所在的页码: var indiObj = sourceDoc.ObjectSoup[objectToProcess]; 我尝试过使用sourceDoc.GetInfo(indiObj.ID,“随便什么”)但我不知道使用哪个属性作为类型,因为我找不到任何可能属性列表的文档。我询问了版本,因为我正在使用版本7:( 这是一个有趣的问题(IMHO)。我首先认为这可能有用: oDoc.ObjectSoup.Cat

我有一个脚本,它处理对象汤中的间接对象(它处理PDF的图像)

因此,我有
间接对象
,我需要它所在的页码:

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中变化不大?有趣的方法。我会尽可能尝试。谢谢!