Konvertera DGN till PDF i C#

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:

  1. C# DGN till PDF-konverterare – Gratis nedladdning
  2. Steg för att konvertera DGN-fil till PDF-dokument
  3. Konvertera DGN till PDF programmässigt
  4. 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:

  1. Ladda först en inmatad DGN-fil med Image-klassen.
  2. Skapa sedan en instans av PdfOptions-klassen.
  3. 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:

  1. Ladda först en inmatad DGN-fil med Image-klassen.
  2. Skapa sedan en instans av CadRasterizationOptions-klassen.
  3. Ange sedan sidhöjden och bredden.
  4. Skapa sedan en instans av PdfOptions-klassen.
  5. Ange VectorRasterizationOptions-egenskapen som CadRasterizationOptions.
  6. 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.

Se även