Google Docs API की मदद से, किसी दस्तावेज़ में टेक्स्ट शामिल किया जा सकता है या मिटाया जा सकता है. टेक्स्ट को एक जगह से दूसरी जगह ले जाया जा रहा है
इसमें कॉन्टेंट के get
से पहले, दोनों कार्रवाइयां शामिल हैं.
किसी भी दस्तावेज़ में टेक्स्ट जोड़ा या मिटाया जा सकता है टैब के सेगमेंट (मुख्य हिस्सा, हेडर, फ़ुटर या फ़ुटनोट).
टेक्स्ट डालें
किसी दस्तावेज़ में टेक्स्ट डालने के लिए,
documents.batchUpdate
विधि का इस्तेमाल करके
InsertTextRequest
टेक्स्ट और जगह की जानकारी को पेलोड के तौर पर डालें.
नीचे दिया गया कोड सैंपल दिखाता है कि आप दस्तावेज़ के मुख्य भाग में इंडेक्स की जगह की जानकारी देता है. उदाहरण में तीन सोर्स का इस्तेमाल किया गया है लक्ष्य ऑफ़सेट (25, 50, और 75) है और प्रत्येक स्थान.
Java
List<Request> requests = new ArrayList<>(); requests.add(new Request().setInsertText(new InsertTextRequest() .setText(text1) .setLocation(new Location().setIndex(25).setTabId(TAB_ID)))); requests.add(new Request().setInsertText(new InsertTextRequest() .setText(text2) .setLocation(new Location().setIndex(50).setTabId(TAB_ID)))); requests.add(new Request().setInsertText(new InsertTextRequest() .setText(text3) .setLocation(new Location().setIndex(75).setTabId(TAB_ID)))); BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest().setRequests(requests); BatchUpdateDocumentResponse response = docsService.documents() .batchUpdate(DOCUMENT_ID, body).execute();
PHP
$requests = array(); $requests[] = new Google_Service_Docs_Request(array( 'insertText' => array( 'text' => $text1, 'location' => array( 'index' => 25, 'tabId' => TAB_ID, ), ), 'insertText' => array( 'text' => $text2, 'location' => array( 'index' => 50, 'tabId' => TAB_ID, ), ), 'insertText' => array( 'text' => $text3, 'location' => array( 'index' => 75, 'tabId' => TAB_ID, ), ), )); $batchUpdateRequest = new Google_Service_Docs_BatchUpdateDocumentRequest(array( 'requests' => $requests )); $response = $service->documents->batchUpdate($documentId, $batchUpdateRequest);
Python
requests = [ { 'insertText': { 'location': { 'index': 25, 'tabId': TAB_ID }, 'text': text1 } }, { 'insertText': { 'location': { 'index': 50, 'tabId': TAB_ID }, 'text': text2 } }, { 'insertText': { 'location': { 'index': 75, 'tabId': TAB_ID }, 'text': text3 } }, ] result = service.documents().batchUpdate( documentId=DOCUMENT_ID, body={'requests': requests}).execute()
हर प्रविष्टि, सभी उच्च-संख्या वाले इंडेक्स को टेक्स्ट डाला गया. यह उदाहरण इंडेक्स के इन बदलावों के नतीजे का पहले से ही अंदाज़ा लगाता है, ताकि कि बाद के इंसर्शन नए, सही किए गए ऑफ़सेट पर होते हैं. इस तरह से डालें 25, 50, और 75 के मूल टारगेट ऑफ़सेट पर, असल इंसर्शन इंडेक्स हैं:
- पहली बार शामिल करने पर, ऑफ़सेट 25 पर 10 वर्ण जुड़ते हैं.
- सेकंड इंसर्शन, 50+10=60 ऑफ़सेट पर 10 वर्ण जोड़ता है.
- तीसरा इंसर्शन, ऑफ़सेट 75+10+10=95 पर 10 वर्ण जोड़ता है.
टेक्स्ट मिटाएं
किसी दस्तावेज़ से टेक्स्ट मिटाने के लिए, पहले एक
Range
जो कीवर्ड की रेंज के बारे में बताता है
मिटाने के लिए टेक्स्ट. इसके बाद, documents.batchUpdate
तरीका इस्तेमाल करें और
DeleteContentRangeRequest
.
नीचे दिया गया कोड सैंपल, इंडेक्स 10 के बीच के टेक्स्ट को मिटाने का तरीका बताता है और दस्तावेज़ के मुख्य भाग में इंडेक्स 24 होता है.
Java
List<Request> requests = new ArrayList<>(); requests.add(new Request().setDeleteContentRange( new DeleteContentRangeRequest() .setRange(new Range() .setStartIndex(10) .setEndIndex(24) .setTabId(TAB_ID)) )); BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest().setRequests(requests); BatchUpdateDocumentResponse response = docsService.documents() .batchUpdate(DOCUMENT_ID, body).execute();
PHP
$requests = array(); $requests[] = new Google_Service_Docs_Request(array( 'deleteContentRange' => array( 'range' => array( 'startIndex' => 10, 'endIndex' => 24, 'tabId' => TAB_ID ), ), )); $batchUpdateRequest = new Google_Service_Docs_BatchUpdateDocumentRequest(array( 'requests' => $requests )); $response = $service->documents->batchUpdate($documentId, $batchUpdateRequest);
Python
requests = [ { 'deleteContentRange': { 'range': { 'startIndex': 10, 'endIndex': 24, 'tabId': TAB_ID } } }, ] result = service.documents().batchUpdate( documentId=DOCUMENT_ID, body={'requests': requests}).execute()
पीछे की ओर लिखकर मामलों को आसान बनाएं. इंसर्शन की तरह, मिटाना यह टेक्स्ट, "नीचे" के सभी टेक्स्ट के इंडेक्स को बदलता है का इस्तेमाल करें. फिर से, लिखना पीछे की ओर सुविधा से आपके इंडेक्स को आसानी से हैंडल किया जा सकता है.
टेक्स्ट को दूसरी जगह ले जाएं
टेक्स्ट को एक जगह से दूसरी जगह पर ले जाने के लिए, उसे किसी एक जगह मिटाएं और फिर उसे कहीं और डालें. कॉन्टेंट मिटाने से आपको उसकी कॉपी नहीं मिलती (ऐसा कोई कॉन्सेप्ट नहीं है एक क्लिपबोर्ड) है, इसलिए आपको पहले श्रेणी की सामग्री एक्सट्रैक्ट करनी होगी, ताकि आप डालने के टेक्स्ट अनुरोध में शामिल करें.
मिलते-जुलते विषय
- दस्तावेज़ बनाना और उन्हें मैनेज करना
- टेक्स्ट को किसी दस्तावेज़ में मर्ज करना
- Google Docs दस्तावेज़ का स्ट्रक्चर