סקריפט לקריאה, לעריכה ולעיצוב של תוכן ב-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);