Aggiungi figure geometriche ai file PS

Soluzione API C# .NET per lavorare con forme di file PS

 

Il disegno di figure geometriche nei file PostScript (PS) presenta alcune peculiarità degne di nota:

  • Sebbene PostScript utilizzi un sistema di coordinate in cui l’origine (0, 0) si trova nell’angolo in basso a sinistra della pagina, Aspose.Page PsDocument trasforma lo stato grafico PS in modo che l’origine si trovi nell’angolo in alto a sinistra. È più conveniente perché solitamente posizioniamo il contenuto della pagina dall’alto verso il basso e da sinistra a destra.
  • Le unità di misura in PostScript sono i punti, dove 1 punto equivale a 1/72 di pollice. Pertanto, quando si specificano le coordinate o le dimensioni delle figure geometriche, considerare questa misurazione basata su punti.

  • In PostScript, le figure geometriche vengono costruite definendo percorsi costituiti da una serie di segmenti di linea, curve o entrambi collegati. Il percorso viene definito utilizzando una sequenza di comandi come newpath, moveto, lineto, curveto, arc e closepath. Sono utilizzati per controllare il movimento del punto corrente e definire la forma del percorso. C’è anche un comando che disegna o riempie il rettangolo (rectfill e rectstroke). PsDocument di Aspose.Page semplifica il disegno e il riempimento di forme geometriche accettando solo l’oggetto System.Drawing.Drawing2D.GraphicsPath che può contenere uno o più sottopercorsi, composti da segmenti diritti e curvi collegati e/o disconnessi. Tuttavia, PsDocument contiene metodi anche per il disegno di basso livello, come DrawLine(), DrawPolyLine(), Draw(Fill)Arc(), Draw(Fill)Oval(), Draw(Fill)Rect(), Draw(Fill) RoundRect(), Disegna(Riempi)Poligono().
  • L'ordine in cui chiami i comandi di disegno è importante. Se due figure si sovrappongono, quella disegnata successivamente apparirà sopra quella precedente.

  • PostScript consente di impostare colori separati per riempire e delineare le figure. Sebbene PostScript supporti molti spazi colore, Aspose.Page offre di utilizzare solo i seguenti colori: colore solido RGB, motivi di texture e tratteggio, riempimento gradiente lineare e percorso come più popolari.

  • Poiché PostScript non supporta la trasparenza, una forma traslucida sovrapposta a un'altra forma la nasconde al posto della sovrapposizione. PsDocument di Aspose.Page esegue la pseudo-trasparenza per le figure colorate che non si sovrappongono ad altre forme ma si trovano su uno sfondo bianco. In questo caso il colore RGB finale verrà calcolato tenendo conto del valore alfa del colore della figura.

  • Supporta inoltre varie operazioni di trasformazione come ridimensionamento, rotazione, traslazione e inclinazione in modo da poter modificare le dimensioni, l'orientamento e la posizione delle forme.

  • PS fornisce funzionalità per ritagliare regioni e maschere, consentendo di limitare il disegno ad aree specifiche di forme.

Conoscere questi aspetti ti consentirà di garantire una corretta integrazione della forma e un rendering accurato nei flussi di lavoro basati su PostScript. Ma qualunque cosa accada, Aspose.Page ti offre la funzionalità per disegnare facilmente forme geometriche nei file PS. Con questa API puoi aggiungere immagini diverse utilizzando C#. Per saperne di più su come gestire i file PS e su come lavorare con le forme nei file PS in particolare, segui la documentazione.

Per aggiungere forme ai documenti PS abbiamo bisogno di:

  • Aspose.Page per .NET API che è un'API di manipolazione e conversione di documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.

  • Aprire il gestore pacchetti NuGet, cercare Aspose.Page e installarlo. Puoi anche utilizzare il seguente comando dalla Console di gestione pacchetti.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Passaggi per aggiungere figure a un file PS C#.

Il codice seguente crea un documento PS, vi aggiunge un rettangolo e lo dipinge con un colore arancione. Per vedere altri esempi, vai al progetto GitHub Aspose.Page-for-.NET .

  1. Crea un flusso di output per il documento PostScript utilizzando la classe FileStream.
  2. Creare un oggetto PsSaveOptions per specificare le opzioni di salvataggio per il documento PostScript.
  3. Crea un percorso grafico utilizzando la classe System.Drawing.Drawing2D.GraphicsPath e specifica le coordinate e le dimensioni del rettangolo utilizzando la classe System.Drawing.RectangleF.
  4. Utilizzare il metodo SetPaint() per specificare il colore del rettangolo.
  5. Chiama il metodo Fill() per aggiungere il colore specificato al rettangolo.
  6. Chiamare ClosePage() per indicare che la pagina corrente è completata.
  7. Salvare le modifiche utilizzando il metodo Save().

Codice C# per inserire una forma geometrica in un file PS

    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.IO;
    //Create an output stream for PostScript document
    using (Stream outPsStream = new FileStream(dataDir + "AddRectangle_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();

        // Create a new 1-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, false);

        //Create a graphics path from the first rectangle
        System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
        path.AddRectangle(new System.Drawing.RectangleF(250, 100, 150, 100));
        //Set the paint
        document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));
        //Fill the rectangle
        document.Fill(path);

        //Close the current page
        document.ClosePage();

        //Save the document
        document.Save();
    }



FAQ

1. È possibile aggiungere figure o forme geometriche ai file PostScript?

Sì, puoi aggiungere figure o forme geometriche ai file PostScript utilizzando vari operatori di disegno forniti dal linguaggio PostScript. Questi operatori ti consentono di disegnare forme di base come rettangoli, cerchi, linee e poligoni, nonché costruzioni geometriche più complesse.

2. Come posso aggiungere figure o forme geometriche a un file PS?

Per aggiungere figure o forme geometriche a un file PostScript utilizzando Aspose.Page è necessario creare un percorso grafico utilizzando la classe System.Drawing.Drawing2D.GraphicsPath e specificare le coordinate e le dimensioni del rettangolo utilizzando System.Drawing.Rectangle Classe. Quindi utilizzare i metodi SetPaint() e Fill() per gestire il colore della figura.

3. Sono disponibili forme o modelli predefiniti da utilizzare nei file PostScript (PS)?

Anche se PostScript in sé non fornisce forme o modelli predefiniti come alcuni altri formati grafici, puoi creare la tua libreria di forme riutilizzabili definendole in file PostScript separati o incorporandole nel tuo flusso di lavoro come frammenti di codice riutilizzabili.

PS Cos'è il formato file PS

Il formato PS è uno dei formati PDL (Page Description Language). È in grado di contenere informazioni grafiche e di testo sulla pagina. Ecco perché il formato è stato supportato dalla maggior parte dei programmi per l'editing delle immagini. Il file PostScript stesso è una sorta di istruzione per le stampanti. Contiene informazioni su cosa e come stampare dalla sua pagina.