
DGN-filer är 2D eller 3D-ritningsfiler som skapas och stöds av CAD-program. DGN-filen används för att skapa och spara designar för byggnadsprojekt som motorvägar, broar och byggnader. I vissa fall kan vi behöva exportera ritningar från DGN-filer till PDF-dokument programmässigt. I den här artikeln kommer vi att lära oss hur man konverterar en DGN-fil till en PDF i C#.
Följande ämnen ska täckas i den här artikeln:
- C# DGN till PDF-konverterare – Gratis nedladdning
- Steg för att konvertera DGN-fil till PDF-dokument
- Konvertera DGN till PDF programmässigt
- Exportera DGN till PDF med alternativ
C# DGN till PDF-konverterare – Gratis nedladdning
För att konvertera en DGN-fil till en PDF-dokument kommer vi att använda Aspose.CAD för .NET API. Det tillåter att skapa, redigera och manipulera DGN-filer och flera andra filformat.
Image-klassen i API är basklassen för alla typer av teckningar. Klassen DgnImage representerar en DGN-bild. Vi kan ställa in PageWidth och PageHeight egenskaperna med hjälp av klassen CadRasterizationOptions. Klassen PdfOptions i API tillåter att specificera PDF-alternativ.
Ladda ned API:ets DLL eller installera det med NuGet.
PM> Install-Package Aspose.CAD
Hur man konverterar en DGN-fil till en PDF med C#
Vi kan enkelt konvertera en DGN-fil till en PDF-dokument med Aspose.CAD för .NET genom att följa stegen nedan:
- Ladda en DGN-ritningsfil.
- Spara DGN som PDF.
Låt oss nu se hur vi kan utföra dessa steg i C# för att konvertera en DGN-fil till en PDF-dokument.
Konvertera DGN till PDF programmässigt i C#
Följ stegen nedan för att konvertera en DGN till en PDF:
- Ladda först en inmatad DGN-fil med Image-klassen.
- Skapa sedan en instans av PdfOptions-klassen.
- Slutligen, anropa Save()-metoden för att spara den som en PDF. Det tar den utdata PDF-filens sökväg och PdfOptions som argument.
Följande kod exempel visar hur man konverterar en DGN-fil till en PDF-dokument med C#.
// This code example demonstrates how to convert DGN to PDF | |
// Input DGN file | |
string sourceFilePath = "C:\\Files\\Sample.dgn"; | |
// Load the DGN file | |
DgnImage image = (DgnImage)Aspose.CAD.Image.Load(sourceFilePath); | |
// Initialize PDF Options | |
PdfOptions pdfOptions = new PdfOptions(); | |
// Save as PDF | |
image.Save("C:\\Files\\sample_converted.pdf", pdfOptions); |
Exportera DGN till PDF med alternativ i C#
Vi kan specificera PDF-sparalternativ när vi konverterar en DGN-fil till en PDF-dokument genom att följa stegen nedan:
- Ladda först en inmatad DGN-fil med Image-klassen.
- Skapa sedan en instans av CadRasterizationOptions-klassen.
- Ange sedan sidhöjden och bredden.
- Skapa sedan en instans av PdfOptions-klassen.
- Ange VectorRasterizationOptions-egenskapen som CadRasterizationOptions.
- Slutligen, anropa Save()-metoden för att spara den som en PDF. Det tar den utdata PDF-filens sökväg och PdfOptions som argument.
Följande kod exempel visar hur man specificerar sidhöjden och bredden när man sparar en DGN-fil som en PDF-dokument med C#.
// This code example demonstrates how to convert DGN to PDF | |
// Input DGN file | |
string sourceFilePath = "C:\\Files\\Sample.dgn"; | |
// Load the DGN file | |
Image image = Image.Load(sourceFilePath); | |
// Create an instance of CadRasterizationOptions | |
// Set image height & width | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions() | |
{ | |
PageWidth = 1600, | |
PageHeight = 1600 | |
}; | |
// Create an instance of PngOptions | |
PdfOptions options = new PdfOptions(); | |
// Set the VectorRasterizationOptions property as CadRasterizationOptions | |
options.VectorRasterizationOptions = rasterizationOptions; | |
// Save as PDF | |
image.Save("C:\\Files\\sample_converted.pdf", pdfOptions); |
Hämta gratis tillfällig licens
Du kan hämta en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har vi lärt oss hur man:
- laddar en befintlig DGN-ritningsfil;
- specificerar sidhöjd och bredd;
- definierar sparalternativ;
- sparar DGN som en PDF i C#.
Utöver att konvertera en DGN till en PDF i C# kan du lära dig mer om Aspose.CAD för .NET API med dokumentationen. I fall av någon tvetydighet, var vänlig att kontakta oss på vår gratis supportforum.