pdf und bild anzeigen

Alle Fragen zur Programmierung, die nicht in die speziellen Themen passen
yoda
Moderator
Beiträge: 623
Registriert: Mo 2. Jan 2006, 22:35
Wohnort: bei Nörten-Hardenberg
Kontaktdaten:

pdf und bild anzeigen

Beitrag von yoda » So 3. Nov 2024, 07:38

Moin,

ich möchte ein Bild oder PDF anzeigen nachdem ich ein File angeklickt habe.
Mein Dokument ist aber immer weiß und leer

hier mein code
gambas code

Private $PDF_Document As New PdfDocument
Private $aImages As New Image[]
ex As String
hImage As Image

Public Sub Form_Open()

   Dim rechnungEinOrdner As String

   rechnungEinOrdner = "/home/" & user.Name & "/" & FMain.myordner & "/Rechnungen_ein"
   DirChooser1.Root = rechnungEinOrdner
   FileView1.Dir = rechnungEinOrdner

End

Public Sub FileView1_Click()
   Dim p As String
    
    p = FileView1.Dir & "/" & FileView1.Current
   Dim ex As String
   
   TextBox1.Text = File.Ext(p)
   Select Lower(File.Ext(p))
      Case "txt", "xml", "conf", "class", "log", "dat", "py", "pl", "php", "html"
         ex = "txt"
      Case "pdf"
         $PDF_Document.Open(p)
         DocumentView1.Count = 1
         DocumentView1.Refresh()
         ex = "pdf"
      Case "png", "jpg", "jpeg", "gif"
         hImage = Image.Load(p)
         DocumentView1.Count = 1
         ex = "pic"
         TextBox1.Text = p
   End Select
  
End

Public Sub DocumentView1_Draw(Page As Integer, Width As Integer, Height As Integer)
 
    If ex = "pdf" Then 
       Paint.DrawImage($PDF_Document[Page + 1].Image, 0, 0, Paint.Width, Paint.Height)
    Endif
    If ex = "pic" Then 
       Paint.DrawImage(hImage, 0, 0, Width, Height)
    Endif
    
End

Public Sub DocumentView1_Zoom()
    $PDF_Document.Zoom = Last.Zoom
End

Public Sub DocumentView1_Layout(Page As Integer)
    If ex = "pdf" Then 
  DocumentView1.Layout.Width = $PDF_Document[Page + 1].Width - 10
  DocumentView1.Layout.Height = $PDF_Document[Page + 1].Height
  Endif
   If ex = "pic" Then 
       DocumentView1.Layout.Width = hImage.W
    DocumentView1.Layout.Height = hImage.H
   Endif
End

Public Sub Button9_Click()

   Me.Close

End

Public Sub DirChooser1_Change()

   FileView1.Dir = DirChooser1.SelectedPath
End


vuott
Foriker
Beiträge: 269
Registriert: Fr 16. Jan 2015, 01:27
Wohnort: Europäische Union - Italia
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von vuott » So 3. Nov 2024, 23:25

Hallo yoda,
Hier gambas code
Private $PDF_Document As New PdfDocument
Ich erhalte die Fehlermeldung „Unzureichende Argumente“.

(Ich denke, der Pfad und der Name der zu öffnenden pdf-Datei fehlen)
Europaeus sum

vuott
Foriker
Beiträge: 269
Registriert: Fr 16. Jan 2015, 01:27
Wohnort: Europäische Union - Italia
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von vuott » Mo 4. Nov 2024, 00:06

Wie auch immer, ich schlage deinen Code in der folgenden Version vor (Sie müssen die "gb.poppler " Komponente aktivieren): gambas code
Private $PDF_Document As PdfDocument
Private hImage As Image
Private ex As String
 
Public Sub Form_Open()
 
   Dim rechnungEinOrdner As String
 
   rechnungEinOrdner = "/home" &/ user.Name &/ FMain.myordner &/ "Rechnungen_ein"
   DirChooser1.Root = rechnungEinOrdner
   FileView1.Dir = rechnungEinOrdner
 
End
 
