Format & Brand Your Word Documents

Як формативати сторінки та додавати бренд до Word-документів за допомогою Aspose.Words

Налаштування розташувань сторінки та застосування брендингових елементів, таких як заголовки, ноги та водяні знаки, може підвищити професійний вигляд Word-документів. Використовуючи Aspose.Words для .NET, розробники можуть програматично реалізувати ці функції з точністю.

Вимоги: Налаштування навколишнього середовища для налаштування Word Document

  • Завантажити The Створення .NET SDK .
  • Додайте пакет Aspose.Words до вашого проекту:dotnet add package Aspose.Words
  • Завантажити документ (template.docx) для тестування форматування сторінки та брендування.

Крок за кроком Посібник для форматування сторінок і додавання бренду в Word-файли

Крок 1: Завантажити документ Word для налаштування

using System;
using Aspose.Words;

class Program
{
    static void Main()
    {
        // Step 1: Load the Word document
        string filePath = "template.docx";
        Document doc = new Document(filePath);

        // Steps 2, 3, and 4 will be added below
    }
}

Пояснення: Цей код завантажує зазначений документ Word в пам’ять для подальшої налаштування.

Крок 2: Додайте заголовк з брендом

using System;
using Aspose.Words;

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

        // Step 2: Add a Header with Branding
        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, "Company Name - Confidential"));
            header.Paragraphs.Add(headerParagraph);
        }

        // Steps 3 and 4 will be added below
    }
}

Пояснення: Цей код додає заголовок з брендовим текстом до кожного розділу документу Word.

Крок 3: Нанесіть водяний знак на документ

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, "Company Name - Confidential"));
            header.Paragraphs.Add(headerParagraph);
        }

        // Step 3: Apply a Watermark
        AddWatermark(doc, "CONFIDENTIAL");

        // Step 4 will be added below
    }

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

Пояснення: Цей код додає на кожну сторінку документа водяну ознаку «КОНФОРМАЦІЙНА».

Крок 4: Зберегти оновлений документ

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, "Company Name - Confidential"));
            header.Paragraphs.Add(headerParagraph);
        }

        AddWatermark(doc, "CONFIDENTIAL");

        // Step 4: Save the Updated Document
        string outputPath = "FormattedDocument.docx";
        doc.Save(outputPath);

        Console.WriteLine("Document formatting and branding applied successfully.");
    }

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

Пояснення: Цей код зберігає змінений документ з застосованим заголовком і водозначенням.

Крок 5: Випробуйте слово-документне форматування

  • Продовжуйте програму і перевіряйте наступне:- Заголовок додається до всіх сторінок з текстом бренду.
  • На кожній сторінці з’являється діагональний водоспад “CONFIDENTIAL”.

Варіанти хостингу: розробка Word Document Formatting Solutions на різних платформах

Використання в Windows

  • Налаштуйте час роботи .NET і розмістіть додаток на IIS для більш широкої доступності.
  • Тестуйте додаток локально або розмістіть його для віддаленого використання.

Завантажити на Linux

  • Використовуйте ASP.NET Core Runtime.
  • Використовуйте Nginx для обслуговування програми та дозволяє безперервну обробку документів.

Використання на macOS

  • Використовуйте сервер Kestrel для тестування програми локально.
  • Розповсюджуйте рішення в хмарочос для скальованості.

Загальні питання при форматировані сторінок в Word-документах

  • Водяні знаки не відображаються:- Переконайтеся, що водяний знак додається до первинного заголовка кожного розділу.

  • Заголовок, що відсутній на конкретних сторінках:- Перевірте заголовки розділу і переконайтеся, що вони включені для всіх розділів.

  • Документальні питання з урахуванням:- Налаштуйте позицію елементів бренду, таких як водяні знаки та заголовки, за допомогою точних координатів.

Слідкуючи за цим керівництвом, ви можете створити професійно форматовані Word-документи з налаштуванням бренду та послідовним розташуванням за допомогою Aspose.Words для .NET.

 Українська