סקריפט לקריאה, לעריכה ולעיצוב של תוכן ב-Google Docs עם תכונות נוספות.
שירות Docs המתקדם מאפשר לכם להשתמש ב-Google Docs API ב-Google Apps Script. בדומה לשירות Docs המובנה ב-Apps Script, ה-API הזה מאפשר לסקריפטים לקרוא, לערוך ולעצב תוכן ב-Google Docs. ברוב המקרים, קל יותר להשתמש בשירות המובנה, אבל השירות המתקדם הזה מספק כמה תכונות נוספות.
זהו שירות מתקדם שצריך להפעיל לפני השימוש. כדי להתחיל, פועלים לפי ההוראות המפורטות שבמדריך למתחילים.
חומרי עזר
מידע מפורט על השירות הזה מופיע במסמכי העזרה של Docs API. בדומה לכל השירותים המתקדמים ב-Apps Script, שירות Docs המתקדם משתמש באותם אובייקטים, שיטות ופרמטרים כמו ממשק ה-API הציבורי. איך נקבעות חתימות של שיטות
כדי לדווח על בעיות ולקבל תמיכה אחרת, אפשר לעיין במדריך התמיכה של Docs API.
קוד לדוגמה
בדוגמת הקוד הבאה נעשה שימוש בגרסה 1 של ה-API.
יצירת מסמך
בדוגמה הזו נוצר מסמך חדש.
חיפוש והחלפה של טקסט
בדוגמה הזו, מתבצע חיפוש והחלפה של זוגות טקסט בכל הכרטיסיות במסמך. האפשרות הזו שימושית כשמחליפים מצייני מיקום בעותק של מסמך תבנית בערכים ממסד נתונים.
הוספה ועיצוב של טקסט
בדוגמה הזו מוסיפים טקסט חדש בתחילת הכרטיסייה הראשונה במסמך, ומגדירים לו סגנון עם גופן וגודל ספציפיים. הערה: כשזה אפשרי, מומלץ לאגד כמה פעולות לקריאה אחת של batchUpdate כדי לייעל את התהליך.
קריאת הפיסקה הראשונה
בדוגמה הזו, הטקסט של הפסקה הראשונה בכרטיסייה הראשונה במסמך נרשם ביומן. בגלל המבנה של הפסקאות ב-Docs API, צריך לשלב את הטקסט של כמה רכיבי משנה.
שיטות מומלצות
עדכונים באצווה
כשמשתמשים בשירות המתקדם של Docs, כדאי לשלב כמה בקשות במערך במקום לקרוא ל-batchUpdate בלולאה.
אל — התקשרות אל batchUpdate בלולאה.
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
Docs.Documents.batchUpdate({
requests: [{
replaceAllText: ...
}]
}, docId);
}
פעולה – התקשר אל batchUpdate עם מערך של עדכונים.
var requests = [];
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
requests.push({ replaceAllText: ... });
}
Docs.Documents.batchUpdate({
requests: requests
}, docId);