Los diseñadores utilizan CAD para crear varios tipos de diseños de edificios, puentes, automóviles, chips, etc. en una amplia gama de industrias. Sin embargo, los formatos CAD (DWG, DXF, etc.) solo se pueden ver en un software dedicado o en un visor CAD en línea. Para facilitar las cosas, los archivos DWG/DXF se pueden convertir en archivos PDF que se pueden ver en cualquier lugar sin ninguna dependencia. En este artículo, aprenderá cómo convertir archivos DWG o DXF de CAD a PDF usando C#.

Convertidor C# CAD a PDF - Descarga gratuita

Aspose.CAD for .NET es una potente API de conversión de CAD a PDF que le permite convertir archivos DWG y DXF a formato PDF de manera silenciosa y sencilla. Además, te permite convertir los dibujos CAD en imágenes rasterizadas. La API puede instalarse mediante NuGet o descargarse como DLL desde la sección Descargas.

PM> Install-Package Aspose.CAD

Conversión de DWG o DXF a PDF C#

Los siguientes son los pasos para convertir un archivo DWG/DXF a formato PDF usando Aspose.CAD for .NET API.

El siguiente ejemplo de código muestra cómo convertir DWG a PDF usando C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{                
	// Crear una instancia de PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Exportar CAD a PDF
	image.Save("result.pdf", pdfOptions);
}

C# DWG/DXF a PDF - Establecer tamaño de lienzo

Aspose.CAD for .NET también le permite especificar el tamaño de las páginas (alto y ancho) en el documento PDF convertido. Los siguientes son los pasos para personalizar el tamaño de página en la conversión de CAD a PDF.

El siguiente ejemplo de código muestra cómo convertir DXF a PDF usando C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Cree una instancia de CadRasterizationOptions y configure sus diversas propiedades
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600; 

	// Crear una instancia de PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Establecer la propiedad VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Exportar CAD a PDF
	image.Save("result.pdf", pdfOptions);  
}

C# CAD a PDF - Auto Scaling

El dibujo CAD puede constar de múltiples capas donde cada capa puede tener una dimensión diferente. En varios escenarios, es posible que desee tener una escala unificada en el archivo PDF convertido. Para tales casos, puede configurar la API para escalar automáticamente las capas de acuerdo con el tamaño de página en el documento PDF. Los siguientes son los pasos para realizar el escalado automático en la conversión de AutoCAD a PDF.

El siguiente ejemplo de código muestra cómo convertir dibujos CAD a PDF con escalado automático usando C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Cree una instancia de CadRasterizationOptions y configure sus diversas propiedades
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.AutomaticLayoutsScaling = true; 

	// Crear una instancia de PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Establecer la propiedad VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Exportar CAD a PDF
	image.Save("result.pdf", pdfOptions);
}

Modificar el fondo y el color del dibujo en PDF convertido

Aspose.CAD for .NET también le permite modificar el esquema de color predeterminado de los dibujos CAD en el documento PDF convertido. Los siguientes son los pasos para especificar los colores de fondo y de dibujo.

El siguiente ejemplo de código muestra cómo convertir dibujos DWG/DXF a PDF con fondo personalizado y colores de dibujo.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Cree una instancia de CadRasterizationOptions y configure sus diversas propiedades
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;

	// Establecer colores de fondo y dibujo
	rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
	rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
	rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;

	// Crear una instancia de PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Establecer la propiedad VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Exportar CAD a PDF
	image.Save("result.pdf", pdfOptions);
}

Convierta capas específicas de CAD a PDF usando C#

En caso de que haya varias capas en el dibujo de AutoCAD, puede especificar las capas que desea tener en el documento PDF convertido. Para ello, puede proporcionar la lista de nombres de las capas a la API utilizando la propiedad CadRasterizationOptions.Layers. El siguiente ejemplo de código muestra cómo convertir una capa específica del dibujo de AutoCAD a PDF usando C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Cree una instancia de CadRasterizationOptions y configure sus diversas propiedades
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.Layers = new string[] { "LayerA" };

	// Crear una instancia de PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Establecer la propiedad VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Exportar CAD a PDF
	image.Save("result.pdf", pdfOptions);
}

Conclusión

En este artículo, ha visto cómo convertir archivos DWG o DXF de CAD a PDF usando C#. Además, aprendió cómo personalizar la conversión de CAD a PDF en varios escenarios utilizando Aspose.CAD for .NET API. Puede explorar más sobre la API utilizando la documentación.

Ver también