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
- Konvertera DWG/DXF till PDF med C#
- Ange duken storlek i DWG/DXF till PDF med C#
- Utför automatisk skalning i CAD till PDF i C#
- Ange bakgrund och ritningsfärg i PDF med C#
- Konvertera specifika lager i CAD 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.
- Ladda AutoCAD DWG/DXF-filen med hjälp av Image-klassen.
- Skapa ett objekt av PdfOptions-klassen.
- Konvertera AutoCAD-ritning till PDF med hjälp av Image.Save(String, ImageOptionsBase)-metoden.
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.
- Ladda AutoCAD DWG/DXF-filen med hjälp av Image-klassen.
- Skapa ett objekt av CadRasterizationOptions-klassen.
- Ange sidstorleken med CadRasterizationOptions.PageWidth och CadRasterizationOptions.PageHeight-egenskaperna.
- Skapa ett objekt av PdfOptions-klassen.
- Ange PdfOptions.VectorRasterizationOptions-egenskapen med CadRasterizationOptions-objektet.
- Konvertera DWG eller DXF till PDF med hjälp av Image.Save(String, ImageOptionsBase)-metoden.
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.
- Ladda DWG/DXF-filen med hjälp av Image-klassen.
- Skapa ett objekt av CadRasterizationOptions-klassen.
- Ange CadRasterizationOptions.AutomaticLayoutsScaling till sant.
- Skapa ett objekt av PdfOptions-klassen och initiera PdfOptions.VectorRasterizationOptions-egenskapen med CadRasterizationOptions-objektet.
- Konvertera CAD-ritning till PDF med hjälp av Image.Save(String, ImageOptionsBase)-metoden.
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.
- Ladda DWG/DXF-filen med hjälp av Image-klassen.
- Skapa ett objekt av CadRasterizationOptions-klassen.
- Ange bakgrundsfärg med CadRasterizationOptions.BackgroundColor-egenskapen.
- Ange ritningsfärg med CadRasterizationOptions.DrawColor-egenskapen.
- Skapa ett objekt av PdfOptions-klassen och initiera PdfOptions.VectorRasterizationOptions-egenskapen med CadRasterizationOptions-objektet.
- Konvertera DWG/DXF till PDF med hjälp av Image.Save(String, ImageOptionsBase)-metoden.
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.