title: Работа с Заголовками в PDF type: docs weight: 70 url: /ru/php-java/working-with-headings/ lastmod: “2024-06-05” description: Создайте нумерацию в заголовке вашего PDF документа с использованием PHP. Aspose.PDF for PHP via Java предлагает различные стили нумерации. sitemap: changefreq: “weekly” priority: 0.7
Применение Стиля Нумерации в Заголовке
Заголовки — важные части любого документа. Авторы всегда стараются сделать заголовки более заметными и значимыми для своих читателей. Если в документе более одного заголовка, у автора есть несколько вариантов для организации этих заголовков. Один из самых распространенных подходов к организации заголовков — это написание заголовков в стиле нумерации.
Aspose.PDF для PHP через Java предлагает множество предопределенных стилей нумерации. Эти предопределенные стили нумерации хранятся в перечислении NumberingStyle. Предопределенные значения перечисления NumberingStyle и их описания приведены ниже:
Типы Заголовков | Описание |
---|
|NumeralsArabic|Арабский тип, например, 1,1.1,…| |NumeralsRomanUppercase|Римский верхний регистр, например, I,I.II, …| |NumeralsRomanLowercase|Римский нижний регистр, например, i,i.ii, …| |LettersUppercase|Английский верхний регистр, например, A,A.B, …| |LettersLowercase|Английский нижний регистр, например, a,a.b, …| Свойство setStyle класса com.aspose.pdf.Heading используется для установки стилей нумерации заголовков.
Исходный код для получения вывода, показанного на рисунке выше, приведен ниже в примере.
// Открыть документ
$document = new Document($inputFile);
$document->getPageInfo()->setWidth(612.0);
$document->getPageInfo()->setHeight(792.0);
$document->getPageInfo()->setMargin(new MarginInfo());
$document->getPageInfo()->getMargin()->setLeft(72);
$document->getPageInfo()->getMargin()->setRight(72);
$document->getPageInfo()->getMargin()->setTop(72);
$document->getPageInfo()->getMargin()->setBottom(72);
$page = $document->getPages()->add();
$page->getPageInfo()->setWidth(612.0);
$page->getPageInfo()->setHeight(792.0);
$document->getPageInfo()->setMargin(new MarginInfo());
$document->getPageInfo()->getMargin()->setLeft(72);
$document->getPageInfo()->getMargin()->setRight(72);
$document->getPageInfo()->getMargin()->setTop(72);
$document->getPageInfo()->getMargin()->setBottom(72);
$floatBox = new FloatingBox();
$floatBox->setMargin($page->getPageInfo()->getMargin());
$page->getParagraphs()->add($floatBox);
$heading = new Heading(1);
$heading->setInList(true);
$heading->setStartNumber(1);
$heading->setText("Список 1");
$heading->setStyle(NumberingStyle::$NumeralsRomanLowercase);
$heading->setAutoSequence(true);
$floatBox->getParagraphs()->add($heading);
$heading2 = new Heading(1);
$heading2->setInList(true);
$heading2->setStartNumber(13);
$heading2->setText("Список 2");
$heading2->setStyle(NumberingStyle::$NumeralsRomanLowercase);
$heading2->setAutoSequence(true);
$floatBox->getParagraphs()->add($heading2);
$heading3 = new Heading(2);
$heading3->setInList(true);
$heading3->setStartNumber(1);
$heading3->setText("значение, на дату вступления плана в силу, имущества, подлежащего распределению по плану, в счет каждой разрешенной");
$heading3->setStyle (NumberingStyle::$LettersLowercase);
$heading3->setAutoSequence(true);
$floatBox->getParagraphs()->add($heading3);
$document->save($outputFile);
$document->close();