Public Sub FileView1_Click()

   Dim p As String

    p = FileView1.Dir &/ FileView1.Current
    
   TextBox1.Text = File.Ext(p)
   Select Lower(File.Ext(p))
      Case "txt", "xml", "conf", "class", "log", "dat", "py", "pl", "php", "html"
         ex = "txt"
      Case "pdf"
        $PDF_Document = New PdfDocument(p)
         DocumentView1.column = 1
         DocumentView1.Count = 1
         DocumentView1.Expand = True
         ex = "pdf"
      Case "png", "jpg", "jpeg", "gif"
         hImage = Image.Load(p)
         DocumentView1.Count = 1
         ex = "pic"
         TextBox1.Text = p
   End Select
   
End
 
Public Sub DocumentView1_Draw(Page As Integer, Width As Integer, Height As Integer)

    If ex = "pdf" Then
       Paint.DrawImage($PDF_Document[Page].Render(0, 0, Width * $PDF_Document.Resolution, Height * $PDF_Document.Resolution, 0, 300), 0, 0, Paint.Width, Paint.Height)
    Endif
    If ex = "pic" Then
       Paint.DrawImage(hImage, 0, 0, Width, Height)
    Endif
     
End
Europaeus sum

yoda
Moderator
Beiträge: 623
Registriert: Mo 2. Jan 2006, 22:35
Wohnort: bei Nörten-Hardenberg
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von yoda » Mo 4. Nov 2024, 20:46

Hi,

vuott danke für deine Änderung. Ich bekomme eine Fehlermeldung wenn ich ein PDF File anklicke.
Screenshot_20241104_174849.png
Screenshot_20241104_174849.png (65.93 KiB) 715 mal betrachtet
Wenn ich ein Bild anklicke sehe ich das Bild aber wenn ich ein anderes anklicke sehe ich immer noch das zuerst angeklickte.

Lg Dirk

vuott
Foriker
Beiträge: 269
Registriert: Fr 16. Jan 2015, 01:27
Wohnort: Europäische Union - Italia
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von vuott » Mo 4. Nov 2024, 23:04

yoda hat geschrieben:
Mo 4. Nov 2024, 20:46
Ich bekomme eine Fehlermeldung wenn ich ein PDF File anklicke.
Seltsam.... Bei mir passiert das nicht.

yoda hat geschrieben:
Mo 4. Nov 2024, 20:46
Wenn ich ein Bild anklicke sehe ich das Bild aber wenn ich ein anderes anklicke sehe ich immer noch das zuerst angeklickte
Ja, ich habe bemerkt.
In dem Teil der « Case ‚png‘, ‚jpg‘, ‚jpeg‘, ‚gif‘ » am Ende müssen Sie die Anweisung einfügen: gambas code
......
......
DocumentView1.Refresh
Europaeus sum

yoda
Moderator
Beiträge: 623
Registriert: Mo 2. Jan 2006, 22:35
Wohnort: bei Nörten-Hardenberg
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von yoda » Di 5. Nov 2024, 04:28

ok hatte vergessen gb.poppler einzubinden.

Mun bekomme ich Speicherzugriffsfehler(11)
Screenshot_20241105_042458.png
Screenshot_20241105_042458.png (27.36 KiB) 699 mal betrachtet
lg Dirk

vuott
Foriker
Beiträge: 269
Registriert: Fr 16. Jan 2015, 01:27
Wohnort: Europäische Union - Italia
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von vuott » Di 5. Nov 2024, 12:15

yoda hat geschrieben:
Di 5. Nov 2024, 04:28
Mun bekomme ich Speicherzugriffsfehler(11)
Tut mir leid, :? ich weiß nicht, warum.
Europaeus sum

Benutzeravatar
tionov
Site Admin
Beiträge: 540
Registriert: So 18. Mai 2014, 23:40
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von tionov » Di 5. Nov 2024, 14:16

yoda hat geschrieben:
Di 5. Nov 2024, 04:28
ok hatte vergessen gb.poppler einzubinden.

Mun bekomme ich Speicherzugriffsfehler(11)
Schau mal ob du bei allen Komponenten die selbe Versionsnummer hast. Was gibt das im Terminal aus?
shell code
dpkg -l | grep gambas3 | awk '{print $3}' | uniq
Du kannst das auch ansehen mit:
shell code
dpkg -l | grep gambas3 | awk '{print $3}'
Alles Gute,

