Crea grafici e diagrammi in PDF in C#

In numerosi PDF documenti, grafici e diagrammi vengono utilizzati per rappresentare visivamente i dati o le informazioni. In alcuni casi, i grafici vengono utilizzati per descrivere graficamente il flusso delle attività o delle operazioni in un sistema come i diagrammi di flusso, mentre alcuni vengono utilizzati per disegnare i modelli di dati. Questo articolo illustra come creare grafici e diagrammi in file PDF in C# .NET. Dimostreremo esplicitamente come creare diversi oggetti grafici in un file PDF.

API C# .NET per creare grafici e diagrammi in PDF - Download gratuito

Useremo Aspose.PDF for .NET per creare grafici e grafici in file PDF. L’API è progettata per eseguire la generazione e la manipolazione di PDF all’interno delle applicazioni .NET. Ti consente di creare file PDF di layout semplici e complessi senza problemi. Puoi scaricare i binari dell’API o installarlo utilizzando NuGet.

PM> Install-Package Aspose.PDF

Crea un arco in un PDF in C#

Di seguito sono riportati i passaggi per aggiungere un arco in PDF in C#.

  1. Crea un nuovo PDF o caricane uno esistente utilizzando la classe Documento.
  2. Crea un oggetto Graph con dimensioni.
  3. Impostare BorderInfo per l’oggetto grafico.
  4. Crea un’istanza della classe Arc e imposta le sue dimensioni e altri parametri.
  5. Aggiungi arco alla raccolta di forme di Graph usando il metodo Graph.Shapes.Add(Arc).
  6. Aggiungi un grafico alla pagina usando il metodo Page.Paragraphs.Add(Graph).
  7. Salvare il file PDF utilizzando il metodo Document.Save(String).

L’esempio di codice seguente mostra come aggiungere archi in un PDF in C#.

// Crea istanza del documento
Document pdfDocument = new Document();

// Aggiungi una pagina a una raccolta di pagine di file PDF
var page = pdfDocument.Pages.Add();

// Crea oggetto Grafico con determinate dimensioni
Graph graph = new Graph(400, 400);

// Imposta il bordo per l'oggetto Disegno
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Crea un arco
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(arc1);

Graph graph2 = new Graph(400, 400);

// Crea un arco pieno
Arc arc = new Arc(100, 100, 95, 0, 90);
arc.GraphInfo.FillColor=Color.GreenYellow;
graph2.Shapes.Add(arc);

Line line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
line.GraphInfo.FillColor=Color.GreenYellow;
graph2.Shapes.Add(line);

// Aggiungi l'oggetto grafico alla raccolta di paragrafi della pagina
page.Paragraphs.Add(graph);
page.Paragraphs.Add(graph2);

// Salva file PDF
pdfDocument.Save("create-arc.pdf");

Di seguito sono riportati gli archi che abbiamo generato utilizzando l’esempio di codice precedente.

Crea un arco in PDF in C#

C# Crea un cerchio in un PDF

Di seguito sono riportati i passaggi per aggiungere una cerchia a un file PDF in C#.

  1. Crea un nuovo PDF o caricane uno esistente usando la classe Documento.
  2. Crea un oggetto Graph con dimensioni.
  3. Impostare BorderInfo per l’oggetto grafico.
  4. Crea un’istanza della classe Circle e impostane le dimensioni.
  5. Aggiungi un cerchio alla raccolta di forme di Graph usando il metodo Graph.Shapes.Add(Circle).
  6. Aggiungi un grafico alla pagina usando il metodo Page.Paragraphs.Add(Graph).
  7. Salvare il file PDF utilizzando il metodo Document.Save(String).

L’esempio di codice seguente mostra come aggiungere una cerchia in PDF in C#.

// Crea istanza del documento
Document pdfDocument = new Document();

// Aggiungi una pagina a una raccolta di pagine di file PDF
var page = pdfDocument.Pages.Add();

// Crea oggetto Grafico con determinate dimensioni
Graph graph = new Graph(400, 400);

// Imposta il bordo per l'oggetto Disegno
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Crea cerchio
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.GreenYellow;
circle.GraphInfo.FillColor=Color.GreenYellow;

graph.Shapes.Add(circle);

// Aggiungi l'oggetto grafico alla raccolta di paragrafi della pagina
page.Paragraphs.Add(graph);

// Salva file PDF
pdfDocument.Save("create-circle.pdf");

Quello che segue è il cerchio che abbiamo generato usando l’esempio di codice sopra.

Crea una cerchia in PDF in C#

Aggiungi una curva in un PDF in C#

Di seguito sono riportati i passaggi per aggiungere una curva in un file PDF in C#.

  1. Crea un nuovo PDF o caricane uno esistente usando la classe Documento.
  2. Crea un oggetto Graph con dimensioni.
  3. Impostare BorderInfo per l’oggetto grafico.
  4. Crea un’istanza della classe Curve e impostane le dimensioni.
  5. Aggiungi la curva alla raccolta di forme di Graph usando il metodo Graph.Shapes.Add(Curve).
  6. Aggiungi un grafico alla pagina usando il metodo Page.Paragraphs.Add(Graph).
  7. Salvare il file PDF utilizzando il metodo Document.Save(String).

L’esempio di codice seguente mostra come aggiungere curve a un file PDF in C#.

// Crea istanza del documento
Document pdfDocument = new Document();

// Aggiungi una pagina a una raccolta di pagine di file PDF
var page = pdfDocument.Pages.Add();

// Crea oggetto Grafico con determinate dimensioni
Graph graph = new Graph(400, 400);

// Imposta il bordo per l'oggetto Disegno
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Crea una curva
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120 });

curve1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(curve1);

// Crea un oggetto di disegno con determinate dimensioni
Graph graph2 = new Graph(400, 200);

// Crea curva piena
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120 });
curve2.GraphInfo.FillColor = Color.GreenYellow;
graph2.Shapes.Add(curve2);

// Aggiungi l'oggetto grafico alla raccolta di paragrafi della pagina
page.Paragraphs.Add(graph);
page.Paragraphs.Add(graph2);

// Salva file PDF
pdfDocument.Save("create-curve.pdf");

Di seguito sono riportate le curve che abbiamo generato utilizzando l’esempio di codice sopra.

Aggiungi una curva in PDF in C#

C# Aggiungi una riga in un PDF

Di seguito sono riportati i passaggi per aggiungere una riga in un PDF utilizzando C#.

  1. Crea un nuovo PDF o caricane uno esistente utilizzando la classe Documento.
  2. Crea un oggetto Graph con dimensioni.
  3. Impostare BorderInfo per l’oggetto grafico.
  4. Crea un’istanza della classe Line e imposta le sue dimensioni.
  5. Imposta altre proprietà della linea come stile, larghezza, ecc.
  6. Aggiungi una linea alla raccolta di forme di Graph usando il metodo Graph.Shapes.Add(Line).
  7. Aggiungi un grafico alla pagina usando il metodo Page.Paragraphs.Add(Graph).
  8. Salvare il file PDF utilizzando il metodo Document.Save(String).

L’esempio di codice seguente mostra come aggiungere righe in PDF in C#.

// Crea istanza del documento
Document pdfDocument = new Document();

// Aggiungi una pagina a una raccolta di pagine di file PDF
var page = pdfDocument.Pages.Add();

// Crea oggetto Grafico con determinate dimensioni
Graph graph = new Graph(400, 400);

// Imposta il bordo per l'oggetto Disegno
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Crea istanza di linea
Line line = new Line(new float[] { 300, 200, 200, 100 });

line.GraphInfo.LineWidth = 5;

// Aggiungi l'oggetto rettangolo alla raccolta di forme dell'oggetto Graph
graph.Shapes.Add(line);

// Crea una linea tratteggiata
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// Imposta il colore per l'oggetto Linea
line2.GraphInfo.Color = Color.Red;

// Imposta la larghezza della linea
line2.GraphInfo.LineWidth = 5;

// Specificare la matrice di trattini per l'oggetto linea
line2.GraphInfo.DashArray=new int[] { 0, 1, 0 };

// Imposta la fase del trattino per l'istanza di linea
line2.GraphInfo.DashPhase = 1;

// Aggiungi una linea alla raccolta di forme dell'oggetto di disegno
graph.Shapes.Add(line2);

// Aggiungi l'oggetto grafico alla raccolta di paragrafi della pagina
page.Paragraphs.Add(graph);

// Salva file PDF
pdfDocument.Save("create-line.pdf");

Di seguito sono riportate le righe che abbiamo creato utilizzando l’esempio di codice precedente.

Aggiungi una riga in PDF in C#

Crea un rettangolo in PDF in C#

