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 :
-
Créez un nouveau Document PDF
-
Ajoutez une Page à la collection de pages du fichier PDF
-
Créez une instance Graph.
-
Ajoutez l’objet Graph à la collection de paragraphes de l’instance de page.
-
Créez une instance Rectangle.
-
Définissez la largeur de ligne.
-
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");
}
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 :
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");
}