টেক্সট ঢোকান, মুছুন এবং সরান

Google ডক্স API আপনাকে একটি নথিতে পাঠ্য সন্নিবেশ বা মুছতে দেয়৷ মুভিং টেক্সট উভয় ক্রিয়াকলাপ জড়িত, এর আগে বিষয়বস্তু 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))));

        requests.add(new Request().setInsertText(new InsertTextRequest()
                .setText(text2)
                .setLocation(new Location().setIndex(50))));

        requests.add(new Request().setInsertText(new InsertTextRequest()
                .setText(text3)
                .setLocation(new Location().setIndex(75))));

        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,
        ),
    ),
    'insertText' => array(
        'text' => $text2,
        'location' => array(
            'index' => 50,
        ),
    ),
    'insertText' => array(
        'text' => $text3,
        'location' => array(
            'index' => 75,
        ),
    ),
));

$batchUpdateRequest = new Google_Service_Docs_BatchUpdateDocumentRequest(array(
    'requests' => $requests
));

$response = $service->documents->batchUpdate($documentId, $batchUpdateRequest);

পাইথন

    requests = [
         {
            'insertText': {
                'location': {
                    'index': 25,
                },
                'text': text1
            }
        },
                 {
            'insertText': {
                'location': {
                    'index': 50,
                },
                'text': text2
            }
        },
                 {
            'insertText': {
                'location': {
                    'index': 75,
                },
                '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 এর মধ্যে পাঠ্য মুছে ফেলতে পারেন।

জাভা

        List<Request> requests = new ArrayList<>();
        requests.add(new Request().setDeleteContentRange(
                new DeleteContentRangeRequest()
                        .setRange(new Range()
                                .setStartIndex(10)
                                .setEndIndex(24))
            ));

        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
        ),
    ),
));

$batchUpdateRequest = new Google_Service_Docs_BatchUpdateDocumentRequest(array(
    'requests' => $requests
));

$response = $service->documents->batchUpdate($documentId, $batchUpdateRequest);

পাইথন

    requests = [
        {
            'deleteContentRange': {
                'range': {
                    'startIndex': 10,
                    'endIndex': 24,
                }

            }

        },
    ]
    result = service.documents().batchUpdate(
        documentId=DOCUMENT_ID, body={'requests': requests}).execute()

পিছনের দিকে লেখার মাধ্যমে বিষয়গুলি সরল করুন। সন্নিবেশের মতো, পাঠ্য মুছে ফেলা সেগমেন্টের "নীচের" সমস্ত পাঠ্যের সূচীকে পরিবর্তন করে। আবার, পিছনের দিকে লেখা আপনার সূচী পরিচালনাকে সহজ করতে পারে।

পাঠ্য সরান

পাঠ্য সরানোর জন্য, আপনি এটিকে একটি স্থানে মুছে ফেলুন এবং তারপরে এটি অন্য কোথাও ঢোকান। বিষয়বস্তু মুছে ফেলা আপনাকে এটির একটি অনুলিপি দেয় না (একটি ক্লিপবোর্ডের সমতুল্য কোন ধারণা নেই) তাই আপনাকে অবশ্যই প্রথমে পরিসরের বিষয়বস্তুগুলি বের করতে হবে যাতে আপনি আপনার সন্নিবেশ পাঠের অনুরোধে ব্যবহার করতে পারেন৷