DWG e DXF sono i formati di file più diffusi utilizzati per archiviare dati e metadati dei progetti CAD. Tuttavia, non è possibile visualizzare o visualizzare direttamente progetti CAD incorporando file DWG e DXF nelle applicazioni Web o desktop. Una delle soluzioni fattibili è la conversione da CAD a immagine. Questo articolo mira a mostrarti come convertire i file DWG/DXF in immagini PNG, JPEG, BMP, TIFF e GIF usando C#.
- API C# DWG o DXF Converter
- Conversione da C# DWG o DXF a PNG
- Conversione da DWG o DXF a JPG in C#
- Converti DXG o DXF in BMP, GIF e TIFF in C#
C# DWG o DXF in API convertitore di immagini
Aspose.CAD for .NET è un’API di manipolazione CAD che consente di elaborare e convertire file CAD utilizzando C# o VB.NET. L’API fornisce metodi facili da usare per convertire progetti DWG/DXF in formati di immagini raster in poche righe di codice. Puoi scaricare l’API o installarla all’interno delle tue applicazioni .NET utilizzando NuGet.
Conversione da C# DWG o DXF a PNG
Di seguito sono riportati i passaggi per convertire un file DWG o DXF in un’immagine PNG utilizzando Aspose.CAD per .NET.
- Carica il file DWG/DXF usando la classe Image.
- Crea un oggetto della classe CadRasterizationOptions e imposta l’altezza e la larghezza dell’immagine risultante.
- Crea un oggetto della classe PngOptions.
- Impostare PngOptions.VectorRasterizationOptions sull’oggetto CadRasterizationOptions.
- Converti CAD in PNG usando il metodo Image.Save(String, ImageOptionsBase).
L’esempio di codice seguente mostra come convertire un file DWG in PNG usando C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// Crea un'istanza di CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// Imposta larghezza e altezza della pagina
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Crea un'istanza di PngOptions per l'immagine risultante
ImageOptionsBase options = new PngOptions();
// Imposta le opzioni di rasterizzazione
options.VectorRasterizationOptions = rasterizationOptions;
// CAD in PNG
image.Save("conic_pyramid_raster_image_out.png");
}
Conversione da DWG o DXF a JPG C#
Simile alla conversione da DWG/DXF a PNG, puoi convertire i disegni CAD nell’immagine JPEG utilizzando Aspose.CAD per .NET. Di seguito sono riportati i passaggi per eseguire questa operazione.
- Utilizzare la classe Image per caricare il file DWG/DXF.
- Crea un oggetto della classe CadRasterizationOptions e imposta l’altezza e la larghezza dell’immagine risultante.
- Crea un oggetto della classe JpegOptions.
- Impostare JpegOptions.VectorRasterizationOptions sull’oggetto CadRasterizationOptions.
- Converti CAD in JPEG utilizzando il metodo Image.Save(String, ImageOptionsBase).
L’esempio di codice seguente mostra come convertire file CAD DWG/DXF in JPG usando C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// Crea un'istanza di CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// Imposta larghezza e altezza della pagina
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Crea un'istanza di JpegOptions per l'immagine risultante
ImageOptionsBase options = new JpegOptions();
// Imposta le opzioni di rasterizzazione
options.VectorRasterizationOptions = rasterizationOptions;
// CAD in JPG
image.Save("conic_pyramid_raster_image_out.jpg", options);
}
DXG o DXF in BMP, TIFF e GIF utilizzando C#
Per convertire i file DWG/DXF in immagini BMP, TIFF o GIF, puoi seguire gli stessi passaggi che hai utilizzato sopra. L’unica modifica sarebbe l’utilizzo delle classi GifOptions, TiffOptions e BmpOptions per la conversione rispettivamente in immagini GIF, TIFF e BMP. L’esempio di codice seguente mostra come convertire un file DWG o DXF in un’immagine GIF, TIFF e BMP usando C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("conic_pyramid.dxf"))
{
// Crea un'istanza di CadRasterizationOptions e imposta le sue varie proprietà
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
rasterizationOptions.NoScaling = false;
// Crea un'istanza di BmpOptions per l'immagine risultante
ImageOptionsBase bmpOptions = new BmpOptions();
// Imposta le opzioni di rasterizzazione
bmpOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD a BMP
image.Save("output.bmp", bmpOptions);
// Crea un'istanza di GifOptions per l'immagine risultante
ImageOptionsBase gifOptions = new GifOptions();
// Imposta le opzioni di rasterizzazione
gifOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD in GIF
image.Save("output.gif", gifOptions);
// Crea un'istanza di TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Imposta la proprietà VectorRasterizationOptions
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD in TIFF
image.Save("output.tiff", tiffOptions);
}
Conclusione
In questo articolo, hai imparato come convertire i file DXG o DXF di CAD in immagini PNG, JPEG, BMP, TIFF e GIF utilizzando C#. Inoltre, hai visto come impostare l’altezza e la larghezza dell’immagine raster risultante in CAD alla conversione di immagini. Puoi esplorare di più sull’API di manipolazione dei file CAD di Aspose utilizzando la documentazione.
Guarda anche
Info: il convertitore Aspose Text to GIF ti consente di creare animazioni divertenti semplicemente digitando.