vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: PDF und Officedateien 
Autor: Eckhard
Datum: 06.10.09 17:22

Hallo Scorpi,

ich kann Dir zwar nicht in allen Fällen helfen, aber zu 2 Deiner Fragen kann ich Dir Tipps geben.

Excel-Tabelle lesen z.B.

da hat mir dieser Tip geholfen: http://www.vbarchiv.net/tipps/tipp_1575-excel-tabelle-im-datagrid-anzeigen-adonet.html


und zum PDF lesen : Da brauchst du die iTextSharp dll (einfach mal google'n und dann muss ich leider einen Snippet hier kopieren, weil ich nicht mehr weiß wo ich ihn gefunden habe (ist also nicht von mir), hilft aber hoffentlich weiter.

Public Function ParsePdfText(ByVal sourcePDF As String, Optional ByVal _
  fromPageNum As Integer = 0, Optional ByVal toPageNum As Integer = 0) As String
 
        Dim sb As New System.Text.StringBuilder()
        Try
            Dim reader As New PdfReader(sourcePDF)
            Dim pageBytes() As Byte = Nothing
            Dim token As PRTokeniser = Nothing
            Dim tknType As Integer = -1
            Dim tknValue As String = String.Empty
            If fromPageNum = 0 Then
                fromPageNum = 1
            End If
            If toPageNum = 0 Then
                toPageNum = reader.NumberOfPages
            End If
            If fromPageNum > toPageNum Then
                Throw New ApplicationException("Parameter error: The value of" & _
                  "fromPageNum can " & _
                                           "not be larger than the value of" & _
                                           "toPageNum")
            End If
 
            For i As Integer = fromPageNum To toPageNum Step 1
                pageBytes = reader.GetPageContent(i)
                If Not IsNothing(pageBytes) Then
                    token = New PRTokeniser(pageBytes)
                    While token.NextToken()
                        tknType = token.TokenType()
                        tknValue = token.StringValue
 
 
                        If tknType = PRTokeniser.TK_STRING Then
                            sb.Append(token.StringValue & " ")
 
                            'MsgBox(tknValue)
                            'I need to add these additional tests to properly 
                            ' add whitespace to the output string
                        ElseIf tknType = 1 AndAlso tknValue = "-600" Then
 
                            sb.Append(" ")
                        ElseIf tknType = 10 AndAlso tknValue = "TJ" Then
                            MsgBox(tknType & "   " & tknValue)
                            sb.Append(" ")
                        End If
                    End While
                End If
            Next i
        Catch ex As Exception
            MessageBox.Show("Exception occured. " & ex.Message)
            Return String.Empty
        End Try
        Return sb.ToString()
    End Function
Ich hoffe, das hilft weiter.

Gruß
Eckhard
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
PDF und Officedateien1.153Scorpi06.10.09 11:42
Re: PDF und Officedateien852Eckhard06.10.09 17:22
Re: PDF und Officedateien738Scorpi07.10.09 13:35

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel