Вставить разрыв страницы в PDF-файл
В этом уроке мы научимся вставлять разрыв страницы в PDF-файл с помощью Aspose.PDF для .NET. Мы объясним исходный код на C# шаг за шагом. В конце этого урока вы узнаете, как добавить разрыв страницы после определенного количества строк в таблице PDF-документа. Давайте начнем!
Шаг 1. Настройка среды
Убедитесь, что вы настроили свою среду разработки C# с помощью Aspose.PDF для .NET. Добавьте ссылку на библиотеку и импортируйте необходимые пространства имен.
Шаг 2. Создание документа и таблицы
Мы создаем новый экземпляр документа и добавляем страницу в этот документ. Затем мы создаем экземпляр 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
Вопрос: Как изменить размер новых страниц, созданных после разрыва страницы?
О: Чтобы изменить размер новых страниц, созданных после разрыва страницы, вы можете установитьPageSize
собственностьPage
объект. Например, вы можете использовать следующий код, чтобы установить размер страницы A4:
// Установите размер страницы А4.
doc.Pages[1].SetPageSize(PageSize.A4);
Вопрос: Могу ли я контролировать поля для новых страниц после разрыва страницы?
О: Да, вы можете контролировать поля для новых страниц после разрыва страницы. ИспользоватьMargin
собственностьPage
объект для установки полей страницы. Например, чтобы установить все поля в 10 пунктов, вы можете использовать следующий код:
// Установите все поля на 10 пунктов
doc.Pages[1].Margin = new MarginInfo(10, 10, 10, 10);
Вопрос: Можно ли добавлять верхние и нижние колонтитулы на новые страницы после разрыва страницы?
О: Да, вы можете добавлять верхние и нижние колонтитулы на новые страницы после разрыва страницы. Использовать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") }
};
Вопрос: Могу ли я вставлять разрывы страниц в определенных местах, кроме определенного количества строк?
О: Да, вы можете вставлять разрывы страниц в определенных местах, кроме определенного количества строк. Вы можете установитьIsInNewPage
свойство строки дляtrue
чтобы заставить таблицу начать новую страницу после этой строки.
Вопрос: Как настроить поведение разрыва страницы в зависимости от высоты содержимого?
О: Вы можете использоватьIsBroken
свойство таблицы, позволяющее включить или отключить автоматическое разбиение строк по страницам. Если установлено значениеtrue
, он позволяет разбивать строки по страницам в зависимости от высоты содержимого.