CAD används av designare för att skapa olika typer av design av byggnader, broar, bilar, kretskort och mycket mer inom en bred industriell sammanhang. Dock kan AutoCAD-formaten (DWG, DXF, etc.) endast visas i ett dedikerat program eller en online CAD-visare. För att underlätta kan DWG/DXF-filerna konverteras till PDF-filer som kan visas var som helst utan någon beroende. I den här artikeln kommer du att lära dig hur du konverterar CAD’s DWG eller DXF-fil till PDF med C#.

C# CAD till PDF-konverteringsbibliotek - Gratis nedladdning

Aspose.CAD för .NET är ett kraftfullt CAD till PDF-konverteringsbibliotek som underlättar konverteringen av DWG och DXF-filer till PDF-format. Utöver detta tillåter det att konvertera CAD-ritningar till rasterbilder. Biblioteket kan installeras med hjälp av NuGet eller laddas ned som DLL från nedladdningsavsnittet.

PM> Install-Package Aspose.CAD

DWG eller DXF till PDF C#-konvertering

Följande är stegen för att konvertera en DWG/DXF-fil till PDF-format med hjälp av Aspose.CAD för .NET-biblioteket.

Följande kod exempel visar hur du konverterar DWG till PDF med C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Export CAD to PDF
image.Save("result.pdf", pdfOptions);
}

C# DWG/DXF till PDF - Ange duken storlek

Aspose.CAD för .NET tillåter också att du specificerar storleken på sidorna (höjd och bredd) i det konverterade PDF-dokumentet. Följande är stegen för att anpassa sidstorleken i CAD till PDF-konverteringen.

Följande kod exempel visar hur du konverterar DXF till PDF med C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Export CAD to PDF
image.Save("result.pdf", pdfOptions);
}

C# CAD till PDF - Automatisk skalning

CAD-ritningen kan innehålla flera lager där varje lager kan ha en annan dimension. I olika scenarier kan du vill ha en enhetlig skalning i det konverterade PDF-dokumentet. För sådana fall kan du konfigurera biblioteket att skala automatiskt lagrarna i enlighet med sidstorleken i PDF-dokumentet. Följande är stegen för att utföra automatisk skalning i AutoCAD till PDF-konverteringen.

Följande kod exempel visar hur du konverterar CAD-ritning till PDF med automatisk skalning med C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Export CAD to PDF
image.Save("result.pdf", pdfOptions);
}

Ange bakgrund och ritningsfärg i konverterat PDF

Aspose.CAD för .NET tillåter också att du ändrar standardfärgschemat för CAD-ritningarna i det konverterade PDF-dokumentet. Följande är stegen för att ange bakgrunds- och ritningsfärger.

Följande kod exempel visar hur du konverterar DWG/DXF-ritning till PDF med anpassade bakgrunds- och ritningsfärger.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Set background and drawing colors
rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Export CAD to PDF
image.Save("result.pdf", pdfOptions);
}

Konvertera specifika lager i CAD till PDF med C#

I fallet att det finns flera lager i AutoCAD-ritningen kan du ange de lager som du vill ha i det konverterade PDF-dokumentet. För detta kan du ge biblioteket en lista med lagernamn med hjälp av CadRasterizationOptions.Layers-egenskapen. Följande kod exempel visar hur du konverterar ett specifikt lager i AutoCAD-ritningen till PDF med C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.Layers = new string[] { "LayerA" };
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Export CAD to PDF
image.Save("result.pdf", pdfOptions);
}

Slutsats

I den här artikeln har du sett hur du konverterar CAD’s DWG eller DXF-fil till PDF med C#. Dessutom har du lärt dig hur du anpassar CAD till PDF-konverteringen i olika scenarier med hjälp av Aspose.CAD för .NET-biblioteket. Du kan utforska mer om biblioteket med hjälp av dokumentationen.

Se även