टेक्स्ट डालें, मिटाएं, और एक जगह से दूसरी जगह ले जाएं

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()

पीछे की ओर लिखकर मामलों को आसान बनाएं. इंसर्शन की तरह, मिटाना यह टेक्स्ट, "नीचे" के सभी टेक्स्ट के इंडेक्स को बदलता है का इस्तेमाल करें. फिर से, लिखना पीछे की ओर सुविधा से आपके इंडेक्स को आसानी से हैंडल किया जा सकता है.

टेक्स्ट को दूसरी जगह ले जाएं

टेक्स्ट को एक जगह से दूसरी जगह पर ले जाने के लिए, उसे किसी एक जगह मिटाएं और फिर उसे कहीं और डालें. कॉन्टेंट मिटाने से आपको उसकी कॉपी नहीं मिलती (ऐसा कोई कॉन्सेप्ट नहीं है एक क्लिपबोर्ड) है, इसलिए आपको पहले श्रेणी की सामग्री एक्सट्रैक्ट करनी होगी, ताकि आप डालने के टेक्स्ट अनुरोध में शामिल करें.