Aggiungi forme nei documenti PDF usando C#

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:

  1. API C# per disegnare forme nei documenti PDF
  2. Crea rettangolo pieno in documenti PDF usando C#
  3. Aggiungi cerchio nei documenti PDF usando C#
  4. [Traccia linee attraverso la pagina nei documenti PDF utilizzando C#](#Draw-Lines-Across-the-Page-in-documenti PDF-utilizzando-CSharp)
  5. 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#.

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#.

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#.

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#.

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.

Guarda anche