PDF Datei Seitenanzahl auslesen

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von GreenBear.

    PDF Datei Seitenanzahl auslesen

    Hallo Community,

    ich möchte die Seitenanzahl einer PDF mithilfe von .net auslesen können. Ich weiß, dass das mit der Ghostscript-DLL funktioniert.
    Allerdings fände ich es schön wenn ich dafür keine DLL nutzen müsste.

    Meine Frage ist also ob jemand eine Möglichkeit kennt die Seitenanzahl einer PDF über .net auszulesen ohne "fremden Code" einzubinden.


    Danke schonmal im Vorraus.
    We are all suckerz for something ...
    Ich musste eine Lösung aus dem Link leicht abändern. Aber habe jetzt Code der funktioniert :)


    VB.NET-Quellcode

    1. ''' <summary>
    2. ''' Ermittelt mittels RegularExpression die Seitenanzahl einer PDF
    3. ''' </summary>
    4. ''' <param name="pdf">System.IO.FileInfo -Objekt der PDF Datei</param>
    5. ''' <returns>Int32 Seitenanzahl</returns>
    6. Public Shared Function GetPageCount(pdf As System.IO.FileInfo) As Integer
    7. Dim regex As New Regex("/Type\s*/Page[^s]")
    8. Using fs As New FileStream(pdf.FullName, FileMode.Open, FileAccess.Read, FileShare.Read)
    9. Using sr As New StreamReader(fs)
    10. Dim matches As MatchCollection = regex.Matches(sr.ReadToEnd)
    11. Return matches.Count
    12. End Using
    13. End Using
    14. End Function[vbnet]
    [/vbnet]
    We are all suckerz for something ...