Вставить разрыв страницы в файл PDF
В этом уроке мы научимся вставлять разрыв страницы в PDF-файл с помощью Aspose.PDF для .NET. Мы шаг за шагом объясним исходный код на C#. В конце этого урока вы будете знать, как добавлять разрыв страницы после определенного количества строк в таблице PDF-документа. Давайте начнем!
Шаг 1: Настройка среды
Убедитесь, что вы настроили среду разработки C# с Aspose.PDF для .NET. Добавьте ссылку на библиотеку и импортируйте необходимые пространства имен.
Шаг 2: Создание документа и таблицы
Мы создаем новый экземпляр Document и добавляем страницу в этот документ. Далее мы создаем экземпляр Table для представления нашей таблицы в документе PDF. Мы также определяем стили границ для таблицы.
Document doc = new Document();
doc.Pages.Add();
Aspose.Pdf.Table tab = new Aspose.Pdf.Table();
tab.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
tab.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
tab. ColumnWidths = "100 100";
Шаг 3: Добавьте строки в таблицу
Мы используем цикл для добавления 200 строк в массив. Для каждой строки мы создаем экземпляр Row и добавляем две ячейки с текстовым содержимым.
for (int counter = 0; counter <= 200; counter++)
{
Aspose.Pdf.Row row = new Aspose.Pdf.Row();
tab. Rows. Add(row);
Aspose.Pdf.Cell cell1 = new Aspose.Pdf.Cell();
cell1.Paragraphs.Add(new TextFragment("Cell " + counter + ", 0"));
row. Cells. Add(cell1);
Aspose.Pdf.Cell cell2 = new Aspose.Pdf.Cell();
cell2.Paragraphs.Add(new TextFragment("Cell " + counter + ", 1"));
row. Cells. Add(cell2);
// При добавлении 10 строк мы вставляем новый разрыв страницы.
if (counter % 10 == 0 && counter != 0)
row. IsInNewPage = true;
}
Шаг 4: Добавление таблицы в документ
Добавляем таблицу в коллекцию абзацев страницы документа.
doc.Pages[1].Paragraphs.Add(tab);
Шаг 5: Сохраните документ.
Сохраняем PDF-документ со вставленным разрывом страницы.
doc.Save(dataDir + "InsertPageBreak_out.pdf");
Пример исходного кода для вставки разрыва страницы с использованием Aspose.PDF для .NET
// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Создать экземпляр документа
Document doc = new Document();
// Добавить страницу в коллекцию страниц PDF-файла
doc.Pages.Add();
// Создать экземпляр таблицы
Aspose.Pdf.Table tab = new Aspose.Pdf.Table();
// Установить стиль границы для таблицы
tab.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Установить стиль границы по умолчанию для таблицы с красным цветом границы
tab.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Укажите ширину столбцов таблицы
tab.ColumnWidths = "100 100";
// Создайте цикл для добавления 200 строк в таблицу
for (int counter = 0; counter <= 200; counter++)
{
Aspose.Pdf.Row row = new Aspose.Pdf.Row();
tab.Rows.Add(row);
Aspose.Pdf.Cell cell1 = new Aspose.Pdf.Cell();
cell1.Paragraphs.Add(new TextFragment("Cell " + counter + ", 0"));
row.Cells.Add(cell1); Aspose.Pdf.Cell cell2 = new Aspose.Pdf.Cell();
cell2.Paragraphs.Add(new TextFragment("Cell " + counter + ", 1"));
row.Cells.Add(cell2);
// При добавлении 10 строк отобразить новую строку на новой странице
if (counter % 10 == 0 && counter != 0) row.IsInNewPage = true;
}
// Добавить таблицу в коллекцию абзацев PDF-файла
doc.Pages[1].Paragraphs.Add(tab);
dataDir = dataDir + "InsertPageBreak_out.pdf";
// Сохраните PDF-документ
doc.Save(dataDir);
Console.WriteLine("\nPage break inserted successfully.\nFile saved at " + dataDir);
Заключение
В этом уроке мы узнали, как вставить разрыв страницы в PDF-документ с помощью Aspose.PDF для .NET. Вы можете использовать это пошаговое руководство, чтобы добавить разрыв страницы после определенного количества строк в таблице в PDF-документе с помощью C#.
Часто задаваемые вопросы о вставке разрыва страницы в файл PDF
В: Как изменить размер страницы для новых страниц, созданных после разрыва страницы?
A: Чтобы изменить размер страницы для новых страниц, созданных после разрыва страницы, вы можете задатьPageSize
собственностьPage
объект. Например, вы можете использовать следующий код, чтобы задать размер страницы A4:
// Установите размер страницы на A4.
doc.Pages[1].SetPageSize(PageSize.A4);
В: Могу ли я контролировать поля новых страниц после разрыва страницы?
A: Да, вы можете контролировать поля страницы для новых страниц после разрыва страницы. ИспользуйтеMargin
собственностьPage
объект для установки полей страницы. Например, чтобы установить все поля в 10 пунктов, можно использовать следующий код:
// Установить все поля на 10 пунктов
doc.Pages[1].Margin = new MarginInfo(10, 10, 10, 10);
В: Можно ли добавлять верхние и нижние колонтитулы на новые страницы после разрыва страницы?
A: Да, вы можете добавлять верхние и нижние колонтитулы на новые страницы после разрыва страницы. ИспользуйтеPage.Header
иPage.Footer
свойства для добавления контента в разделы верхнего и нижнего колонтитула страницы. Например:
// Добавить заголовок на новые страницы
doc.Pages[1].Header = new HeaderFooter()
{
Margin = new MarginInfo(10, 10, 10, 10),
Paragraphs = { new TextFragment("Header content") }
};
// Добавить нижний колонтитул на новые страницы
doc.Pages[1].Footer = new HeaderFooter()
{
Margin = new MarginInfo(10, 10, 10, 10),
Paragraphs = { new TextFragment("Footer content") }
};
В: Можно ли вставлять разрывы страниц в определенных местах, а не после определенного количества строк?
A: Да, вы можете вставлять разрывы страниц в определенных местах, а не после определенного количества строк. Вы можете задатьIsInNewPage
свойство строкиtrue
чтобы заставить таблицу начать новую страницу после этой строки.
В: Как настроить поведение разрыва страницы в зависимости от высоты контента?
О: Вы можете использоватьIsBroken
свойство таблицы для включения или выключения автоматического разбиения строк по страницам. Если установлено значениеtrue
, он позволяет разбивать строки по страницам в зависимости от высоты содержимого.