فرمت و برندینگ اسناد ورد شما

چگونه صفحات را فرمت کنیم و برندینگ را به اسناد ورد با استفاده از Aspose.Words اضافه کنیم

سفارشی‌سازی طرح‌بندی صفحات و اعمال عناصر برندینگ مانند هدرها، فوترها و واترمارک‌ها می‌تواند ظاهر حرفه‌ای اسناد ورد را بهبود بخشد. با استفاده از Aspose.Words for .NET، توسعه‌دهندگان می‌توانند این ویژگی‌ها را به صورت برنامه‌نویسی و با دقت پیاده‌سازی کنند.

پیش‌نیازها: تنظیم محیط خود برای سفارشی‌سازی اسناد ورد

  1. .NET SDK را نصب کنید.
  2. بسته Aspose.Words را به پروژه خود اضافه کنید: dotnet add package Aspose.Words
  3. یک سند ورد (template.docx) برای آزمایش فرمت‌بندی صفحات و برندینگ آماده کنید.

راهنمای گام به گام برای فرمت‌بندی صفحات و افزودن برندینگ در فایل‌های ورد

گام ۱: بارگذاری سند ورد برای سفارشی‌سازی

using System;
using Aspose.Words;

class Program
{
    static void Main()
    {
        // گام ۱: بارگذاری سند ورد
        string filePath = "template.docx";
        Document doc = new Document(filePath);

        // گام‌های ۲، ۳ و ۴ در زیر اضافه خواهند شد
    }
}

توضیح: این کد سند ورد مشخص شده را به حافظه بارگذاری می‌کند تا بتوان آن را سفارشی کرد.

گام ۲: افزودن هدر با برندینگ

using System;
using Aspose.Words;

class Program
{
    static void Main()
    {
        string filePath = "template.docx";
        Document doc = new Document(filePath);

        // گام ۲: افزودن هدر با برندینگ
        foreach (Section section in doc.Sections)
        {
            HeaderFooter header = section.HeadersFooters[HeaderFooterType.HeaderPrimary] ?? new HeaderFooter(doc, HeaderFooterType.HeaderPrimary);
            section.HeadersFooters.Add(header);

            Paragraph headerParagraph = new Paragraph(doc);
            headerParagraph.AppendChild(new Run(doc, "نام شرکت - محرمانه"));
            header.Paragraphs.Add(headerParagraph);
        }

        // گام‌های ۳ و ۴ در زیر اضافه خواهند شد
    }
}

توضیح: این کد یک هدر با متن برندینگ به هر بخش از سند ورد اضافه می‌کند.

گام ۳: اعمال واترمارک به سند

using System;
using Aspose.Words;
using System.Drawing;

class Program
{
    static void Main()
    {
        string filePath = "template.docx";
        Document doc = new Document(filePath);

        foreach (Section section in doc.Sections)
        {
            HeaderFooter header = section.HeadersFooters[HeaderFooterType.HeaderPrimary] ?? new HeaderFooter(doc, HeaderFooterType.HeaderPrimary);
            section.HeadersFooters.Add(header);

            Paragraph headerParagraph = new Paragraph(doc);
            headerParagraph.AppendChild(new Run(doc, "نام شرکت - محرمانه"));
            header.Paragraphs.Add(headerParagraph);
        }

        // گام ۳: اعمال واترمارک
        AddWatermark(doc, "محرمانه");

        // گام ۴ در زیر اضافه خواهد شد
    }

    static void AddWatermark(Document doc, string watermarkText)
    {
        foreach (Section section in doc.Sections)
        {
            Shape watermark = new Shape(doc, ShapeType.TextPlainText)
            {
                TextPath = { Text = watermarkText, FontFamily = "Arial" },
                Width = 300,
                Height = 70,
                Rotation = -40,
                FillColor = Color.LightGray,
                StrokeColor = Color.LightGray,
                WrapType = WrapType.None,
                BehindText = true,
                RelativeHorizontalPosition = RelativeHorizontalPosition.Page,
                RelativeVerticalPosition = RelativeVerticalPosition.Page,
                Left = 100,
                Top = 200
            };

            section.HeadersFooters[HeaderFooterType.HeaderPrimary]?.AppendChild(watermark);
        }
    }
}

