@אביי
פרומפט: כתוב לי סקריפט עבור גוגל סקריפט שיעשה חיפוש במייל שלי, וכל הודעה שמוצא בה מילת קוד מסוימת הוא יעתיק את כל הטקסט שמופיע באותה ההודעה לתוך קובץ גוגל דוקס שיאוחסן בתיקייה "הודעות עם קוד" שבדרייב שלי, כל הודעה בקובץ נפרד ועם עיצוב מינימלי, לאחר מכן יהיה רינדור של הכל לקובץ PDF בתיקיית משנה נפרדת.
תוצאה:
אני יכול לעזור לך לכתוב סקריפט ב-Google Apps Script שיעשה את מה שביקשת. הנה הסקריפט שיבצע חיפוש במיילים שלך, יעתיק את הטקסט של ההודעות שמכילות את מילת הקוד לתוך קובץ Google Docs, ולאחר מכן ימיר את הקובץ ל-PDF.
function searchEmailsAndCreateDocs() {
const keyword = 'מילת קוד'; // החלף במילת הקוד שלך
const folderName = 'הודעות עם קוד';
const pdfFolderName = 'PDFs של הודעות עם קוד';
// קבלת תיקייה או יצירתה אם אינה קיימת
const folder = getOrCreateFolder(folderName);
const pdfFolder = getOrCreateFolder(pdfFolderName);
// חיפוש הודעות במייל
const threads = GmailApp.search(`"${keyword}"`);
threads.forEach(thread => {
const messages = thread.getMessages();
messages.forEach(message => {
if (message.getBody().includes(keyword)) {
const doc = DocumentApp.create(message.getSubject());
const body = doc.getBody();
// הוספת תוכן להודעה
body.appendParagraph(message.getBody());
// שמירת הקובץ בתיקייה
const file = DriveApp.getFileById(doc.getId());
folder.addFile(file);
DriveApp.getRootFolder().removeFile(file); // להסיר מהתיקייה הראשית
// יצירת PDF
const pdfFile = DriveApp.getFileById(doc.getId()).getAs('application/pdf');
pdfFolder.createFile(pdfFile).setName(`${message.getSubject()}.pdf`);
Logger.log(`נוצר קובץ: ${message.getSubject()}`);
}
});
});
}
function getOrCreateFolder(name) {
const folders = DriveApp.getFoldersByName(name);
if (folders.hasNext()) {
return folders.next();
} else {
return DriveApp.createFolder(name);
}
}
הסבר על הסקריפט:
חיפוש הודעות: הסקריפט מחפש הודעות במייל שלך שמכילות את מילת הקוד שציינת.
יצירת קובץ Google Docs: עבור כל הודעה שמכילה את מילת הקוד, הוא יוצר קובץ Google Docs חדש עם נושא ההודעה.
העתקת תוכן: התוכן של ההודעה מועתק לקובץ Google Docs.
שמירה בתיקייה: הקובץ נשמר בתיקייה בשם "הודעות עם קוד".
יצירת PDF: הסקריפט יוצר קובץ PDF מהקובץ Google Docs ושומר אותו בתיקייה נפרדת בשם "PDFs של הודעות עם קוד".
איך להריץ את הסקריפט:
פתח את Google Drive.
לחץ על "חדש" > "עוד" > "Google Apps Script".
העתק והדבק את הקוד למעלה לתוך העורך.
שמור את הסקריפט ורץ אותו.
אם יש לך שאלות נוספות או אם אתה צריך עזרה נוספת, אל תהסס לשאול
פרומפט:
זה עם עיצוב?
תשובה:
הסקריפט שסיפקתי קודם לא כולל עיצוב מיוחד, הוא פשוט מעתיק את תוכן ההודעה לקובץ Google Docs. אם אתה רוצה להוסיף עיצוב מינימלי, ניתן להוסיף כמה פקודות עיצוב כמו שינוי גודל גופן, הוספת כותרות, או הדגשה של טקסט.
הנה דוגמה מעודכנת לסקריפט, שמוסיפה עיצוב בסיסי
function searchEmailsAndCreateDocs() {
const keyword = 'מילת קוד'; // החלף במילת הקוד שלך
const folderName = 'הודעות עם קוד';
const pdfFolderName = 'PDFs של הודעות עם קוד';
// קבלת תיקייה או יצירתה אם אינה קיימת
const folder = getOrCreateFolder(folderName);
const pdfFolder = getOrCreateFolder(pdfFolderName);
// חיפוש הודעות במייל
const threads = GmailApp.search(`"${keyword}"`);
threads.forEach(thread => {
const messages = thread.getMessages();
messages.forEach(message => {
if (message.getBody().includes(keyword)) {
const doc = DocumentApp.create(message.getSubject());
const body = doc.getBody();
// הוספת כותרת עם עיצוב
body.appendParagraph(message.getSubject()).setHeading(DocumentApp.ParagraphHeading.HEADING1);
// הוספת תוכן להודעה עם עיצוב
body.appendParagraph(message.getBody()).setFontSize(12);
// שמירת הקובץ בתיקייה
const file = DriveApp.getFileById(doc.getId());
folder.addFile(file);
DriveApp.getRootFolder().removeFile(file); // להסיר מהתיקייה הראשית
// יצירת PDF
const pdfFile = DriveApp.getFileById(doc.getId()).getAs('application/pdf');
pdfFolder.createFile(pdfFile).setName(`${message.getSubject()}.pdf`);
Logger.log(`נוצר קובץ: ${message.getSubject()}`);
}
});
});
}
function getOrCreateFolder(name) {
const folders = DriveApp.getFoldersByName(name);
if (folders.hasNext()) {
return folders.next();
} else {
return DriveApp.createFolder(name);
}
}
שינויים בעיצוב:
כותרת: הוספתי כותרת עם עיצוב HEADING1 לשם ההודעה.
גודל גופן: הגדרתי את גודל הגופן של תוכן ההודעה ל-12.
אם יש לך דרישות נוספות לעיצוב או שאלות נוספות, אני כאן לעזור!