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);