CAD est utilisé par les concepteurs pour créer divers types de conceptions de bâtiments, de ponts, d’automobiles, de puces, etc. dans un large éventail d’industries. Cependant, les formats CAO (DWG, DXF, etc.) ne peuvent être visualisés que dans un logiciel dédié ou un visualiseur CAO en ligne. Pour faciliter les choses, les fichiers DWG/DXF pourraient être convertis en fichiers PDF qui peuvent être consultés n’importe où sans aucune dépendance. Dans cet article, vous apprendrez à convertir des fichiers DWG ou DXF de CAO en PDF à l’aide de C#.

Convertisseur C# CAO en PDF - Téléchargement gratuit

Aspose.CAD for .NET est une puissante API de conversion CAO en PDF qui vous permet de convertir facilement des fichiers DWG et DXF au format PDF. De plus, il vous permet de convertir les dessins CAO en images raster. L’API peut être installée à l’aide de NuGet ou téléchargée en tant que DLL à partir de la section Téléchargements.

PM> Install-Package Aspose.CAD

Conversion DWG ou DXF en PDF C#

Voici les étapes pour convertir un fichier DWG/DXF au format PDF à l’aide de l’API Aspose.CAD for .NET.

L’exemple de code suivant montre comment convertir DWG en PDF à l’aide de C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{                
	// Créer une instance de PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Exporter CAO vers PDF
	image.Save("result.pdf", pdfOptions);
}

C# DWG/DXF en PDF - Définir la taille du canevas

Aspose.CAD for .NET vous permet également de spécifier la taille des pages (hauteur et largeur) dans le document PDF converti. Voici les étapes pour personnaliser la taille de la page dans la conversion CAO en PDF.

L’exemple de code suivant montre comment convertir DXF en PDF à l’aide de C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Créer une instance de CadRasterizationOptions et définir ses différentes propriétés
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600; 

	// Créer une instance de PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Définir la propriété VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Exporter CAO vers PDF
	image.Save("result.pdf", pdfOptions);  
}

C# CAO vers PDF - Mise à l’échelle automatique

Le dessin CAO peut être composé de plusieurs couches où chaque couche peut avoir une dimension différente. Dans divers scénarios, vous souhaiterez peut-être avoir une mise à l’échelle unifiée dans le fichier PDF converti. Dans de tels cas, vous pouvez configurer l’API pour mettre à l’échelle automatiquement les calques en fonction de la taille de la page dans le document PDF. Voici les étapes à suivre pour effectuer la mise à l’échelle automatique dans la conversion d’AutoCAD en PDF.

L’exemple de code suivant montre comment convertir un dessin CAO en PDF avec mise à l’échelle automatique à l’aide de C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Créer une instance de CadRasterizationOptions et définir ses différentes propriétés
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.AutomaticLayoutsScaling = true; 

	// Créer une instance de PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Définir la propriété VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Exporter CAO vers PDF
	image.Save("result.pdf", pdfOptions);
}

Modifier la couleur d’arrière-plan et de dessin dans le PDF converti

Aspose.CAD for .NET vous permet également de modifier le schéma de couleurs par défaut des dessins CAO dans le document PDF converti. Voici les étapes pour spécifier les couleurs d’arrière-plan et de dessin.

L’exemple de code suivant montre comment convertir un dessin DWG/DXF en PDF avec des couleurs d’arrière-plan et de dessin personnalisées.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Créer une instance de CadRasterizationOptions et définir ses différentes propriétés
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;

	// Définir les couleurs d'arrière-plan et de dessin
	rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
	rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
	rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;

	// Créer une instance de PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Définir la propriété VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Exporter CAO vers PDF
	image.Save("result.pdf", pdfOptions);
}

Convertir des couches spécifiques de CAO en PDF à l’aide de C#

S’il y a plusieurs calques dans le dessin AutoCAD, vous pouvez spécifier les calques que vous souhaitez avoir dans le document PDF converti. Pour cela, vous pouvez fournir la liste des noms des calques à l’API en utilisant la propriété CadRasterizationOptions.Layers. L’exemple de code suivant montre comment convertir une couche spécifique du dessin AutoCAD en PDF à l’aide de C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Créer une instance de CadRasterizationOptions et définir ses différentes propriétés
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.Layers = new string[] { "LayerA" };

	// Créer une instance de PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Définir la propriété VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Exporter CAO vers PDF
	image.Save("result.pdf", pdfOptions);
}

Conclusion

Dans cet article, vous avez vu comment convertir des fichiers DWG ou DXF de CAO en PDF à l’aide de C#. De plus, vous avez appris à personnaliser la conversion CAO en PDF dans divers scénarios à l’aide de l’API Aspose.CAD for .NET. Vous pouvez en savoir plus sur l’API à l’aide de la documentation.

Voir également