Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Fill PDF da Form

  1. #1

    Fill PDF da Form

    Ciao a tutti, sono nuovo qui, cercherò di spiegarmi il meglio possibile.

    Ho la necessità di creare un Form con dei campi stabiliti e con al termine la possibilità di caricare due documenti.

    Una volta compilato il form, questi dati devono essere riportati su di un modello PDF stabilito ed il tutto salvato su Google Drive.

    Al momento ho fatto una prova con [Edit by mod] usando le Automazioni e poi [edit by mod] per gestire i processi ma sono certo ci sia una strada meno farraginosa.

    Mi sapreste aiutare?

    Grazie mille
    Ultima modifica di ciro78; 07-11-2022 a 21:30 Motivo: niente riferimenti a prod

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Ciao,
    benvenuto sul forum di HTML.it.

    Ti invito, qualora non lo avessi fatto, a leggere il regolamento generale del forum e della sottosezione javascript.

    Detto questo ho editato il tuo post in quanto non è conforme al regolamento e al suo interno c'erano tracce di prodotti commerciali (potrebbe sembrare spam).

    Il forum di javascript è pensato per dare aiuto su qualcosa che non va. Prova a descrivere meglio la problematica facendoti domande tipo:

    - è necessario vedere il pdf a video o posso mostrare solo alcuni campi?
    - google mette a disposizione api per popolare i suoi form?
    - sono obbligato a usare pdf?

    Insomma un minimo di contesto in più.

    Grazie della collaborazione
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    Ciao,
    benvenuto sul forum di HTML.it.

    Ti invito, qualora non lo avessi fatto, a leggere il regolamento generale del forum e della sottosezione javascript.

    Detto questo ho editato il tuo post in quanto non è conforme al regolamento e al suo interno c'erano tracce di prodotti commerciali (potrebbe sembrare spam).

    Il forum di javascript è pensato per dare aiuto su qualcosa che non va. Prova a descrivere meglio la problematica facendoti domande tipo:

    - è necessario vedere il pdf a video o posso mostrare solo alcuni campi?
    - google mette a disposizione api per popolare i suoi form?
    - sono obbligato a usare pdf?

    Insomma un minimo di contesto in più.

    Grazie della collaborazione
    Buongiorno e grazie infinite Ciro per la pazienza e per il supporto. Presterò massima attenzione in futuro.

    Con l'occasione riprendo il messaggio aggiornandovi ad oggi.

    Ho abbandonato totalmente la strada descritta inizialmente che prevedeva servizi di terze parti a pagamento.

    Al momento tutti i dati vengono correttamente acquisiti tramite un form dal quale vengono poi trasmessi direttamente a Google Sheet che mi popola man mano tutti i relativi campi con i record inseriti dagli utenti.

    A questo punto, ed è qui che chiedo possibilmente supporto, mi chiedo quale sia la miglior soluzione per fare in modo questi record vengano riportati nei corrispettivi campi all'interno di un modello pdf (attualmente hostato su Drive e correttamente trasformato in modulo con Adobe).

    Ho provato con il servizio PdfFiller ma non è la strada che vorrei perseguire ed immagino esistano script che lo fanno.

    Una volta compilato il PDF vorrei venisse salvato in un cloud/FTP. All'utente non interessa vedere a video il risultato, la sua esperienza termina all'invio dei dati dal form.

    Spero di essere stato chiaro e rispettoso delle norme, scusatemi ancora.

    Grazie

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao, utilizzando un servizio di Google va capito se nella suite Google docs c’è la possibilità di tramutare i fogli di calcolo di Sheet in pdf, poi se ti permette di salvarli in un spazio personale.
    Se ti appoggi a servizi di terzi non hai pieno potere del processo cosa che avresti sviluppando il processo in modo autonomo. Inoltre ricordati che usando i claud ti esponi a rischi di sicurezza elevati.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    a questo punto non credo che javaScript sia il forum più indicato per la problematica.
    bisogna capire lato server che tecnologia usi ed aprire la discussione li.

    Fai sapere
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  6. #6
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    a questo punto non credo che javaScript sia il forum più indicato per la problematica.
    bisogna capire lato server che tecnologia usi ed aprire la discussione li.

    Fai sapere
    Ciao, torno da voi dopo un bel po di prove e riprove e fiducioso di aver trovato la strada ideale.

    RIASSUMO:

    - I dati vengono acquisiti da un form di WIX
    - Tramite gli automatismi di WIX invio i dati a Google Fogli
    - Uso gli SCRIPT di Google Fogli per estrarre i dati e compilarli all'interno di un Google Doc opportunamente formattato.

    Vi riporto il codice che in linea teorica è corretto ma il ciclo di FOR non mi torna.

    Mi aiutereste?

    Graze

    codice:
    functiononOpen() {
      SpreadsheetApp.getUi().createMenu('NOME MENU')
          .addItem('GENERA RICHIESTE', 'compilaRichieste')
          .addItem('GENERA SOCI', 'generaSoci')
          .addToUi();
    }
    
    // Funzione eseguita quando si seleziona la voce di menù GENERA RICHIESTE
    
    function compilaRichieste() {
      var folderId = "MIO ID";
      var sheetId = "MIO ID";
      var docId = "MIO ID";
    var doc = DocumentApp.openById(docId);
    for (var i = 0; i < data.length; i++) {
    var sheet = SpreadsheetApp.openById(sheetId);
    console.log(sheet)
    
    }
    
      var sheet = SpreadsheetApp.openById(sheetId);
      var sheetData = sheet.getDataRange().getValues();
      var data = [];
      
      // Iterate through sheetData and fill the data array
      for (var i = 0; i < sheetData.length; i++) {
        data.push(sheetData[i]);
      }
      
      // Your loop that iterates over the data array
      for (var i = 0; i < data.length; i++) {
    
      var nomeCognomeCol = 3;
      var dataOggiCol = 4;
      var phoneCol = 13;
      var luogoNascitaCol = 14;
      var dataNascitaCol = 15;
      var codiceFiscaleCol = 16;
      var indirizzoCol = 17;
      var cittaCol = 18;
      var provinciaCol = 19;
      var capCol = 20;
      var nazionalitaCol = 21;
      var firmaCol = 23;
    
    
     for (var i = 0; i < data.length; i++) {
        var nomeCognome = data[i][nomeCognomeCol-1];
        var dataOggi = data[i][dataOggiCol-1];
        var phone = data[i][phoneCol-1];
      var luogoNascita = data[i][luogoNascitaCol - 1];
       var dataNascita = data[i][dataNascitaCol - 1];
       var codiceFiscale = data[i][codiceFiscaleCol - 1];
        var indirizzo = data[i][indirizzoCol - 1];
        var citta = data[i][cittaCol - 1];
        var provincia = data[i][provinciaCol - 1];
        var cap = data[i][capCol - 1];
        var nazionalita = data[i][nazionalitaCol - 1];
       // var Firma = data[i][FirmaCol] - 1];
    
        var body = doc.getBody();
        body.replaceText('{{Nome e Cognome}}', nomeCognome);
        body.replaceText('{{Data Oggi}}', dataOggi);
        body.replaceText('{{Phone}}', phone);
        body.replaceText('{{Luogo di Nascita}}', luogoNascita);
        body.replaceText('{{Data di Nascita}}', dataNascita);
        body.replaceText('{{Indirizzo}}', indirizzo);
        body.replaceText('{{Città}}', citta);
        body.replaceText('{{Provincia}}', provincia);
        body.replaceText('{{CAP}}', cap);
        body.replaceText('{{Nazionalità}}', nazionalita);
        body.replaceText('{{Codice Fiscale}}', codiceFiscale);
    
    console.log(fileName);
    console.log(folderId);
    
    
    var docBlob = doc.getAs(MimeType.MICROSOFT_WORD);
    var fileName = "Modulo_Richiesta_" + nomeCognome + ".docx";
    var newFile = DriveApp.createFile(docBlob).setName(fileName);
    var folder = DriveApp.getFolderById(folderId);
    folder.addFile(newFile);
    
    
    }
    }
    }
    
    
    

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.