Як формативати сторінки та додавати бренд до 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.