Ajouter un objet ligne au fichier PDF

Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

Ajouter un objet Ligne

Aspose.PDF pour .NET prend en charge la fonctionnalité d’ajouter des objets graphiques (par exemple un graphique, une ligne, un rectangle, etc.) aux documents PDF. Vous avez également la possibilité d’ajouter un objet Ligne où vous pouvez également spécifier le motif en pointillé, la couleur et d’autres formatages pour l’élément Ligne.

Suivez les étapes ci-dessous :

  1. Créez un nouveau Document PDF

  2. Ajoutez une Page à la collection de pages du fichier PDF

  3. Créez une instance Graph.

  4. Ajoutez l’objet Graph à la collection de paragraphes de l’instance de page.

  5. Créez une instance Rectangle.

  6. Définissez la largeur de ligne.

  7. Enregistrez votre fichier PDF.

Le code suivant montre comment ajouter un objet Rectangle rempli de couleur.

        public static void AddLineObjectToPDF()
        {
            // Créer une instance de Document
            var document = new Document();

            // Ajouter une page à la collection de pages du fichier PDF
            var page = document.Pages.Add();

            // Créer une instance de Graph
            var graph = new Aspose.Pdf.Drawing.Graph(100, 400);

            // Ajouter l'objet graph à la collection de paragraphes de l'instance de page
            page.Paragraphs.Add(graph);

            // Créer une instance de Rectangle
            var line = new Line(new float[] { 100, 100, 200, 100 });

            // Spécifier la couleur de remplissage pour l'objet Graph
            line.GraphInfo.DashArray = new int[] { 0, 1, 0 };
            line.GraphInfo.DashPhase = 1;

            // Ajouter l'objet rectangle à la collection de formes de l'objet Graph
            graph.Shapes.Add(line);

            // Enregistrer le fichier PDF
            document.Save(_dataDir + "AddLineObject_out.pdf");
        }

Ajouter Ligne

Comment ajouter une ligne pointillée à votre document PDF

        public static void DashLengthInBlackAndDashLengthInWhite()
        {
            // Créer une instance de Document
            var document = new Document();

            // Ajouter une page à la collection de pages du fichier PDF
            var page = document.Pages.Add();

            // Créer un objet de dessin avec des dimensions spécifiques
            var canvas = new Aspose.Pdf.Drawing.Graph(100, 400);
            // Ajouter l'objet de dessin à la collection de paragraphes de l'instance de page
            page.Paragraphs.Add(canvas);

            // Créer un objet Ligne
            var line = new Line(new float[] { 100, 100, 200, 100 });
            // Définir la couleur pour l'objet Ligne
            line.GraphInfo.Color = Color.Red;
            // Spécifier le tableau de pointillés pour l'objet ligne
            line.GraphInfo.DashArray = new int[] { 0, 1, 0 };
            // Définir la phase de pointillés pour l'instance Ligne
            line.GraphInfo.DashPhase = 1;
            // Ajouter la ligne à la collection de formes de l'objet de dessin
            canvas.Shapes.Add(line);
            // Sauvegarder le fichier PDF
            document.Save(_dataDir + "DashLengthInBlackAndDashLengthInWhite_out.pdf");
        }

Vérifions le résultat :

Ligne en pointillés

Dessiner une ligne sur toute la page

Nous pouvons également utiliser l’objet ligne pour dessiner une croix partant du coin inférieur gauche jusqu’au coin supérieur droit et du coin supérieur gauche au coin inférieur droit.

Veuillez regarder le morceau de code suivant pour accomplir cette exigence.

   public static void ExampleLineAcrossPage()
        {

            // Créer une instance de Document
            var document = new Document();

            // Ajouter une page à la collection de pages du fichier PDF
            var page = document.Pages.Add();
            // Définir la marge de la page sur tous les côtés à 0

            page.PageInfo.Margin.Left = 0;
            page.PageInfo.Margin.Right = 0;
            page.PageInfo.Margin.Bottom = 0;
            page.PageInfo.Margin.Top = 0;

            // Créer un objet Graph avec une largeur et une hauteur égales aux dimensions de la page
            var graph = new Aspose.Pdf.Drawing.Graph(
                (float)page.PageInfo.Width,
                (float)page.PageInfo.Height);

            // Créer le premier objet ligne partant du coin inférieur gauche vers le coin supérieur droit de la page
            var line = new Line(
                    new float[]{
                        (float)page.Rect.LLX, 0,
                        (float)page.PageInfo.Width,
                        (float)page.Rect.URY });

            // Ajouter la ligne à la collection de formes de l'objet Graph
            graph.Shapes.Add(line);
            // Dessiner une ligne du coin supérieur gauche de la page au coin inférieur droit de la page
            var line2 = new Line(
                new float[]{ 0,
                    (float) page.Rect.URY,
                    (float) page.PageInfo.Width,
                    (float) page.Rect.LLX });

            // Ajouter la ligne à la collection de formes de l'objet Graph
            graph.Shapes.Add(line2);

            // Ajouter l'objet Graph à la collection de paragraphes de la page
            page.Paragraphs.Add(graph);

            // Enregistrer le fichier PDF
            document.Save(_dataDir + "ExampleLineAcrossPage_out.pdf");
        }

Dessin ligne