Vandaag zullen we leren hoe we de CAD-tekeningen programmatisch kunnen converteren naar PDF-formaat in C#. Eerder, in een eerdere post, deden we hetzelfde, maar dan in Java. We hebben geprobeerd de DWG-, DGN- en DWF-bestanden om te zetten in PDF-documenten met het codevoorbeeld. Laten we het in C# doen met behulp van de documentconversie-API voor .NET.

Converteer CAD-tekeningen naar PDF in .NET

In dit artikel komen de volgende onderwerpen aan bod:

C# API om CAD-tekeningen te converteren

Converteer documenten en afbeeldingen met .NET

GroupDocs.Conversion for .NET is de geavanceerde conversie-API voor documenten en afbeeldingen binnen elke .NET-toepassing. Het ondersteunt veel bestandsindelingen, waaronder tekstverwerkingsdocumenten, spreadsheets, presentaties, afbeeldingen, CAD-tekeningen en nog veel meer.

Dit artikel gebruikt GroupDocs.Conversion for .NET API voor de conversie van CAD-tekeningen naar PDF in C#. U kunt de DLL downloaden of laten installeren met NuGet.

PM> Install-Package GroupDocs.Conversion

Converteer CAD-tekeningen (DWG, DWF, DGN) naar PDF in C#

Met de volgende stappen kunnen CAD-tekeningen met veel opties eenvoudig worden omgezet in een gepersonaliseerd PDF-bestand.

  • CAD-tekening laden.
  • Specificeer lay-outs en opties.
  • Converteer CAD met opties naar PDF.

CAD-tekeningen laden

Laad het CAD-bestand met behulp van de klasse CadLoadOptions.

CadLoadOptions loadOptions =  new CadLoadOptions();

Geef lay-outs en andere opties op

U kunt bepaalde eigenschappen specificeren tijdens het laden van CAD-bestanden. Deze eigenschappen omvatten lay-outnamen, breedte, hoogte en formaat. Door lay-outnamen op te geven, kunt u alleen de genoemde lay-out converteren.

Contracts.Func<LoadOptions> getLoadOptions =() => new CadLoadOptions
{
    LayoutNames = new \[\]{ "Layout1", "Layout3" },
    Width = 1920,
    Height = 1080
};

Converteer CAD-tekeningen - DWG, DWF naar PDF in C#

Met behulp van de Convert-methode van de klasse Converter kunnen DWG- of DWF-bestanden eenvoudig worden geconverteerd naar PDF-indeling met behulp van de ingestelde opties.

using (Converter converter = new Converter("with\_layers\_and\_layouts.dwf", getLoadOptions))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("converted.pdf", options);
}

Volledige code

Hier is de volledige C#-code, die u kunt gebruiken om DWG- of DWF-bestanden naar PDF te converteren door de stappen te gebruiken, dwz Laden ->Specificeer lay-out en opties ->Converteren.

// Converteer CAD-tekening - DWF naar PDF in C# met behulp van GroupDocs.Conversion for .NET
// Opties laden
Contracts.Func<LoadOptions> getLoadOptions =() => new CadLoadOptions
{
  LayoutNames = new []{ "Layout1", "Layout3" }, // Specifying Layouts
  // Breedte = 1920,
  // Hoogte = 1080
};
using (Converter converter = new Converter("filePath/CAD-Drawing.dwf", getLoadOptions))
{
  PdfConvertOptions options = new PdfConvertOptions();
  converter.Convert("filePath/cadToPDF-NET.pdf", options);
}

Er zijn veel andere aanpassingsopties voor het resulterende PDF-formaat dat controle geeft over het uitvoerresultaat terwijl elk document naar het PDF-formaat wordt geconverteerd. U kunt deze geavanceerde opties bekijken in het volgende documentatieartikel.

Converteer naar PDF met geavanceerde opties in .NET

Met een kleine wijziging kunnen we andere CAD-bestanden zoals DGN- en DWG-bestanden dienovereenkomstig converteren. We hoeven alleen de juiste bestandsnaam en het formaat in de bovenstaande code op te geven. Voor een bestandsindeling die geen lay-outs ondersteunt, stellen we geen LayoutNames in. Voor zulke kleine aanpassingen kun je de documentatie bezoeken.

Conclusie

Ik hoop dat u nu vertrouwd bent met de conversie van CAD-bestanden zoals DWG, DGN en DWF naar PDF in C# met behulp van GroupDocs.Conversion in uw .NET- en Java-toepassingen. U kunt nu uw eigen conversie-applicaties bouwen met behulp van elk platform, net als gratis apps beschikbaar @ www.groupdocs.app.

Voor verdere vragen kunt u contact opnemen met het gratis ondersteuningsteam, dat altijd beschikbaar is om u te helpen op het forum.

gerelateerde artikelen