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#.
- API de conversión de CAD a PDF de C#
- Convierte DWG/DXF a PDF usando C#
- Establezca el tamaño del lienzo en DWG/DXF a PDF usando C#
- Realice Auto Scaling en CAD a PDF en C#
- Modificar el fondo y el color del dibujo en PDF usando C#
- Convierta capas específicas 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.
- Cargue el archivo DWG/DXF de AutoCAD utilizando la clase Image.
- Cree un objeto de la clase PdfOptions.
- Guarde el dibujo de AutoCAD como PDF utilizando el método Image.Save(String, ImageOptionsBase).
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.
- Cargue el archivo DWG/DXF de AutoCAD utilizando la clase Image.
- Cree una instancia de la clase CadRasterizationOptions.
- Establezca las propiedades CadRasterizationOptions.PageWidth y CadRasterizationOptions.PageHeight.
- Cree un objeto de la clase PdfOptions.
- Establezca la propiedad PdfOptions.VectorRasterizationOptions con el objeto CadRasterizationOptions.
- Convierta DWG o DXF a PDF utilizando el método Image.Save(String, ImageOptionsBase).
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.
- Cargue el archivo DWG/DXF usando la clase Image.
- Cree una instancia de la clase CadRasterizationOptions.
- Establezca CadRasterizationOptions.AutomaticLayoutsScaling en verdadero.
- Cree un objeto de la clase PdfOptions e inicialice la propiedad PdfOptions.VectorRasterizationOptions con el objeto CadRasterizationOptions.
- Convierta el dibujo CAD a PDF utilizando el método Image.Save(String, ImageOptionsBase).
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.
- Cargue el archivo DWG/DXF usando la clase Image.
- Cree una instancia de la clase CadRasterizationOptions.
- Establezca el color de fondo usando la propiedad CadRasterizationOptions.BackgroundColor.
- Establezca el color de dibujo usando la propiedad CadRasterizationOptions.DrawColor.
- Cree un objeto de la clase PdfOptions e inicialice la propiedad PdfOptions.VectorRasterizationOptions con el objeto CadRasterizationOptions.
- Convierta DWG/DXF a PDF utilizando el método Image.Save(String, ImageOptionsBase).
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.