গুগল ডক্স এপিআই আপনাকে একটি ডকুমেন্টে টেক্সট সন্নিবেশ করাতে বা মুছে ফেলতে সাহায্য করে। টেক্সট সরানোর ক্ষেত্রে উভয় ধরণের অপারেশন জড়িত থাকে, যার আগে কন্টেন্টের একটি get থাকে।
আপনি ডকুমেন্ট ট্যাবের যেকোনো অংশে (বডি, হেডার, ফুটার, অথবা ফুটনোট) টেক্সট সন্নিবেশ বা মুছে ফেলতে পারেন।
টেক্সট ঢোকান
একটি ডকুমেন্টে টেক্সট সন্নিবেশ করতে, documents.batchUpdate পদ্ধতি ব্যবহার করুন এবং পেলোড হিসেবে টেক্সট এবং অবস্থান সহ একটি InsertTextRequest অন্তর্ভুক্ত করুন।
নিচের কোড নমুনাটি দেখায় কিভাবে আপনি একটি ডকুমেন্টের বডিতে নির্দিষ্ট ইনডেক্স অবস্থানে টেক্সট স্ট্রিংগুলির একটি সিরিজ সন্নিবেশ করতে পারেন। উদাহরণটি তিনটি টার্গেট অফসেট (25, 50, এবং 75) ব্যবহার করে এবং প্রতিটি অবস্থানে দশ-অক্ষরের স্ট্রিং সন্নিবেশ করায়।
জাভা
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();
পিএইচপি
$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);
পাইথন
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 এর মূল লক্ষ্য অফসেটে সন্নিবেশ করার জন্য, প্রকৃত সন্নিবেশ সূচকগুলি হল:
- প্রথম সন্নিবেশটি অফসেট ২৫-এ ১০টি অক্ষর যোগ করে।
- দ্বিতীয় সন্নিবেশ ৫০+১০=৬০ অফসেটে ১০টি অক্ষর যোগ করে।
- তৃতীয় সন্নিবেশটি ৭৫+১০+১০=৯৫ অফসেটে ১০টি অক্ষর যোগ করে।
টেক্সট মুছুন
কোনও ডকুমেন্ট থেকে টেক্সট মুছে ফেলার জন্য, প্রথমে একটি Range তৈরি করুন যা মুছে ফেলার জন্য টেক্সটের রেঞ্জ নির্ধারণ করে। তারপর documents.batchUpdate পদ্ধতি ব্যবহার করুন এবং একটি DeleteContentRangeRequest অন্তর্ভুক্ত করুন।
নিচের কোড নমুনাটি দেখায় কিভাবে আপনি একটি ডকুমেন্টের বডিতে ইনডেক্স ১০ এবং ইনডেক্স ২৪ এর মধ্যে লেখা মুছে ফেলতে পারেন।
জাভা
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();
পিএইচপি
$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);
পাইথন
requests = [ { 'deleteContentRange': { 'range': { 'startIndex': 10, 'endIndex': 24, 'tabId': TAB_ID } } }, ] result = service.documents().batchUpdate( documentId=DOCUMENT_ID, body={'requests': requests}).execute()
উল্টো করে লেখার মাধ্যমে বিষয়গুলো সহজ করুন। সন্নিবেশের মতো, টেক্সট মুছে ফেলার ফলে সেগমেন্টের "নীচের" সমস্ত টেক্সটের সূচী পরিবর্তিত হয়। আবার, উল্টো করে লেখা আপনার সূচী পরিচালনাকে সহজ করে তুলতে পারে।
টেক্সট সরান
টেক্সট সরানোর জন্য, আপনাকে এটি এক জায়গায় মুছে ফেলতে হবে এবং তারপর অন্য জায়গায় সন্নিবেশ করতে হবে। কন্টেন্ট মুছে ফেলার ফলে আপনাকে এর একটি কপি দেওয়া হবে না (ক্লিপবোর্ডের সমতুল্য কোন ধারণা নেই) তাই আপনাকে প্রথমে রেঞ্জের কন্টেন্ট বের করতে হবে যাতে আপনি আপনার ইনসার্ট টেক্সট অনুরোধে ব্যবহার করতে পারেন।