CAD viene utilizzato dai designer per creare vari tipi di progetti di edifici, ponti, automobili, chip e così via in un’ampia gamma di settori. Tuttavia, i formati CAD (DWG, DXF, ecc.) possono essere visualizzati solo in un software dedicato o in un visualizzatore CAD online. Per semplificare le cose, i file DWG/DXF possono essere convertiti in file PDF che possono essere visualizzati ovunque senza alcuna dipendenza. In questo articolo imparerai come convertire i file DWG o DXF di CAD in PDF usando C#.

Convertitore C# CAD in PDF - Download gratuito

Aspose.CAD for .NET è una potente API di conversione da CAD a PDF che ti consente di convertire facilmente file DWG e DXF in formato PDF. Inoltre, consente di convertire i disegni CAD in immagini raster. L’API può essere installata utilizzando NuGet o scaricata come DLL dalla sezione Download.

PM> Install-Package Aspose.CAD

Conversione da DWG o DXF a PDF C#

Di seguito sono riportati i passaggi per convertire un file DWG/DXF in formato PDF utilizzando Aspose.CAD per .NET API.

L’esempio di codice seguente mostra come convertire DWG in PDF usando C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{                
	// Crea un'istanza di PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Esporta CAD in PDF
	image.Save("result.pdf", pdfOptions);
}

C# DWG/DXF in PDF - Imposta la dimensione della tela

Aspose.CAD per .NET consente inoltre di specificare la dimensione delle pagine (altezza e larghezza) nel documento PDF convertito. Di seguito sono riportati i passaggi per personalizzare le dimensioni della pagina nella conversione da CAD a PDF.

L’esempio di codice seguente mostra come convertire DXF in PDF usando C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.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; 

	// Crea un'istanza di PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Imposta la proprietà VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Esporta CAD in PDF
	image.Save("result.pdf", pdfOptions);  
}

C# CAD in PDF - Ridimensionamento automatico

Il disegno CAD può essere costituito da più livelli in cui ogni livello potrebbe avere una dimensione diversa. In vari scenari, potresti voler avere un ridimensionamento unificato nel file PDF convertito. In questi casi, puoi configurare l’API per ridimensionare automaticamente i livelli in base alle dimensioni della pagina nel documento PDF. Di seguito sono riportati i passaggi per eseguire il ridimensionamento automatico in AutoCAD in conversione PDF.

L’esempio di codice seguente mostra come convertire un disegno CAD in PDF con ridimensionamento automatico usando C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.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; 

	// Crea un'istanza di PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Imposta la proprietà VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Esporta CAD in PDF
	image.Save("result.pdf", pdfOptions);
}

Modifica lo sfondo e il colore del disegno nel PDF convertito

Aspose.CAD per .NET consente inoltre di modificare la combinazione di colori predefinita dei disegni CAD nel documento PDF convertito. Di seguito sono riportati i passaggi per specificare lo sfondo e i colori del disegno.

L’esempio di codice seguente mostra come convertire un disegno DWG/DXF in PDF con colori di sfondo e disegno personalizzati.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.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;

	// Imposta i colori dello sfondo e del disegno
	rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
	rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
	rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;

	// Crea un'istanza di PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Imposta la proprietà VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Esporta CAD in PDF
	image.Save("result.pdf", pdfOptions);
}

Converti livelli specifici di CAD in PDF usando C#

Nel caso in cui siano presenti più livelli nel disegno di AutoCAD, è possibile specificare i livelli che si desidera avere nel documento PDF convertito. Per questo, puoi fornire l’elenco dei nomi dei livelli all’API usando la proprietà CadRasterizationOptions.Layers. L’esempio di codice seguente mostra come convertire un livello specifico del disegno di AutoCAD in PDF usando C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.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.Layers = new string[] { "LayerA" };

	// Crea un'istanza di PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Imposta la proprietà VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Esporta CAD in PDF
	image.Save("result.pdf", pdfOptions);
}

Conclusione

In questo articolo, hai visto come convertire i file DWG o DXF di CAD in PDF usando C#. Inoltre, hai imparato come personalizzare la conversione da CAD a PDF in vari scenari utilizzando Aspose.CAD per .NET API. Puoi esplorare di più sull’API utilizzando la documentazione.

Guarda anche