पृष्ठ निर्माण

पृष्ठ निर्माण

Aspose.PDF FOSS for .NET एक पैराग्राफ-आधारित लेआउट इंजन प्रदान करता है PDF सामग्री उत्पन्न करने के लिए। टेबल, फ़्लोटिंग बॉक्स, हेडर/फ़ूटर, और स्टैम्प आपको संरचित पृष्ठ बनाने की अनुमति देते हैं बिना मैन्युअल रूप से कंटेंट-स्ट्रीम ऑपरेटरों का निर्माण किए।


पैराग्राफ जोड़ना

Page.Paragraphs सामग्री तत्व जोड़ने के लिए प्रवेश बिंदु है।

using var doc = new Document();
var page = doc.Pages.Add();

page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");

टेबल्स

Table पंक्तियों, कोशिकाओं, स्तंभ चौड़ाइयों, सीमाओं और पाठ स्थिति का समर्थन करता है।

var table = new Table();
table.ColumnWidths = "100 200 100";

var row = table.Rows.Add();
row.Cells.Add("Name");
row.Cells.Add("Description");
row.Cells.Add("Price");

page.Paragraphs.Add(table);

सेल फ़ॉर्मेटिंग

Cells.Add एक Cell लौटाता है जहाँ आप बॉर्डर, पैडिंग और नेस्टेड कंटेंट को कॉन्फ़िगर कर सकते हैं।

var cell = row.Cells.Add("Styled cell");
cell.Border = new BorderInfo(BorderSide.All, 0.5f);
cell.Margin = new MarginInfo(5, 5, 5, 5);

फ़्लोटिंग बॉक्सेस

FloatingBox पृष्ठ पर निरपेक्ष निर्देशांक पर सामग्री को स्थित करता है।

var box = new FloatingBox(200, 100);
box.Left = 72;
box.Top = 700;
box.Paragraphs.Add(new TextFragment("Positioned text"));
page.Paragraphs.Add(box);

हेडर और फुटर

HeaderFooter पृष्ठों के शीर्ष या नीचे दोहरावदार सामग्री जोड़ता है।

var header = HeaderFooter.FromText("Document Title");
header.ApplyAsHeader(page);

var footer = HeaderFooter.FromText("Page {0}");
footer.ApplyAsFooter(page);

पृष्ठ स्टैम्प

PdfPageStamp एक PDF पृष्ठ की सामग्री को दूसरे पर ओवरले करता है।

var stamp = new PdfPageStamp("watermark.pdf");
stamp.Put(page);

टिप्स और सर्वोत्तम प्रथाएँ

  • Use Table.ColumnWidths को लेआउट को नियंत्रित करने के लिए स्पेस‑सेपरेटेड पॉइंट वैल्यूज़ की स्ट्रिंग के रूप में उपयोग करें।
  • FloatingBox पूर्ण स्थितिकरण के लिए उपयोगी है — संरचित सामग्री के लिए Table के साथ संयोजित करें।
  • HeaderFooter.FromText {0} को पेज‑नंबर प्लेसहोल्डर के रूप में समर्थन देता है।
  • Save को कॉल करने से पहले सभी पैराग्राफ़ जोड़ें — लेआउट इंजन क्रम में सामग्री को प्रोसेस करता है।
  • टेबल, सेल और फ्लोटिंग बॉक्स में बॉर्डर जोड़ने के लिए BorderInfo का उपयोग करें।

सामान्य समस्याएँ

समस्याकारणसमाधान
तालिका पृष्ठ से बाहर निकलती हैएक पृष्ठ के लिए बहुत अधिक पंक्तियाँलाइब्रेरी स्वतः पृष्ठ विभाजन करती है; आवश्यकता होने पर मार्जिन समायोजित करें
हेडर नहीं दिख रहा हैApplyAsHeader को Save के बाद कॉल किया गयासहेजने से पहले हेडर लागू करें
फ़्लोटिंगबॉक्स गलत स्थिति में हैनिर्देशांक पैराग्राफ इकाइयों में शीर्ष-बाएँ से मापे जाते हैंसुनिश्चित करें कि इकाइयाँ आपकी अपेक्षाओं से मेल खाती हैं

अक्सर पूछे जाने वाले प्रश्न

क्या मैं बहु‑पृष्ठ तालिकाएँ बना सकता हूँ?

हाँ। जब कोई तालिका उपलब्ध पृष्ठ ऊँचाई से अधिक हो जाती है, तो यह स्वचालित रूप से अगले पृष्ठ पर जारी रहती है।

मैं तालिका की कोशिकाओं में छवियां कैसे जोड़ूँ?

एक Image पैराग्राफ बनाएं और इसे सेल के Paragraphs संग्रह में जोड़ें।

क्या मैं एक array से डेटा को table में आयात कर सकता हूँ?

हाँ। दो-आयामी सरणी से तालिका को भरने के लिए Table.ImportArray का उपयोग करें।


API संदर्भ सारांश

क्लास / मेथडविवरण
Paragraphsपृष्ठ पर क्रमबद्ध सामग्री तत्व
Paragraphs.Addएक पैराग्राफ तत्व (पाठ, तालिका, ग्राफ, आदि) जोड़ें
Tableपंक्तियों, कोशिकाओं और कॉलम चौड़ाइयों के साथ ग्रिड लेआउट
Table.ImportArrayएक ऐरे से तालिका भरें
Rowsतालिका में पंक्ति संग्रह
Cellsतालिका पंक्ति में कोशिका संग्रह
BorderInfoतालिकाओं, कोशिकाओं और बॉक्सों के लिए बॉर्डर स्टाइलिंग
FloatingBoxपूर्णतः स्थित सामग्री कंटेनर
HeaderFooterदोहरावदार हेडर या फुटर सामग्री
HeaderFooter.FromTextपाठ टेम्पलेट से हेडर/फुटर बनाएं
PdfPageStampPDF पृष्ठ को स्टैम्प के रूप में ओवरले करें

संबंधित देखें

 हिन्दी