domenica 24 novembre 2024

verifica online dei file firmati digitalmente

 


Il sito Verificafirma.it - il servizio che verifica i tuoi documenti firmati digitalmente permette gratuitamente e senza registrazione, di verificare la firma digitale dei vari file.

Una volta selezionato il proprio file, verificherà se è corretto oppure no.

Il sito è in lingua italiana.

sabato 23 novembre 2024

Foglio di calcolo online

 

iron calc

Un sito che fornisce la possibilità gratuitamente di utilizzare un foglio di calcolo, un programma per gestire ambiti matematici e finanziari, senza registrarsi o lasciare indirizzo email.

Il sito https://app.ironcalc.com/ fornisce la possibilità di creare o aprire file di calcolo, anche di file di tipo Microsoft Excel.

Per maggiori informazioni ed altro visitate il sito indicato.

venerdì 22 novembre 2024

TypeScript espressione regolari per verificare un testo se è solo numerico tramite il metodo match

Nel linguaggio di programmazione TypeScript, tramite il metodo "match" delle variabili di tipo "string",  possono effettuare delle verifiche tramite espressioni regolari.
Nel frammento di codice qui di seguito, tramite l'espressione regolare verifica se il valore contenuto in una variabile di tipo "string" è solo numerico oppure no.


TypeScript:
let testo2: string = '3';
let risultato2 = testo2.match(/^[0-9]+$/);
// in caso di numero restituisce un oggetto con il valore,
altrimenti null
console.log(risultato2);


download gioco Beholder

 

beholder


Disponibile gratuitamente e senza limitazioni il gioco Beholder in italiano di strategia ed avventura per sistemi operativi Windows.

Il gioco è adatto anche a ragazzi ed adulti.

Fino al 28 novembre 2024 si potrà scaricare gratuitamente il gioco, dopo tale data il download sarà a pagamento.

Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/beholder-8c3b4c

giovedì 21 novembre 2024

Strumento online per la creazione delle classi in C# ed Ado.Net

 


Il seguente sito https://devtools.proinfocus.com/ mette a disposizione gratuitamente e senza registrazioni o email, la possibilità di creare classi e metodi per le operazioni CRUD nel linguaggio di programmazione C# con Ado.Net.

La funzionalità si trova tramite la voce di menu denominata "Sql Server - CRUD (C#) ".

Una volta definita la classe, tramite il pulsante "Process input Data" verrà creata la classe ed i metodi per le operazioni CRUD.

Uno strumento molto ben fatto.

mercoledì 20 novembre 2024

TypeScript, utilizzo delle espressioni regolari in una string tramite il metodo match

Nel linguaggio di programmazione TypeScript, tramite il metodo "Match" della classe "string" possiamo utilizzare le espressioni regolari per la gestione del testo.
Di seguito si riporta un esempio, di come estrapolare tutti vari elementi (indice e valore) nel quale è presente "es".

TypeScript:

let testo = "Questa è una  frase, per espressioni
regolari";
let risultato = testo.match(/es/g);
//restituisce es es es
console.log(risultato);

Angular modificare le proprietà di un file pdf

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/javascript/art_angular-modificare-le-propriet-di-un-file-pdf_1880.aspx


In questo articolo vedremo come modificare alcune proprietà di un file pdf, in particolare il titolo, la descrizione e  le parole chiave.
La versione del Framework Angular è la 16 ma si può applicare anche alle versioni successive, ed il linguaggio di programmazione è il TypeScript.

Creazione del progetto

Si crea un nuovo progetto Angular e si apre con Visual Studio Code, una volta aperto il progetto creato, dobbiamo aggiungere il componente per la gestione dei file pdf il “pdf-lib”, che permette di lavorare sui file pdf.
Dalla finestra del  prompt dei comandi di Visual Studio Code, digitiamo il seguente comando:


npm install pdf-lib


A questo punto verrà installato il componente, il tutto come mostrato in figura 1.

 
 
Figura 1 – L’installazione del componente pdf-lib.

Stesura del codice

