Je me suis fait un petit tableur me permettant d’obtenir des liens pour convertir facilement des fichiers Google Documents ou bien simplement obtenir des lien de téléchargement à mettre sur des sites ou autres.
Voilà le tableur
Je n’arrive pas à savoir comment introduire les variables pour obtenir le lien en image de plusieurs diapos d’un Google Slide.
En partant de
Lien direct des diapos
Diapo 1 https://docs.google.com/presentation/d/1glsGPoKyeTnKg5laSukgXrPMvtdhZVYuwoey3Vhsk0E/edit#slide=id.p
Diapo 2 https://docs.google.com/presentation/d/1glsGPoKyeTnKg5laSukgXrPMvtdhZVYuwoey3Vhsk0E/edit#slide=id.g4a82883759_0_5
Si quelqu’un a une idée de comment ajouter les variables de numéro de diapo dans l’url de téléchargement ça serait super !!
Ah je connais # Doc Variables c’est un module pour créer des fichiers Slides à la volé. Bien quand on a besoin de bien identifier les paramètres sur un fichier modèle.
Il y a d’ailleurs la même chose pour Google Docs
Ceci étant ce n’est pas vraiment ça que je désire faire. J’aimerai obtenir des permalinks qui permettraient par exemple d’afficher des images dynamique des directement en dl ou sur des médias tel que des forums ou des sites internet.
On est bien d’accord qu’on ne peut pas récupérer automatiquement la pageid. Via un script sous Google Sheet par exemple ? Un truc on truc rentre l’id du document et ça te sort les lien avec la pageid ?
Si, ce script ajoute un menu qui ajoute dans le tableur courant une ligne par slide avec son identifiant :
function onOpen() {
var spreadsheet = SpreadsheetApp.getActive();
var menuItems = [
{name: 'Charger les slides', functionName: 'loadSlides_'}
];
spreadsheet.addMenu('Super Menu', menuItems);
}
function loadSlides_() {
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getActiveSheet();
var presentation = SlidesApp.openById('1glsGPoKyeTnKg5laSukgXrPMvtdhZVYuwoey3Vhsk0E');
// ou : var presentation = SlidesApp.openByUrl('https://docs.google.com/presentation/d/1glsGPoKyeTnKg5laSukgXrPMvtdhZVYuwoey3Vhsk0E/edit#slide=id.p');
var slides = presentation.getSlides()
slides.forEach(function(slide) {
var slideId = slide.getObjectId()
sheet.appendRow([slideId]);
})
}
function onOpen() {
var spreadsheet = SpreadsheetApp.getActive();
var menuItems = [
{name: 'Charger les slides', functionName: 'loadSlides_'}
];
spreadsheet.addMenu('Récupérer liens image Slides', menuItems);
}
function loadSlides_() {
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getActiveSheet();
var presentationId = sheet.getRange(2,1).getValue();
var presentation = SlidesApp.openById(presentationId);
// ou : var presentation = SlidesApp.openByUrl('https://docs.google.com/presentation/d/1glsGPoKyeTnKg5laSukgXrPMvtdhZVYuwoey3Vhsk0E/edit#slide=id.p');
var slides = presentation.getSlides()
slides.forEach(function(slide) {
var slideId = slide.getObjectId()
sheet.appendRow([slideId]);
})
}
J’ai mis 2,1 (ligne 2 colonne 1 ?) mais ça ne marche plus
Encore merci à toi @mike j’ai pu créer un outils bien performant grâce à ton aide. Alors ce n’est pas une page d’un site ou une application mobile mais un simple un tableur avec ton script