توضیح: این کد یک واترمارک “محرمانه” به هر صفحه از سند اضافه می‌کند.

گام ۴: ذخیره سند به‌روزرسانی‌شده

using System;
using Aspose.Words;
using System.Drawing;

class Program
{
    static void Main()
    {
        string filePath = "template.docx";
        Document doc = new Document(filePath);

        foreach (Section section in doc.Sections)
        {
            HeaderFooter header = section.HeadersFooters[HeaderFooterType.HeaderPrimary] ?? new HeaderFooter(doc, HeaderFooterType.HeaderPrimary);
            section.HeadersFooters.Add(header);

            Paragraph headerParagraph = new Paragraph(doc);
            headerParagraph.AppendChild(new Run(doc, "نام شرکت - محرمانه"));
            header.Paragraphs.Add(headerParagraph);
        }

        AddWatermark(doc, "محرمانه");

        // گام ۴: ذخیره سند به‌روزرسانی‌شده
        string outputPath = "FormattedDocument.docx";
        doc.Save(outputPath);

        Console.WriteLine("فرمت‌بندی سند و برندینگ با موفقیت اعمال شد.");
    }

    static void AddWatermark(Document doc, string watermarkText)
    {
        foreach (Section section in doc.Sections)
        {
            Shape watermark = new Shape(doc, ShapeType.TextPlainText)
            {
                TextPath = { Text = watermarkText, FontFamily = "Arial" },
                Width = 300,
                Height = 70,
                Rotation = -40,
                FillColor = Color.LightGray,
                StrokeColor = Color.LightGray,
                WrapType = WrapType.None,
                BehindText = true,
                RelativeHorizontalPosition = RelativeHorizontalPosition.Page,
                RelativeVerticalPosition = RelativeVerticalPosition.Page,
                Left = 100,
                Top = 200
            };

            section.HeadersFooters[HeaderFooterType.HeaderPrimary]?.AppendChild(watermark);
        }
    }
}

توضیح: این کد سند اصلاح‌شده را با هدر و واترمارک اعمال‌شده ذخیره می‌کند.

گام ۵: آزمایش راه‌حل فرمت‌بندی سند ورد خود

  • برنامه را اجرا کنید و موارد زیر را تأیید کنید:
    • هدر با متن برندینگ به تمام صفحات اضافه شده است.
    • واترمارک “محرمانه” به صورت قطری در هر صفحه ظاهر می‌شود.

گزینه‌های میزبانی: استقرار راه‌حل‌های فرمت‌بندی سند ورد در پلتفرم‌های مختلف

استقرار در ویندوز

  1. زمان اجرا .NET را نصب کنید و برنامه را بر روی IIS میزبانی کنید تا دسترسی بیشتری داشته باشید.
  2. برنامه را به صورت محلی آزمایش کنید یا برای استفاده از راه دور مستقر کنید.

استقرار در لینوکس

  1. زمان اجرای ASP.NET Core را نصب کنید.
  2. از Nginx برای سرویس‌دهی به برنامه استفاده کنید و پردازش اسناد را تسهیل کنید.

استقرار در macOS

  1. از سرور Kestrel برای آزمایش برنامه به صورت محلی استفاده کنید.
  2. راه‌حل را در یک محیط ابری برای مقیاس‌پذیری مستقر کنید.

مشکلات رایج هنگام فرمت‌بندی صفحات در اسناد ورد

  1. واترمارک‌ها نمایش داده نمی‌شوند:
    • اطمینان حاصل کنید که واترمارک به هدر اصلی هر بخش اضافه شده است.
  2. هدرها در صفحات خاصی غایب هستند:
    • هدرهای بخش را بررسی کنید و اطمینان حاصل کنید که برای تمام بخش‌ها فعال هستند.
  3. مشکلات تراز سند:
    • موقعیت عناصر برندینگ مانند واترمارک‌ها و هدرها را با استفاده از مختصات دقیق تنظیم کنید.

با پیروی از این راهنما، می‌توانید اسناد ورد با فرمت حرفه‌ای و برندینگ سفارشی و طرح‌بندی‌های یکسان را با استفاده از Aspose.Words for .NET ایجاد کنید.

 فارسی