vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

Visual-Basic Einsteiger
Re: Seitengröße einer PDF auslesen 
Autor: BotschafterSarek
Datum: 19.09.14 11:40

Zitat:

Ich hab das Programm testweise nach VB6 (VBA) konvertiert.


Ich habe damals in der Tat auch mit VB6 gearbeitet. Mein "Quick&Dirty"-Code sah so aus:

Function PaperHeight(sFile)
 
  Dim F As Integer
  Dim nCount As Double
  Dim sBuffer As String
  Dim FileContent As String
  Dim nFilePos As Double
  Dim nSize As Double
  Dim nBytes As Double
  Dim nPos As Double
 
  ' Blockgröße
  Const nBlockSize = 16384
 
  ' Datei im Binary-Mode öffnen
  F = FreeFile
  Open sFile For Binary As #F
 
  ' Datei blockweise auslesen
  nSize = LOF(F)
  nFilePos = 0
  Do While nFilePos < nSize
    nBytes = nBlockSize
    If nFilePos + nBytes > nSize Then nBytes = nSize - nFilePos
 
    ' Inhalt lesen
    sBuffer = Space$(nBytes)
    Get #F, , sBuffer
    FileContent = FileContent + sBuffer
 
    nFilePos = nFilePos + nBytes
  Loop
 
  Close #F
  SpaceCount = 0
  FileLength = Len(FileContent)
  zaehler1 = 1
 
  Do Until Mid(FileContent, zaehler1, 9) = "MediaBox[" Or Mid(FileContent, _
    zaehler1, 10) = "MediaBox ["
  zaehler1 = zaehler1 + 1
  Loop
 
  If Mid(FileContent, zaehler1, 9) = "MediaBox[" Then Ueberspringen = 9
  If Mid(FileContent, zaehler1, 10) = "MediaBox [" Then Ueberspringen = 10
 
  For Zaehler2 = zaehler1 + Ueberspringen To FileLength
 
  If SpaceCount = 3 Then
     If Mid(FileContent, Zaehler2, 1) = "]" Then GoTo Finish:
     PaperHeightString = PaperHeightString + Mid(FileContent, Zaehler2, 1)
     End If
 
  If SpaceCount = 2 Then
     If Mid(FileContent, Zaehler2, 1) = " " Then GoTo Weiter2:
     PaperWidthString = PaperWidthString + Mid(FileContent, Zaehler2, 1)
Weiter2:
     End If
 
  If SpaceCount = 1 Then
     If Mid(FileContent, Zaehler2, 1) = " " Then GoTo Weiter1:
     PaperHeightMinusString = PaperHeightMinusString + Mid(FileContent, _
       Zaehler2, 1)
Weiter1:
     End If
 
  If SpaceCount = 0 Then
     If Mid(FileContent, Zaehler2, 1) = " " Then GoTo Weiter0:
     PaperWidthMinusString = PaperWidthMinusString + Mid(FileContent, Zaehler2, _
       1)
Weiter0:
     End If
 
If Mid(FileContent, Zaehler2, 1) = " " Then SpaceCount = SpaceCount + 1
 
  Next Zaehler2
 
 
Finish:
  PaperHeight = Val(PaperHeightString) - Val(PaperHeightMinusString)
  PaperWidth = Val(PaperWidthString) - Val(PaperWidthMinusString)
 
End Function
PaperHeight und PaperWidth sind globale Variablen - ein Hilfskonstrukt, da eine Funktion ja leider immer nur einen Rückgabewert kennt ...
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Seitengröße einer PDF auslesen6.400BotschafterSarek13.12.12 06:28
Re: Seitengröße einer PDF auslesen5.448ModeratorDieter14.12.12 00:17
Re: Seitengröße einer PDF auslesen5.534BotschafterSarek14.12.12 05:57
Re: Seitengröße einer PDF auslesen4.945rince18.09.14 09:17
Re: Seitengröße einer PDF auslesen4.702eierlein18.09.14 10:18
Re: Seitengröße einer PDF auslesen4.615rince18.09.14 10:43
Re: Seitengröße einer PDF auslesen4.575rince18.09.14 13:02
Re: Seitengröße einer PDF auslesen4.648eierlein18.09.14 19:24
Re: Seitengröße einer PDF auslesen4.577BotschafterSarek19.09.14 11:40

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-2024 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