শিরোনাম হল নথির একটি বিভাগ যা উপরের মার্জিনে প্রদর্শিত হয় এবং এতে সাধারণত পৃষ্ঠা নম্বর, তারিখ এবং নথির নামের মতো তথ্য থাকে। Aspose.Words REST APIs দিয়ে আপনি Word নথিতে পৃষ্ঠা নম্বরের পাশাপাশি পৃষ্ঠা শিরোনামও সন্নিবেশ করতে পারেন। ডিফল্টরূপে, প্রতিটি পৃষ্ঠায় শিরোনামগুলি একই, তবে আমরা বিজোড় এবং জোড় পৃষ্ঠাগুলির জন্য আলাদা শিরোনাম তৈরি করতে পারি।

এই পোস্টটির লক্ষ্য নথির নিম্নলিখিত বিন্যাসটি অর্জন করা, যেখানে প্রথম পৃষ্ঠার শিরোনামটি বাকি পৃষ্ঠাগুলির থেকে আলাদা:

পৃষ্ঠা নম্বর সন্নিবেশ করান
শিরোনাম ঢোকান

যেকোনো Aspose REST API কল করার আগে, আমাদের Aspose Cloud অ্যাকাউন্ট তৈরি করতে হবে এবং আমাদের অ্যাপ কী এবং অ্যাপ SID পেতে হবে। শুরু করা নিবন্ধ ব্যাখ্যা করে কিভাবে এই পদক্ষেপগুলি সম্পাদন করতে হয়।

তাছাড়া, আমাদের নমুনা নথিটি ক্লাউড স্টোরেজ এ আপলোড করতে হবে কারণ নথির সমস্ত ক্রিয়াকলাপ ক্লাউডে সঞ্চালিত হবে:

// একটি সম্পূর্ণ উদাহরণ এবং ডেটা ফাইলের জন্য, দয়া করে https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet/blob/master/Examples/Aspose.Words.Cloud.Sdk.Examples/HeaderFooter-এ যান /InsertHeadersAndPageNumbersToAWordDocument.cs

string MyAppKey = ""; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = ""; // Get AppKey and AppSID from https://dashboard.aspose.cloud/

StorageApi storageApi = new StorageApi(MyAppKey, MyAppSid);

string fileName = "Sample-Document.docx";

