title: 在PDF中处理标题 type: docs weight: 70 url: /zh/php-java/working-with-headings/ lastmod: “2024-06-05” description: 使用PHP在PDF文档的标题中创建编号。Aspose.PDF for PHP via Java提供不同类型的编号样式。 sitemap: changefreq: “weekly” priority: 0.7

在标题中应用编号样式

标题是任何文档的重要部分。作者总是试图使标题对读者更加突出和有意义。如果文档中有多个标题,作者有多种选项来组织这些标题。组织标题最常见的方法之一是以编号样式书写标题。

Aspose.PDF for PHP via Java提供了许多预定义的编号样式。这些预定义的编号样式存储在一个枚举中,称为NumberingStyle。NumberingStyle枚举的预定义值及其描述如下:

标题类型 描述

|NumeralsArabic|阿拉伯类型,例如,1,1.1,…| |NumeralsRomanUppercase|罗马大写类型,例如,I,I.II,…| |NumeralsRomanLowercase|罗马小写类型,例如,i,i.ii,…| |LettersUppercase|英文大写类型,例如,A,A.B,…| |LettersLowercase|英文小写类型,例如,a,a.b,…| com.aspose.pdf.Heading 类的 setStyle 属性用于设置标题的编号样式。

下面的示例提供了获取上图所示输出的源代码。


    // 打开文档
    $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();