Ridimensiona EPS | Soluzione API .NET

Panoramica

Questo articolo spiega come ridimensionare un file EPS usando C#. Copre i seguenti argomenti.

Descrizione del ridimensionamento EPS in C#

Il ridimensionamento di un’immagine è un’operazione che modifica una delle sue dimensioni, o entrambe: larghezza e altezza. Il contenuto dell’immagine rimane invariato, ma l’immagine stessa può essere ridimensionata in base ai nuovi valori di larghezza e altezza. Se larghezza e altezza vengono aumentate proporzionalmente, la rappresentazione dell’immagine EPS verrà ingrandita, altrimenti verrà ridotta. Se larghezza e altezza vengono modificate in modo sproporzionato, la rappresentazione risultante dell’immagine EPS verrà compressa o allungata in una direzione. Il volume del file EPS rimarrà pressoché invariato poiché la nostra soluzione non funziona con il contenuto, ma con l’intestazione e la sezione di configurazione del file EPS.

Per impostare una nuova dimensione per la rappresentazione di un’immagine EPS, spesso è necessario conoscerne le dimensioni esistenti e scegliere le unità di misura. Possono essere punti (1/72 di pollice), pollici, millimetri, centimetri e percentuali. Quindi, i passaggi per ridimensionare un’immagine EPS in C# sono i seguenti:

  1. Inizializzare l’oggetto PsDocument con un flusso di input contenente il file EPS. 2. Estrarre le dimensioni esistenti dell’immagine utilizzando il metodo statico ExtractEpsSize.
  2. Creare un flusso di output per il file EPS risultante.
  3. Ridimensionare l’oggetto PsDocument con le nuove dimensioni nelle Unità selezionate con il metodo statico ResizeEps.

Puoi verificare la qualità del ridimensionamento EPS di Aspose.Page e visualizzare i risultati tramite il Resize EPS gratuito online, quindi visualizzare il file EPS risultante con il nostro Visualizzatore EPS

Ridimensionamento EPS: impostazione di una nuova dimensione in Punti in C#

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2
 3// The path to the documents directory.
 4string dataDir = GetDataDir();
 5
 6 
 7//Initialize PsDocument object with EPS file
 8PsDocument doc = new PsDocument(dataDir + "input.eps");
 9
10//Get size of EPS image
11Size oldSize = doc.ExtractEpsSize();
12
13//Create an output stream for resized EPS
14using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_inches.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
15{
16    //Save EPS to the output stream with new size assigned in inches
17    doc.ResizeEps(outputEpsStream, new SizeF(oldSize.Width * 2, oldSize.Height * 2), Units.Points);
18}

Per Linux, macOS e altri sistemi operativi non Windows, offriamo l’utilizzo del nostro pacchetto Nuget Aspose.Page.Drawing. Utilizza il backend Aspose.Drawing anziché la libreria di sistema System.Drawing.

Quindi, importa lo spazio dei nomi Aspose.Page.Drawing anziché quello System.Drawing. Nei frammenti di codice sopra e seguenti verrà utilizzato Aspose.Page.Drawing.Size al posto di System.Drawing.Size. I nostri esempi di codice su GitHub contengono tutte le sostituzioni necessarie.

Ridimensionamento di un file EPS impostando una nuova dimensione in pollici in C#

Nel seguente frammento di codice C# la nuova dimensione dell’immagine viene impostata in pollici:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2
 3// The path to the documents directory.
 4string dataDir = GetDataDir();
 5
 6 //Create an input stream for EPS file
 7using (Stream inputEpsStream = new System.IO.FileStream(dataDir + "input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read))
 8{
 9    //Initialize PsDocument object with input stream
10    PsDocument doc = new PsDocument(inputEpsStream);
11
12    //Get size of EPS image
13    Size oldSize = doc.ExtractEpsSize();
14
15    //Create an output stream for resized EPS
16    using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_inches.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
17    {
18        //Save EPS to the output stream with new size assigned in inches
19        doc.ResizeEps(outputEpsStream, new SizeF(5.791f, 3.625f), Units.Inches);
20    }
21}

Ridimensiona EPS impostando una nuova dimensione in millimetri in C#

Nel seguente frammento di codice C# la nuova dimensione dell’immagine viene impostata in millimetri:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2
 3// The path to the documents directory.
 4string dataDir = GetDataDir();
 5
 6 //Create an input stream for EPS file
 7using (Stream inputEpsStream = new System.IO.FileStream(dataDir + "input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read))
 8{
 9    //Initialize PsDocument object with input stream
10    PsDocument doc = new PsDocument(inputEpsStream);
11
12    //Get size of EPS image
13    Size oldSize = doc.ExtractEpsSize();
14
15    //Create an output stream for resized EPS
16    using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_mms.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
17    {
18        //Save EPS to the output stream with new size assigned in millimeters
19        doc.ResizeEps(outputEpsStream, new SizeF(196, 123), Units.Millimeters);
20    }
21}

Ridimensiona EPS impostando una nuova dimensione in Percentuale in C#

Nel seguente frammento di codice C# la nuova dimensione dell’immagine viene impostata in Percentuale:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2
 3// The path to the documents directory.
 4string dataDir = GetDataDir();
 5
 6 //Create an input stream for EPS file
 7using (Stream inputEpsStream = new System.IO.FileStream(dataDir + "input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read))
 8{
 9    //Initialize PsDocument object with input stream
10    PsDocument doc = new PsDocument(inputEpsStream);
11
12    //Get size of EPS image
13    Size oldSize = doc.ExtractEpsSize();
14
15    //Create an output stream for resized EPS
16    using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_mms.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
17    {
18        //Save EPS to the output stream with new size assigned in percents
19        doc.ResizeEps(outputEpsStream, new SizeF(200, 200), Units.Percents);
20    }
21}

Consulta Ridimensionamento EPS in Java e C++.

Immagine EPS iniziale


Immagine iniziale

Immagine EPS ridimensionata


Immagine ridimensionata

Prova a ridimensionare un file EPS online sulla nostra applicazione web per il ridimensionamento di file EPS. Puoi ridimensionare il file EPS e scaricare il risultato in pochi secondi.

È possibile scaricare esempi e file di dati da GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.