Entra in contatto con noi

Affari e Tecnologia

Come estrarre immagini da Google Documenti e Presentazioni Google

Pubblicato

il

Scopri come estrarre tutte le immagini incorporate da un documento Google o da una presentazione di Presentazioni Google e salvarle come singoli file in una cartella specifica nel tuo Google Drive.

Immagina di lavorare con un lungo documento Google o una presentazione di Presentazioni Google e di dover estrarre tutte le immagini incorporate dal testo e salvarle come singoli file.

Una soluzione semplice per risolvere questo problema è la seguente: converti il ​​tuo documento Google o diapositiva Google in una pagina web. Ecco come puoi farlo:

Vai al menu “File”. Seleziona il sottomenu “Condividi” e quindi scegli “Pubblica sul Web”. Genererà una pagina web pubblica che contiene tutte le immagini del tuo documento o diapositiva. Puoi semplicemente fare clic con il pulsante destro del mouse su un’immagine nella pagina e selezionare l’opzione “Salva immagine” per scaricarla sul tuo disco locale.

Advertisement

Quello di cui abbiamo appena discusso è un processo manuale ma possiamo automatizzarlo facilmente con l’aiuto di Google Apps Script.

Apri il tuo documento Google contenente le immagini, vai al menu Estensioni e scegli Apps Script. Copia e incolla il codice qui sotto ed esegui il file saveGoogleDocsImages funzione per scaricare tutte le immagini in una cartella specifica nel tuo Google Drive.

Le immagini sono numerate in sequenza e l’estensione del file è la stessa dell’immagine in linea incorporata.

Advertisement

function saveGoogleDocsImages() { // Define the folder name where the extracted images will be saved const folderName = 'Document Images'; // Check if a folder with the specified name already exists const folders = DriveApp.getFoldersByName(folderName); // If the folder exists, use it; otherwise, create a new folder const folder = folders.hasNext() ? folders.next() : DriveApp.createFolder(folderName); // Get all the images in the document's body and loop through each image DocumentApp.getActiveDocument() .getBody() .getImages() .forEach((image, index) => { // Get the image data as a Blob const blob = image.getBlob(); // Extract the file extension from the Blob's content type (e.g., 'jpeg', 'png') const [, fileExtension] = blob.getContentType().split('/'); // Generate a unique file name for each image based on its position in the document const fileName = `Image #${index + 1}.${fileExtension}`; // Set the Blob's name to the generated file name blob.setName(fileName); // Create a new file in the specified folder with the image data folder.createFile(blob); // Log a message indicating that the image has been saved Logger.log(`Saved ${fileName}`); }); }

Il codice Apps Script per scaricare immagini da una presentazione di Presentazioni Google è simile. La funzione esegue l’iterazione sulle diapositive della presentazione e quindi per ciascuna diapositiva l’iterazione delle immagini in quella diapositiva.

function extractImagesFromSlides() { // Define the folder name where the extracted images will be saved const folderName = 'Presentation Images'; // Check if a folder with the specified name already exists const folders = DriveApp.getFoldersByName(folderName); // If the folder exists, use it; otherwise, create a new folder const folder = folders.hasNext() ? folders.next() : DriveApp.createFolder(folderName); // Iterate through each slide in the active presentation SlidesApp.getActivePresentation() .getSlides() .forEach((slide, slideNumber) => { // Retrieve all images on the current slide slide.getImages().forEach((image, index) => { // Get the image data as a Blob const blob = image.getBlob(); // Extract the file extension from the Blob's content type (e.g., 'jpeg', 'png') const fileExtension = blob.getContentType().split('/')[1]; const fileName = `Slide${slideNumber + 1}_Image${index + 1}.${fileExtension}`; // Set the Blob's name to the generated file name blob.setName(fileName); // Create a new file in the specified folder with the image data folder.createFile(blob); Logger.log(`Saved ${fileName}`); }); }); }

Advertisement