Google Dokumen API mendukung konversi paragraf biasa menjadi daftar berbutir dan menghapus butir dari paragraf.
Mengonversi paragraf menjadi daftar
Operasi pemformatan paragraf yang umum adalah mengonversi paragraf menjadi daftar berbutir.
Untuk membuat daftar, gunakan
metode documents.batchUpdate
dan berikan
CreateParagraphBulletsRequest
.
Sertakan Range
untuk menentukan sel yang terpengaruh dan BulletGlyphPreset
untuk menetapkan pola butir.
Semua paragraf yang tumpang-tindih dengan rentang yang diberikan akan diberi tanda butir. Jika rentang yang ditentukan tumpang-tindih dengan tabel, butir akan diterapkan dalam sel tabel. Tingkat penyusunan setiap paragraf ditentukan dengan menghitung tab di depan setiap paragraf.
Anda tidak dapat menyesuaikan tingkat bertingkat butir yang ada. Sebagai gantinya, Anda harus menghapus butir, menyetel tab di depan paragraf, lalu membuat butir lagi. Untuk mengetahui informasi selengkapnya, lihat Menghapus butir dari daftar.
Anda juga dapat menggunakan CreateParagraphBulletsRequest
untuk mengubah gaya butir untuk
daftar yang ada.
Contoh kode berikut menunjukkan permintaan batch yang pertama-tama menyisipkan teks di awal dokumen, lalu membuat daftar dari paragraf yang mencakup 50 karakter pertama. BulletGlyphPreset
menggunakan
BULLET_ARROW_DIAMOND_DISC
yang berarti tiga tingkat bertingkat pertama dari
daftar berbutir diwakili oleh panah, berlian, dan cakram.
Java
List<Request> requests = new ArrayList<>(); requests.add(new Request().setInsertText(new InsertTextRequest() .setText("Item One\n") .setLocation(new Location().setIndex(1).setTabId(TAB_ID)))); requests.add(new Request().setCreateParagraphBullets( new CreateParagraphBulletsRequest() .setRange(new Range() .setStartIndex(1) .setEndIndex(50) .setTabId(TAB_ID)) .setBulletPreset("BULLET_ARROW_DIAMOND_DISC"))); BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest().setRequests(requests); BatchUpdateDocumentResponse response = docsService.documents() .batchUpdate(DOCUMENT_ID, body).execute();
Python
requests = [ { 'insertText': { 'location': { 'index': 1, 'tabId': TAB_ID }, 'text': 'Item One\n', }}, { 'createParagraphBullets': { 'range': { 'startIndex': 1, 'endIndex': 50, 'tabId': TAB_ID }, 'bulletPreset': 'BULLET_ARROW_DIAMOND_DISC', } } ] result = service.documents().batchUpdate( documentId=DOCUMENT_ID, body={'requests': requests}).execute()
Menghapus butir dari daftar
Untuk menghapus butir dari daftar paragraf, gunakan metode
documents.batchUpdate
dan berikan
DeleteParagraphBulletsRequest
.
Sertakan Range
untuk menentukan sel yang terpengaruh.
Metode ini menghapus semua peluru yang tumpang-tindih dengan rentang yang diberikan, terlepas dari tingkat penyusunan. Untuk mempertahankan level bertingkat secara visual, indentasi ditambahkan ke awal setiap paragraf yang sesuai.
Contoh kode berikut menunjukkan permintaan batch yang menghapus butir dari daftar paragraf.
Java
List<Request> requests = new ArrayList<>(); requests.add(new Request().setDeleteParagraphBullets( new DeleteParagraphBulletsRequest() .setRange(new Range() .setStartIndex(1) .setEndIndex(50) .setTabId(TAB_ID)))); BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest().setRequests(requests); BatchUpdateDocumentResponse response = docsService.documents() .batchUpdate(DOCUMENT_ID, body).execute();
Python
requests = [ { 'deleteParagraphBullets': { 'range': { 'startIndex': 1, 'endIndex': 50, 'tabId': TAB_ID }, } } ] result = service.documents().batchUpdate( documentId=DOCUMENT_ID, body={'requests': requests}).execute()