Travailler avec les Titres dans les PDF

Appliquer un style de numérotation dans les titres

Les titres sont des parties importantes de tout document. Les rédacteurs essaient toujours de rendre les titres plus saillants et significatifs pour leurs lecteurs. Si un document contient plusieurs titres, le rédacteur a plusieurs options pour organiser ces titres. L’une des approches les plus courantes pour organiser les titres est d’écrire les titres dans un style de numérotation.

Aspose.PDF for .NET offre de nombreux styles de numérotation prédéfinis. Ces styles de numérotation prédéfinis sont stockés dans une énumération, NumberingStyle. Les valeurs prédéfinies de l’énumération NumberingStyle et leurs descriptions sont données ci-dessous :

Types de titres Description
NumeralsArabic Type arabe, par exemple, 1,1.1,…
NumeralsRomanUppercase Type romain majuscule, par exemple, I,I.II, …
NumeralsRomanLowercase Type romain minuscule, par exemple, i,i.ii, …
LettersUppercase Type anglais majuscule, par exemple, A,A.B, …
LettersLowercase Type anglais minuscule, par exemple, a,a.b, …
La propriété Style de la classe Aspose.PDF.Heading est utilisée pour définir les styles de numérotation des titres.
La propriété Style de la classe Aspose.PDF.Heading est utilisée pour définir les styles de numérotation des titres.
Figure : Styles de numérotation prédéfinis
Le code source, pour obtenir le résultat affiché dans la figure ci-dessus, est donné ci-dessous dans l’exemple.

Le prochain extrait de code fonctionne également avec une nouvelle interface graphique Aspose.Drawing.

// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_Headings();

Document pdfDoc = new Document();
pdfDoc.PageInfo.Width = 612.0;
pdfDoc.PageInfo.Height = 792.0;
pdfDoc.PageInfo.Margin = new Aspose.Pdf.MarginInfo();
pdfDoc.PageInfo.Margin.Left = 72;
pdfDoc.PageInfo.Margin.Right = 72;
pdfDoc.PageInfo.Margin.Top = 72;
pdfDoc.PageInfo.Margin.Bottom = 72;

Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
pdfPage.PageInfo.Width = 612.0;
pdfPage.PageInfo.Height = 792.0;
pdfPage.PageInfo.Margin = new Aspose.Pdf.MarginInfo();
pdfPage.PageInfo.Margin.Left = 72;
pdfPage.PageInfo.Margin.Right = 72;
pdfPage.PageInfo.Margin.Top = 72;
pdfPage.PageInfo.Margin.Bottom = 72;

Aspose.Pdf.FloatingBox floatBox = new Aspose.Pdf.FloatingBox();
floatBox.Margin = pdfPage.PageInfo.Margin;

pdfPage.Paragraphs.Add(floatBox);

TextFragment textFragment = new TextFragment();
TextSegment segment = new TextSegment();

Aspose.Pdf.Heading heading = new Aspose.Pdf.Heading(1);
heading.IsInList = true;
heading.StartNumber = 1;
heading.Text = "Liste 1";
heading.Style = NumberingStyle.NumeralsRomanLowercase;
heading.IsAutoSequence = true;

floatBox.Paragraphs.Add(heading);

Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
heading2.IsInList = true;
heading2.StartNumber = 13;
heading2.Text = "Liste 2";
heading2.Style = NumberingStyle.NumeralsRomanLowercase;
heading2.IsAutoSequence = true;

floatBox.Paragraphs.Add(heading2);

Aspose.Pdf.Heading heading3 = new Aspose.Pdf.Heading(2);
heading3.IsInList = true;
heading3.StartNumber = 1;
heading3.Text = "la valeur, à la date d'effet du plan, des biens à distribuer en vertu du plan pour chaque créance admise";
heading3.Style = NumberingStyle.LettersLowercase;
heading3.IsAutoSequence = true;

floatBox.Paragraphs.Add(heading3);
dataDir = dataDir + "ApplyNumberStyle_out.pdf";
pdfDoc.Save(dataDir);