Hello,
Je suis en train de tester ;)
Envoi au destinataire est une option, je suis plutôt dans l'impression PDF de chaque doc.
function envoiCopieFeuillePDF() {
DocumentApp.getActiveDocument();
DriveApp.getFiles();
// variables
const doc = SpreadsheetApp.getActive();
const docID = '1REA2cSaqn8T_iowdKBqDxsO-gLSgoAHVFzClu7wOqmE';
const feuilleID = '525395055';
//const email = doc.getActiveSheet().getRange("D1").getValue();
const fichier = doc.getActiveSheet().getRange("A8").getValue().toString() +".pdf"
const objet = 'Test pdf';
const corps = "Veuillez trouver ci-joint ...";
// Création du fichier pdf
const url = 'https://docs.google.com/spreadsheets/d/' + docID + '/export?';
const exportOptions =
'exportFormat=pdf&format=pdf' +
'&size=A3' +
'&portrait=false' + // orientation portrait, false pour paysage
'&fitw=false' + // pas d'ajustement en largeur
'&sheetnames=false&printtitle=false' + // pas de nom ni de titre à l'impression
'&pagenumbers=false&gridlines=false' + // pas de numérotation, pas de grille
'&fzr=false' + // frozen rows = pas de répétition de l'en-tête
'&gid=' + feuilleID;
var params = {method:"GET",headers:{"authorization":"Bearer "+ ScriptApp.getOAuthToken()}};
var reponse = UrlFetchApp.fetch(url + exportOptions, params).getBlob();
// Envoi email avec fichier attaché
// GmailApp.sendEmail(email, objet, corps, {
// htmlBody: corps,
// attachments: [{
// fileName: fichier,
// content: reponse.getBytes(),
// mimeType: "application/pdf"
// }]
// });
// Sauvegarde du fichier.
DriveApp.createFile(reponse.setName(fichier));
}
La feuille que je veux imprimer se nomme "Passeport", le GID est une suite de chiffre (525395055)
J'ai mis en commentaire la partie mail pour le moment
Je voudrais que le fichier PDF s'enregistre dans un dossier spécifique : '1FcwGF01ldAwnk2oUkqa8VXBEJ'
avec le nom de la cellule en A8 (= nom prénom de la personne) et la date de l'impression PDF (11112020) ==> Julie Martin_11112020
J'ai fait tourner le code, mais je ne sais pas où s'enregistre le PDF... (Edit : je les ai trouvé dans mon Drive !!)
Merci,
silentman ;)