তালিকার সাথে কাজ করুন, তালিকার সাথে কাজ করুন

গুগল ডক্স এপিআই প্লেইন প্যারাগ্রাফগুলিকে বুলেটযুক্ত তালিকায় রূপান্তর করা এবং প্যারাগ্রাফ থেকে বুলেটগুলি সরানো সমর্থন করে।

একটি অনুচ্ছেদকে একটি তালিকায় রূপান্তর করুন

একটি সাধারণ অনুচ্ছেদ বিন্যাসকরণ অপারেশন হল অনুচ্ছেদগুলিকে বুলেটযুক্ত তালিকায় রূপান্তর করা।

একটি তালিকা তৈরি করতে, documents.batchUpdate পদ্ধতি ব্যবহার করুন এবং একটি CreateParagraphBulletsRequest সরবরাহ করুন। প্রভাবিত কোষগুলি নির্দিষ্ট করার জন্য একটি Range এবং বুলেটের জন্য প্যাটার্ন সেট করার জন্য একটি BulletGlyphPreset অন্তর্ভুক্ত করুন।

প্রদত্ত পরিসরের সাথে ওভারল্যাপ করা সমস্ত অনুচ্ছেদ বুলেটযুক্ত। যদি নির্দিষ্ট পরিসরটি একটি টেবিলের সাথে ওভারল্যাপ করে, তাহলে বুলেটগুলি টেবিল কোষের মধ্যে প্রয়োগ করা হয়। প্রতিটি অনুচ্ছেদের নেস্টিং স্তর প্রতিটি অনুচ্ছেদের সামনের লিডিং ট্যাবগুলি গণনা করে নির্ধারিত হয়।

আপনি বিদ্যমান বুলেটের নেস্টিং লেভেল সামঞ্জস্য করতে পারবেন না। পরিবর্তে, আপনাকে বুলেটটি মুছে ফেলতে হবে, অনুচ্ছেদের সামনে লিডিং ট্যাবগুলি সেট করতে হবে এবং তারপর আবার বুলেটটি তৈরি করতে হবে। আরও তথ্যের জন্য, তালিকা থেকে বুলেটগুলি সরান দেখুন।

আপনি বিদ্যমান তালিকার বুলেট স্টাইল পরিবর্তন করতে CreateParagraphBulletsRequest ব্যবহার করতে পারেন।

নিচের কোড নমুনাটি একটি ব্যাচ রিকোয়েস্ট দেখায় যা প্রথমে ডকুমেন্টের শুরুতে টেক্সট সন্নিবেশ করায় এবং তারপর এটি প্রথম ৫০টি অক্ষর জুড়ে অনুচ্ছেদ থেকে একটি তালিকা তৈরি করে। BulletGlyphPreset BULLET_ARROW_DIAMOND_DISC ব্যবহার করে যার অর্থ বুলেটযুক্ত তালিকার প্রথম তিনটি নেস্টিং স্তর একটি তীর, একটি হীরা এবং একটি ডিস্ক দ্বারা প্রতিনিধিত্ব করা হয়।

জাভা

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

পাইথন

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()
একটি অনুচ্ছেদকে একটি তালিকায় রূপান্তর করুন।
চিত্র ১. একটি অনুচ্ছেদকে একটি তালিকায় রূপান্তর করুন।

তালিকা থেকে বুলেটগুলি সরান

একটি অনুচ্ছেদের তালিকা থেকে বুলেটগুলি সরাতে, documents.batchUpdate পদ্ধতি ব্যবহার করুন এবং একটি DeleteParagraphBulletsRequest সরবরাহ করুন। প্রভাবিত কোষগুলি নির্দিষ্ট করতে একটি Range অন্তর্ভুক্ত করুন।

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

নিম্নলিখিত কোড নমুনাটি একটি ব্যাচ অনুরোধ দেখায় যা একটি অনুচ্ছেদের তালিকা থেকে বুলেট মুছে ফেলে।

জাভা

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

পাইথন

requests = [
        {
        'deleteParagraphBullets': {
            'range': {
                'startIndex': 1,
                'endIndex':  50,
                'tabId': TAB_ID
            },
        }
    }
]

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