tionov

yoda
Moderator
Beiträge: 623
Registriert: Mo 2. Jan 2006, 22:35
Wohnort: bei Nörten-Hardenberg
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von yoda » Mi 6. Nov 2024, 06:20

Hi,

hier die Ausgaben
shell code
dirk@dirk-IdeaPad-3-17ITL6:~$ dpkg -l | grep gambas3 | awk '{print $3}' | uniq
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.14.3-2ubuntu3.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1

shell code
dirk@dirk-IdeaPad-3-17ITL6:~$ dpkg -l | grep gambas3 | awk '{print $3}'
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.14.3-2ubuntu3.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
3.19.5+git202409271332.897eab4fc+build21~ubuntu20.04.1
Lg Dirk

Benutzeravatar
tionov
Site Admin
Beiträge: 540
Registriert: So 18. Mai 2014, 23:40
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von tionov » Mi 6. Nov 2024, 19:17

Danke, ich hatte den Verdacht, dass du Komponenten unterschiedlicher Versionen installiert hast. Das führt gerne zu so einem Crash. Aber es sieht nicht so aus.

Was gibt denn das aus?
shell code
dpkg -l | grep gambas3 | grep 3.14
Alles Gute,

tionov

yoda
Moderator
Beiträge: 623
Registriert: Mo 2. Jan 2006, 22:35
Wohnort: bei Nörten-Hardenberg
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von yoda » Mi 6. Nov 2024, 22:07

Hi,

dat sieht so aus
shell code
dirk@dirk-IdeaPad-3-17ITL6:~$ dpkg -l | grep gambas3 | grep 3.14
ii  gambas3-gb-gui-qt                             3.14.3-2ubuntu3.1                                      all          transitional package
dirk@dirk-IdeaPad-3-17ITL6:~$ 

Lg Dirk

Benutzeravatar
tionov
Site Admin
Beiträge: 540
Registriert: So 18. Mai 2014, 23:40
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von tionov » Mi 6. Nov 2024, 22:52

yoda hat geschrieben:
Mi 6. Nov 2024, 22:07
dat sieht so aus
shell code
dirk@dirk-IdeaPad-3-17ITL6:~$ dpkg -l | grep gambas3 | grep 3.14
ii  gambas3-gb-gui-qt                             3.14.3-2ubuntu3.1                                      all          transitional package
dirk@dirk-IdeaPad-3-17ITL6:~$ 
Lg Dirk
Hmm, das sieht komisch aus, probiere mal
shell code
sudo apt remove gambas3-gb-gui-qt
Da passt die Versionsnummer nicht, es sollte eigentlich veraltet sein. Der Befehl entfernt das Paket.
Alles Gute,

tionov

yoda
Moderator
Beiträge: 623
Registriert: Mo 2. Jan 2006, 22:35
Wohnort: bei Nörten-Hardenberg
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von yoda » Do 7. Nov 2024, 05:53

Moin,
danach
shell code
dirk@dirk-IdeaPad-3-17ITL6:~$ sudo apt remove gambas3-gb-gui-qt
[sudo] Passwort für dirk:          
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete werden ENTFERNT:
  gambas3-gb-gui-qt
0 aktualisiert, 0 neu installiert, 1 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 51,2 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] J
(Lese Datenbank ... 816732 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von gambas3-gb-gui-qt (3.14.3-2ubuntu3.1) ...
dirk@dirk-IdeaPad-3-17ITL6:~$ dpkg -l | grep gambas3 | grep 3.14
dirk@dirk-IdeaPad-3-17ITL6:~$ 


Benutzeravatar
tionov
Site Admin
Beiträge: 540
Registriert: So 18. Mai 2014, 23:40
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von tionov » Do 7. Nov 2024, 08:56

Und hast du jetzt immer noch den Crash?
Alles Gute,

tionov

yoda
Moderator
Beiträge: 623
Registriert: Mo 2. Jan 2006, 22:35
Wohnort: bei Nörten-Hardenberg
Kontaktdaten:

Re: pdf und bild anzeigen

Beitrag von yoda » Do 7. Nov 2024, 09:25

Ja wenn ich eine zweite PDF anklicke

Lg Dirk

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste