
Potrebbe essere necessario aggiungere vari tipi di grafici o forme ai file PDF per presentare dati o informazioni in modo interattivo. Come sviluppatore C#, puoi aggiungere forme di disegno nei documenti PDF a livello di codice. In questo articolo imparerai come aggiungere forme nei documenti PDF usando C#.
I seguenti argomenti sono discussi/trattati in questo articolo:
- API C# per disegnare forme nei documenti PDF
- Crea rettangolo pieno in documenti PDF usando C#
- Aggiungi cerchio nei documenti PDF usando C#
- [Traccia linee attraverso la pagina nei documenti PDF utilizzando C#](#Draw-Lines-Across-the-Page-in-documenti PDF-utilizzando-CSharp)
- Aggiungi ellisse nei documenti PDF usando C#
API C# per disegnare forme nei documenti PDF
Per aggiungere forme nei file PDF, utilizzeremo Aspose.PDF for .NET API. Ti consente di generare, modificare, convertire, renderizzare, proteggere e stampare documenti supportati senza utilizzare Adobe Acrobat. Fornisce inoltre opzioni di compressione, creazione e manipolazione di tabelle, funzioni di grafici e immagini, attività di timbri e filigrane, controlli di sicurezza estesi e gestione dei caratteri personalizzata.
Puoi scaricare la DLL dell’API o installarla utilizzando NuGet.
Install-Package Aspose.PDF
Crea un rettangolo pieno nei documenti PDF usando C#
È possibile creare un rettangolo pieno nei documenti PDF in modo programmatico seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un nuovo documento usando la classe Document.
- Ora, chiama il metodo Document.Pages.Add() per aggiungere una pagina vuota alla raccolta di pagine del file PDF.
- Crea un’istanza della classe Graph con altezza e larghezza per il grafico.
- Quindi, chiama il metodo Page.Paragraphs.Add() per aggiungere l’oggetto grafico alla raccolta di paragrafi dell’istanza della pagina.
- Ora, crea un’istanza della classe Rectangle e imposta la sua posizione a sinistra e in basso, insieme alla sua larghezza e altezza.
- Facoltativamente, specifica il colore di riempimento per l’oggetto Graph.
- Quindi, aggiungi l’oggetto rettangolo a la raccolta di forme dell’oggetto Graph.
- Infine, chiama il metodo Document.Save() con il percorso del file di output per salvare il file.
L’esempio di codice seguente mostra come creare un rettangolo pieno nei documenti PDF usando C#.
// Crea istanza del documento
Document doc = new Document();
// Aggiungi una pagina a una raccolta di pagine di file PDF
Page page = doc.Pages.Add();
// Crea istanza Graph
Graph graph = new Graph(100, 400);
// Aggiungi l'oggetto grafico alla raccolta di paragrafi dell'istanza della pagina
page.Paragraphs.Add(graph);
// Crea istanza Rectangle
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120);
// Specificare il colore di riempimento per l'oggetto Grafico
rect.GraphInfo.FillColor = Color.Gray;
// Aggiungi l'oggetto rettangolo alla raccolta di forme dell'oggetto Graph
graph.Shapes.Add(rect);
// Salva file PDF
doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf");

Crea un rettangolo pieno nei documenti PDF usando C#.
Aggiungi cerchio nei documenti PDF usando C#
Puoi aggiungere un cerchio nei documenti PDF in modo programmatico seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un nuovo documento usando la classe Document.
- Ora, chiama il metodo Document.Pages.Add() per aggiungere una pagina vuota alla raccolta di pagine del file PDF.
- Crea un’istanza della classe Graph con altezza e larghezza per il grafico.
- Quindi, chiama il metodo Page.Paragraphs.Add() per aggiungere l’oggetto grafico alla raccolta di paragrafi dell’istanza della pagina.
- Ora, crea un’istanza della classe Circle e imposta la sua posizione X e Y, insieme al suo raggio.
- Quindi, imposta il colore e il colore di riempimento per il cerchio.
- Aggiungi l’oggetto circle a the shape collection dell’oggetto Graph.
- Infine, chiama il metodo Document.Save() con il percorso del file di output per salvare il file.
L’esempio di codice seguente mostra come aggiungere una cerchia nei documenti PDF usando C#.
// Crea istanza del documento
Document doc = new Document();
// Aggiungi una pagina a una raccolta di pagine di file PDF
Page page = doc.Pages.Add();
// Crea un oggetto di disegno con determinate dimensioni
Graph graph = new Graph(400, 200);
// crea cerchio
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.Green;
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
doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf");

Aggiungi cerchio nei documenti PDF usando C#.
Disegna linee attraverso la pagina nei documenti PDF usando C#
Puoi tracciare linee lungo la pagina nei documenti PDF in modo programmatico seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un nuovo documento usando la classe Document.
- Ora, chiama il metodo Document.Pages.Add() per aggiungere una pagina vuota alla raccolta di pagine del file PDF.
- Quindi, imposta i margini della pagina su tutti i lati come 0.
- Crea un’istanza della classe Graph con larghezza e altezza della pagina.
- Ora crea un’istanza della classe Line con line position array per creare una linea che parte dall’angolo inferiore sinistro fino all’angolo superiore destro della pagina.
- Quindi, aggiungi l’oggetto linea a la raccolta di forme dell’oggetto Graph.
- Ora, crea un’altra istanza della classe Line con l’array line position per disegnare una linea dall’angolo in alto a sinistra della pagina all’angolo in basso a destra della pagina.
- Quindi, aggiungi la seconda istanza dell’oggetto linea a la raccolta di forme dell’oggetto Graph.
- Chiama il metodo Page.Paragraphs.Add() per aggiungere l’oggetto grafico alla raccolta di paragrafi dell’istanza della pagina.
- Infine, chiama il metodo Document.Save() con il percorso del file di output per salvare il file.
L’esempio di codice seguente mostra come disegnare linee sulla pagina nei documenti PDF usando C#.
// Crea istanza del documento
Document doc = new Document();
// Aggiungi una pagina a una raccolta di pagine di file PDF
Page page = doc.Pages.Add();
// Imposta il margine della pagina su tutti i lati come 0
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
// Crea oggetto Grafico con Larghezza e Altezza uguali alle dimensioni della pagina
Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height);
// Crea l'oggetto della prima riga partendo dall'angolo in basso a sinistra fino all'angolo in alto a destra della pagina
Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width,
(float) page.Rect.URY });
// Aggiungi una linea alla raccolta di forme dell'oggetto Graph
graph.Shapes.Add(line);
// Disegna una linea dall'angolo in alto a sinistra della pagina all'angolo in basso a destra della pagina
Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width,
(float) page.Rect.LLX });
// Aggiungi una linea alla raccolta di forme dell'oggetto Graph
graph.Shapes.Add(line2);
// Aggiungi l'oggetto Grafico alla raccolta di paragrafi della pagina
page.Paragraphs.Add(graph);
// Salva file PDF
doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf");

Disegna una linea attraverso la pagina nei documenti PDF usando C#.
Aggiungi ellisse nei documenti PDF usando C#
Puoi aggiungere un’ellisse con testo all’interno nei documenti PDF in modo programmatico seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un nuovo documento usando la classe Document.
- Ora, chiama il metodo Document.Pages.Add() per aggiungere una pagina vuota alla raccolta di pagine del file PDF.
- Crea un’istanza della classe Graph con altezza e larghezza per il grafico.
- Crea un’istanza della classe TextFragment con il valore di testo da mostrare all’interno dell’oggetto grafico.
- Quindi, imposta il carattere e la dimensione del testo.
- Ora, crea un’istanza della classe Ellipse e imposta la sua posizione sinistra e inferiore, insieme alla sua larghezza e altezza.
- Quindi, imposta il colore, il colore di riempimento e assegna l’oggetto TextFragment alla sua proprietà di testo.
- Ora aggiungi l’oggetto ellisse a la raccolta di forme dell’oggetto Graph.
- Quindi, chiama il metodo Page.Paragraphs.Add() per aggiungere l’oggetto grafico alla raccolta di paragrafi dell’istanza della pagina.
- Infine, chiama il metodo Document.Save() con il percorso del file di output per salvare il file.
L’esempio di codice seguente mostra come creare un’ellisse con testo in documenti PDF usando C#.
// Crea istanza del documento
Document doc = new Document();
// Aggiungi una pagina a una raccolta di pagine di file PDF
Page page = doc.Pages.Add();
// Crea un oggetto di disegno con determinate dimensioni
Graph graph = new Graph(400, 400);
// Definisci testo
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
textFragment.TextState.FontSize = 24;
// Disegna l'ellisse
Ellipse ellipse = new Ellipse(100, 100, 120, 180);
ellipse.GraphInfo.FillColor = Color.GreenYellow;
ellipse.GraphInfo.Color = Color.Red;
ellipse.Text = textFragment;
// Aggiungi l'ellisse alla raccolta di forme dell'oggetto Graph
graph.Shapes.Add(ellipse);
// Aggiungi l'oggetto Grafico alla raccolta di paragrafi della pagina
page.Paragraphs.Add(graph);
// Salva file PDF
doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf");

Aggiungi Ellisse nei documenti PDF usando C#.
Ottieni una licenza gratuita
Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.
Conclusione
In questo articolo, hai imparato come aggiungere forme nei documenti PDF usando C#. In particolare, hai visto come aggiungere a livello di codice un rettangolo, un cerchio, una linea e un’ellisse pieni nei documenti PDF. Allo stesso modo, puoi creare un arco e una curva nei file PDF. Puoi saperne di più su Aspose.PDF per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.