Simile ad altri oggetti grafici, puoi aggiungere un rettangolo al PDF. Inoltre, puoi riempire il rettangolo con un determinato colore, controllare Z-Ordine, aggiungere colore sfumato, ecc. Di seguito sono riportati i passaggi per creare un rettangolo in un file PDF in C#.

  1. Crea un nuovo PDF o caricane uno esistente usando la classe Documento.
  2. Crea un oggetto Graph con dimensioni.
  3. Impostare BorderInfo per l’oggetto grafico.
  4. Crea un’istanza della classe Rectangle e impostane le dimensioni.
  5. Imposta altre proprietà del rettangolo come colore di riempimento, sfumatura, ecc.
  6. Aggiungi un rettangolo alla raccolta di forme di Graph usando il metodo Graph.Shapes.Add(Rectangle).
  7. Aggiungi un grafico alla pagina usando il metodo Page.Paragraphs.Add(Graph).
  8. Salvare il file PDF utilizzando il metodo Document.Save(String).

L’esempio di codice seguente mostra come aggiungere rettangoli in PDF in C#.

// Crea istanza del documento
Document pdfDocument = new Document();

// Aggiungi una pagina a una raccolta di pagine di file PDF
var page = pdfDocument.Pages.Add();

// Crea oggetto Grafico con determinate dimensioni
Graph graph = new Graph(400, 400);

// Imposta il bordo per l'oggetto Disegno
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(300, 100, 200, 120);

// Specificare il colore di riempimento per l'oggetto Grafico
rect.GraphInfo.FillColor = Color.Red;

// Aggiungi l'oggetto rettangolo alla raccolta di forme dell'oggetto Graph
graph.Shapes.Add(rect);

// Riempi il rettangolo con il gradiente
Aspose.Pdf.Drawing.Rectangle rect2 = new Aspose.Pdf.Drawing.Rectangle(0, 0, 300, 300);
graph.Shapes.Add(rect2);

// Specificare il colore di riempimento sfumatura per l'oggetto grafico e il riempimento
Color gradientFill = new Color();
rect2.GraphInfo.FillColor = gradientFill;

// Imposta il gradiente
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.Red, Color.Blue);
gradientAxialShading.Start = new Point(0, 0);
gradientAxialShading.End = new Point(300, 300);
gradientFill.PatternColorSpace = gradientAxialShading;

// Aggiungi l'oggetto grafico alla raccolta di paragrafi della pagina
page.Paragraphs.Add(graph);

// Salva file PDF
pdfDocument.Save("create-rectangle.pdf");

Di seguito sono riportati i rettangoli che abbiamo creato utilizzando l’esempio di codice precedente.

Crea un rettangolo in PDF in C#

Crea un’ellisse in PDF in C#

Ultimo ma non meno importante, diamo un’occhiata a come creare un’ellisse in PDF in C#.

  1. Crea un nuovo PDF o caricane uno esistente usando la classe Documento.
  2. Crea un oggetto Graph con dimensioni.
  3. Impostare BorderInfo per l’oggetto grafico.
  4. Crea un’istanza della classe Ellipse e impostane le dimensioni.
  5. Imposta altre proprietà dell’ellisse come il colore di riempimento, ecc.
  6. Aggiungi l’ellisse alla raccolta di forme di Graph usando il metodo Graph.Shapes.Add(Ellipse).
  7. Aggiungi un grafico alla pagina usando il metodo Page.Paragraphs.Add(Graph).
  8. Salvare il file PDF utilizzando il metodo Document.Save(String).

L’esempio di codice seguente mostra come aggiungere un’ellisse in un file PDF in C#.

// Crea istanza del documento
Document pdfDocument = new Document();

// Aggiungi una pagina a una raccolta di pagine di file PDF
var page = pdfDocument.Pages.Add();

// Crea oggetto Grafico con determinate dimensioni
Graph graph = new Graph(400, 400);

// Imposta il bordo per l'oggetto Disegno
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Crea ellisse
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.GraphInfo.Color = Color.GreenYellow;
ellipse1.Text = new TextFragment("Ellipse");
graph.Shapes.Add(ellipse1);

// Crea un'ellisse piena
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.GraphInfo.FillColor = Color.GreenYellow;
graph.Shapes.Add(ellipse2);

// Aggiungi l'oggetto grafico alla raccolta di paragrafi della pagina
page.Paragraphs.Add(graph);

// Salva file PDF
pdfDocument.Save("create-ellipse.pdf");

Di seguito sono riportati i puntini di sospensione che abbiamo creato utilizzando l’esempio di codice precedente.

Crea un'ellisse in PDF in C#

API C# .NET per creare grafici e grafici PDF - Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.PDF per .NET senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come creare diversi oggetti di grafici e grafici in file PDF usando C#. Hai visto come aggiungere archi, cerchi, rettangoli, linee, curve ed ellissi in un PDF. Inoltre, puoi esplorare di più sull’API .NET PDF utilizzando la documentazione. In caso di domande o domande, puoi contattarci tramite il nostro forum.

Guarda anche