Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415

    Rilevare versione Adobe Reader

    Ciao,
    avrei bisogno di rilevare tramite un programma in Visual Basic la versione di Adobe Reader. Tempo fa avevo utilizzato il seguente script in javascript:

    Codice PHP:
    function detectPDF()
    {

        
    /*
        NOTE:
        funziona con IE, probabilmente non con tutti gli altri broswer (ho letto di problemi con la 8 per firefox)
        per le versioni future, è necessario verificare ad ogni rilascio se lo script funziona correttamente
        */
        
        
    var isInstalled false;
        var 
    version null;
        if (
    window.ActiveXObject) {
            var 
    control null;
            try {
                
    // AcroPDF.PDF è usato dalle versioni 7 e successive
                
    control = new ActiveXObject('AcroPDF.PDF');
            } catch (
    e) {
                
    // non è installata la versione 7 o successive, proseguo con il check per le versioni precedenti
            
    }
            if (!
    control) {
                try {
                    
    // PDF.PdfCtrl  è usato dalle versioni 6 e precedenti
                    
    control = new ActiveXObject('PDF.PdfCtrl');
                } catch (
    e) {
                    
    document.form1.version.value 'Adobe Reader non installato';
                }
            }
            if (
    control) {
                
    isInstalled true;
                
    //version = control.GetVersions();
                
    version control.GetVersions().split(',');
                
    version version[0].split('=');
                
    //version = parseFloat(version[1]);
                
    version version[1];
                
    document.form1.version.value version;
            }
        } else {
            
    document.form1.version.value 'Verificare le abilitazioni sugli ActiveX';
        }


    Potreste aiutarmi a tradurlo in VB?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quale VB?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415
    Scusami, hai ragione: VB6

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Qualcosa del genere

    codice:
        Dim o As Object
        Dim v As String
        Dim e As Boolean
        
        e = False
        On Error Resume Next
        Set o = CreateObject("AcroPDF.PDF")
        If Err Then
            e = True
            Err.Clear
            Set o = CreateObject("PDF.PdfCtrl")
            If Err = 0 Then e = False
        End If
        
        If Not e Then
            v = o.GetVersions()
            Set o = Nothing
            MsgBox "Versione: " & v
        Else
            Err.Clear
            MsgBox "Adobe Reader non installato"
        End If
    ... e' un codice d'esempio ... devi perfezionarlo tu ... in particolare, se il prodotto e' installato, devi scegliere la parte di stringa che ti interessa da quella che ti viene restituita ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415
    Grazie mille, appena ho un secondo provo (se gli utenti mi lasciano il tempo...)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.