Terminata la creazione del codice, iniziamo la stesura del codice, in particolare si crea nella parte html un controllo per la ricerca dei file, mentre nel linguaggio TypeScript scriveremo il codice per la modifica dei file.
Di seguito si riporta il codice html per la ricerca dei file nel computer:


Angular

<div>Modifica file</div>

<br>

<input type="file" id="fileInput" />

 

Ora passiamo nel file .ts, quello riguardante il linguaggio TypeScript.
Aggiungiamo il riferimento alla libreria aggiunta al progetto, in alto, nelle dichiarazioni import, inseriamo il seguente codice:

TypeScript

import { PDFDocument } from 'pdf-lib';

 

Si ricorda che questa riga di codice  si può inserire automaticamente tramite l’editor di Visual Studio Code, una volta selezionata la classe della libreria.

Si crea una funzione che permette il download del file partendo dallo stream dati del file modificato.
Di seguito il frammento di codice delle suddette operazioni.


TypeScript

    downloadPDF(pdfBytes: Uint8Array, fileName: string) {

    const blob = new Blob([pdfBytes], { type: 'application/pdf' });

    const link = document.createElement('a');

    link.href = URL.createObjectURL(blob);

    link.download = fileName;

    link.click();

  }

 

La funzione permette di effettuare il download del file automaticamente senza interazione dell’utente.
Di seguito si riporta la funzione per la modifica del file pdf, impostando, il titolo, l’oggetto, l’autore e le parole chiave il tutto tramite le classi messi a disposizione della libreria che abbiamo precedentemente aggiunto.
Una volta creato il file restituisce lo stream dei dati che verrà scaricato automaticamente.
Di seguito il frammento di codice delle suddette operazioni tramite il linguaggio di programmazione TypeScript.


TypeScript

  async ModificaPDF(pdfBytes: Uint8Array)    {

    const pdfDoc = await  PDFDocument.load(pdfBytes);

 

    pdfDoc.setTitle('Mio titolo');

    pdfDoc.setAuthor('Emanuele ');

    pdfDoc.setSubject('Documento di prova, oggetto');

    pdfDoc.setKeywords(['amministrazione', 'lettera']);

 

    const pdfBytesModified =   pdfDoc.save();

    return pdfBytesModified;

 

  }

 

Siamo giunti alla conclusione dell’articolo, non resta che scrivere il codice che permette di modificare il file e successivamente scaricarlo.
Nell’evento nginit, impostiamo un gestore di evento che al cambiamento della selezione del file selezionato nel computer, lo modifica ed effettua il download.

Qui di seguito il frammento di codice delle suddette operazioni.


TypeScript

 ngOnInit(): void {

 

document.getElementById('fileInput')?.addEventListener('change',

 (event) => {

const input = event.target as HTMLInputElement;

if (input.files && input.files[0]) {

  const file = input.files[0];

  const fileReader = new FileReader();

 

  fileReader.onload = async () => {

  const arrayBuffer = fileReader.result as ArrayBuffer;

  const uint8Array = new Uint8Array(arrayBuffer);

 const pdfBytesModified =  this.ModificaPDF(uint8Array);

 

 this.downloadPDF(await pdfBytesModified, 'NuovoFile.pdf');

               

 };

 

  fileReader.readAsArrayBuffer(file);

      }

});

}

 

 Il file che verrà creato avrà le proprietà modificate come riportato in figura 2.





Figura 2 – Le proprietà del file pdf modificate

Conclusioni

Terminata la stesura del codice non resta che effettuare delle prove selezionando un file di tipo pdf dal proprio pc, una aperta la finestra delle proprietà del file noteremo che alcune proprietà sono state modificate secondo le informazioni che abbiamo impostato.
L’articolo ha voluto fornire al lettore una tecnica di gestione dei file pdf in Angular, un formato di file molto richiesto e che viene utilizzato soprattutto nella gestione documentale.
Il componente visto in questo articolo offre funzionalità che permettono di gestire secondo le proprie esigenze questa tipologia di file.