// ক্লাউড স্টোরেজে সোর্স ডকুমেন্ট আপলোড করুন
PutCreateRequest request = new PutCreateRequest(fileName, File.OpenRead(@"c:\Data\" + fileName), null, null);
storageApi.PutCreate(request);

একটি শব্দ নথিতে শিরোনাম সন্নিবেশ করান

শিরোনাম পাদচরণ সন্নিবেশ করান API একটি নথিতে শিরোনাম যোগ করে এবং এর হেডারফুটার টাইপ প্যারামিটার নিম্নলিখিত ছয়টি মানগুলির মধ্যে একটি নিতে পারে:

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

অনুগ্রহ করে প্রথম পৃষ্ঠায় শিরোনাম সন্নিবেশ করতে HeaderFirst মান ব্যবহার করুন:

// একটি সম্পূর্ণ উদাহরণ এবং ডেটা ফাইলের জন্য, দয়া করে https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet/blob/master/Examples/Aspose.Words.Cloud.Sdk.Examples/HeaderFooter-এ যান /InsertHeadersAndPageNumbersToAWordDocument.cs

string MyAppKey = ""; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = ""; // Get AppKey and AppSID from https://dashboard.aspose.cloud/

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);

string fileName = "Sample-Document.docx";
string folder = null; // File exists at the root of the storage

// প্রথম পৃষ্ঠার জন্য শিরোনাম সন্নিবেশ করান
var putHeaderFooterRequest = new PutHeaderFooterRequest(fileName, "HeaderFirst", folder);
var actual = wordsApi.PutHeaderFooter(putHeaderFooterRequest);

এবং বাকি পৃষ্ঠাগুলিতে শিরোনাম সন্নিবেশ করার জন্য হেডার প্রাথমিক মান:

// একটি সম্পূর্ণ উদাহরণ এবং ডেটা ফাইলের জন্য, দয়া করে https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet/blob/master/Examples/Aspose.Words.Cloud.Sdk.Examples/HeaderFooter-এ যান /InsertHeadersAndPageNumbersToAWordDocument.cs

// অন্য সব পৃষ্ঠার জন্য শিরোনাম সন্নিবেশ করুন
var putHeaderFooterRequest = new PutHeaderFooterRequest(fileName, "HeaderPrimary", folder);
var actual = wordsApi.PutHeaderFooter(putHeaderFooterRequest);

যেহেতু প্রথম শিরোনামটি অন্যদের থেকে আলাদা, তাই নিচের চিত্রের মত করে DifferentFirstPageHeaderFooter প্যারামিটার মান সত্যে সেট করুন:

// একটি সম্পূর্ণ উদাহরণ এবং ডেটা ফাইলের জন্য, দয়া করে https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet/blob/master/Examples/Aspose.Words.Cloud.Sdk.Examples/HeaderFooter-এ যান /InsertHeadersAndPageNumbersToAWordDocument.cs

var sectionIndex = 0;
var body = new PageSetup
{
    DifferentFirstPageHeaderFooter = true
};

var pageSetupRequest = new UpdateSectionPageSetupRequest(fileName, sectionIndex, body);
var actual = wordsApi.UpdateSectionPageSetup(pageSetupRequest);

উপরের কোড স্নিপেট কার্যকর করার পরে, নথির শিরোনামে খালি অনুচ্ছেদ যোগ করা হয়েছে। এখন, এই শিরোনামগুলিতে পাঠ্য যোগ করার জন্য, আমরা Insert Paragraph API ব্যবহার করব। নীচে দেখানো কোডটি প্রথম হেডারে “Aspose” টেক্সট এবং অন্য সব হেডারে “ক্লাউড ফাইল ফরম্যাট APIs” টেক্সট যোগ করছে:

// একটি সম্পূর্ণ উদাহরণ এবং ডেটা ফাইলের জন্য, দয়া করে https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet/blob/master/Examples/Aspose.Words.Cloud.Sdk.Examples/HeaderFooter-এ যান /InsertHeadersAndPageNumbersToAWordDocument.cs

var run = new Run { Text = "ASPOSE" };
            
var runRequest = new PutRunRequest(fileName, "sections/0/headersfooters/1/paragraphs/0", run);
var actual = wordsApi.PutRun(runRequest);

হেডারের টেক্সটে ফরম্যাটিং প্রয়োগ করুন

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

// একটি সম্পূর্ণ উদাহরণ এবং ডেটা ফাইলের জন্য, দয়া করে https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet/blob/master/Examples/Aspose.Words.Cloud.Sdk.Examples/HeaderFooter-এ যান /InsertHeadersAndPageNumbersToAWordDocument.cs

var runIndex = 0;
var fontDto = new Font { Bold = true, Name = "Verdana", Size = 14, Color = new XmlColor { Web = "#000000" }  };

// প্রথম পৃষ্ঠার হেডারে বিন্যাস প্রয়োগ করুন
var documentParagraphRunFontRequest = new PostDocumentParagraphRunFontRequest(fileName, fontDto, "sections/0/headersfooters/1/paragraphs/0", runIndex);
var actual = wordsApi.PostDocumentParagraphRunFont(documentParagraphRunFontRequest);

// অন্যান্য সমস্ত পৃষ্ঠার শিরোনামে বিন্যাস প্রয়োগ করুন
documentParagraphRunFontRequest = new PostDocumentParagraphRunFontRequest(fileName, fontDto, "sections/0/headersfooters/0/paragraphs/0", runIndex);
actual = wordsApi.PostDocumentParagraphRunFont(documentParagraphRunFontRequest);

উপরের API কলগুলি করার পরে, ইনপুট নথিটি নিম্নরূপ দেখায়:

একটি শব্দ নথিতে পৃষ্ঠা নম্বর সন্নিবেশ করান

InsertPageNumbers API একটি Word নথিতে পৃষ্ঠা নম্বর সন্নিবেশ করতে ব্যবহৃত হয়। API তার শরীরে নিম্নলিখিত JSON অবজেক্ট গ্রহণ করে:

{
  "Format": "string",
  "Alignment": "string",
  "IsTop": true,
  "SetPageNumberOnFirstPage": true
}

যেহেতু আমরা হেডারে পৃষ্ঠা নম্বর যোগ করছি, তাই আমরা IsTop প্যারামিটারের মান সত্যে সেট করব। যাইহোক, ফুটারে পৃষ্ঠা নম্বর যোগ করতে, মানটি মিথ্যাতে সেট করুন।

// একটি সম্পূর্ণ উদাহরণ এবং ডেটা ফাইলের জন্য, দয়া করে https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet/blob/master/Examples/Aspose.Words.Cloud.Sdk.Examples/HeaderFooter-এ যান /InsertHeadersAndPageNumbersToAWordDocument.cs

var body = new PageNumber { Alignment = "right", Format = "{PAGE} of {NUMPAGES}", IsTop = true, SetPageNumberOnFirstPage = true };

var insertPageNumbersRequest = new PostInsertPageNumbersRequest(fileName, body);
var actual = wordsApi.PostInsertPageNumbers(insertPageNumbersRequest);

অবশেষে, আমরা নথিতে হেডার এবং পৃষ্ঠা নম্বর যুক্ত করেছি।

প্রস্তাবিত পোস্ট:

আমরা আরও জানতে নিম্নলিখিত ব্লগ পোস্টগুলি পর্যালোচনা করার পরামর্শ দিই: