vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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: rince
Datum: 18.09.14 10:43

Hallo eierlein,

danke für die schnelle Rückmeldung. Ich bin noch ein blutiger Anfänger bezüglich VB. Ich wüsste nicht wie ich dies bewerkstelligen sollte.

Folgend mal mein bisher geschriebener Code:


' Variable Dateiname setzen
Dateiname = "C:\Test\1143522_RB~0.pdf"
 
 
' Datei öffnen/auslesen
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTest = objFSO.GetFile(Dateiname)
If objTest.Size > 0 Then
Set objFile = objFSO.OpenTextFile(Dateiname, ForReading)
strText = objFile.ReadAll
objFile.Close
end if
 
' PDF nach einem String durchsuchen und den Startpunkt ermitteln
abmessungen_start1 = InStr(strText,"MediaBox[")+9
abmessungen_start2 = InStr(strText,"MediaBox [")+9
 
' tatsächlichen Startpunkt in Abhängigkeit von start1 und start2 ermitteln 
if(abmessungen_start1="9") then
	abmessungen_start = abmessungen_start2
elseif(abmessungen_start1<>"9") then
	abmessungen_start = abmessungen_start1
end if
 
' Position an der die abschliessende eckige Klammer steht
abmessungen_end = InStr(abmessungen_start,strText,"]",1)+1
 
' Zeichenlaenge der Werte innerhalb der eckigen Klammern
laenge_start_to_end = abmessungen_end - abmessungen_start - 1
 
' Bereich in dem die Werte der PDF-Groesse in den eckigen Klammern steht
abmessungen = mid(strText, abmessungen_start, laenge_start_to_end)
 
 
' Bereich zerlegen in einzelne Werte
abmessungen_splitten = Split(abmessungen," ")
abmessungen_einzeln = ubound(abmessungen_splitten)
for i=0 to abmessungen_einzeln
	abmessungen_x = abmessungen_splitten(1) / 2.834 / 100
	abmessungen_y = abmessungen_splitten(2) / 2.834 / 100
	abmessungen_breite = abmessungen_splitten(3) / 2.834 / 100
	abmessungen_hoehe = abmessungen_splitten(4) / 2.834 / 100
next
 
' Nachkommastellen bei Abmessungen in mm  entfernen (z.B. 210,06 mm = 210 mm)
If InStrRev(abmessungen_breite, ",") > 0 Then abmessungen_breite = Left( _
  abmessungen_breite, InStrRev(abmessungen_breite, ",") - 1)
If InStrRev(abmessungen_hoehe, ",") > 0 Then abmessungen_hoehe = Left( _
abmessungen_hoehe, InStrRev(abmessungen_hoehe, ",") - 1)
 
' Werte in globale Variablen in Outputmanagement Software eintragen
'Watch.setvariable "global.PDFxPosition", abmessungen_x
'Watch.setvariable "global.PDFyPosition", abmessungen_y
'Watch.setvariable "global.PDFbreite", abmessungen_breite
'Watch.setvariable "global.PDFhoehe", abmessungen_hoehe
 
' Ergebnis ausgeben in Windows Fenster zur Überprüfung (nicht relevant für 
' Outputmanagementsystem)
Msgbox(abmessungen)
Msgbox(abmessungen_x)
Msgbox(abmessungen_y)
Msgbox(abmessungen_breite)
Msgbox(abmessungen_hoehe)


Beitrag wurde zuletzt am 18.09.14 um 10:45:31 editiert.
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.616rince18.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