গুগল ডক্স এপিআই নতুন ডকুমেন্টে তালিকা তৈরি করা, বিদ্যমান প্লেইন অনুচ্ছেদগুলিকে বুলেটযুক্ত তালিকায় রূপান্তর করা এবং অনুচ্ছেদ থেকে বুলেটগুলি অপসারণ করা সমর্থন করে।
একটি নতুন নথিতে একটি সংখ্যাযুক্ত তালিকা তৈরি করুন
ডক্স এপিআই একটি নতুন ডকুমেন্টে টেক্সট সন্নিবেশ করে এবং তারপর একটি একক ব্যাচ অনুরোধে টেক্সটে একটি তালিকা শৈলী প্রয়োগ করে একটি সংখ্যাযুক্ত তালিকা তৈরি করতে সহায়তা করে।
একটি নতুন ডকুমেন্টে একটি সংখ্যাযুক্ত তালিকা তৈরি করতে:
একটি ডকুমেন্ট তৈরি করতে
documents.createপদ্ধতি ব্যবহার করুন।ডকুমেন্টে কন্টেন্ট যোগ করার জন্য
documents.batchUpdateপদ্ধতি ব্যবহার করুন এবংInsertTextRequestযোগ করুন। তালিকার আইটেমগুলি আলাদা করতে নতুন লাইন অক্ষর (\n) ব্যবহার করুন।একই ব্যাচ আপডেটে, একটি
CreateParagraphBulletsRequest, টেক্সটের পরিসর নির্দিষ্ট করার জন্য একটিRangeএবং নম্বরের জন্য প্যাটার্ন সেট করার জন্য একটিBulletGlyphPresetঅন্তর্ভুক্ত করুন।
নিচের কোড নমুনাটি দেখায় কিভাবে একটি ডকুমেন্ট তৈরি করতে হয় এবং তারপর তিনটি আইটেমকে একটি সংখ্যাযুক্ত তালিকা হিসেবে সন্নিবেশ করতে হয়। BulletGlyphPreset তালিকাটি ফর্ম্যাট করার জন্য NUMBERED_DECIMAL_ALPHA_ROMAN ব্যবহার করে। এর অর্থ হল সংখ্যাযুক্ত তালিকার প্রথম তিনটি নেস্টিং স্তর একটি দশমিক সংখ্যা, একটি ছোট হাতের অক্ষর এবং একটি ছোট হাতের রোমান সংখ্যা দ্বারা প্রতিনিধিত্ব করা হয়।
জাভা
Document doc = new Document().setTitle("New List Document"); doc = docsService.documents().create(doc).execute(); String documentId = doc.getDocumentId(); List<Request> requests = new ArrayList<>(); requests.add(new Request().setInsertText(new InsertTextRequest() .setText("Item 1\nItem 2\nItem 3\n") .setLocation(new Location().setIndex(1).setTabId(TAB_ID)))); requests.add(new Request().setCreateParagraphBullets( new CreateParagraphBulletsRequest() .setRange(new Range() .setStartIndex(1) .setEndIndex(22) .setTabId(TAB_ID)) .setBulletPreset("NUMBERED_DECIMAL_ALPHA_ROMAN"))); BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest().setRequests(requests); docsService.documents().batchUpdate(documentId, body).execute(); System.out.println("Created document with ID: " + documentId);
পাইথন
title = 'New List Document' body = {'title': title} doc = service.documents().create(body=body).execute() document_id = doc.get('documentId') requests = [ { 'insertText': { 'location': { 'index': 1, 'tabId': TAB_ID }, 'text': 'Item 1\nItem 2\nItem 3\n' } }, { 'createParagraphBullets': { 'range': { 'startIndex': 1, 'endIndex': 22, 'tabId': TAB_ID }, 'bulletPreset': 'NUMBERED_DECIMAL_ALPHA_ROMAN' } } ] result = service.documents().batchUpdate( documentId=document_id, body={'requests': requests}).execute() print(f"Created document with ID: {document_id}")
তালিকার বিষয়বস্তু ধারণকারী ট্যাবের আইডি দিয়ে TAB_ID প্রতিস্থাপন করুন।
একটি অনুচ্ছেদকে একটি তালিকায় রূপান্তর করুন
একটি সাধারণ অনুচ্ছেদ বিন্যাসকরণ অপারেশন হল বিদ্যমান অনুচ্ছেদগুলিকে একটি বুলেটযুক্ত তালিকায় রূপান্তর করা।
একটি তালিকা তৈরি করতে, 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()
তালিকার বিষয়বস্তু ধারণকারী ট্যাবের আইডি দিয়ে TAB_ID প্রতিস্থাপন করুন, অথবা ডকুমেন্টের প্রথম ট্যাবে ডিফল্ট হিসাবে এটি বাদ দিন।
তালিকা থেকে বুলেটগুলি সরান
অনুচ্ছেদের তালিকা থেকে বুলেট অপসারণ করতে, 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()
তালিকার বিষয়বস্তু ধারণকারী ট্যাবের আইডি দিয়ে TAB_ID প্রতিস্থাপন করুন, অথবা ডকুমেন্টের প্রথম ট্যাবে ডিফল্ট হিসাবে এটি বাদ দিন।