CAD wird von Designern verwendet, um verschiedene Arten von Entwürfen für Gebäude, Brücken, Autos, Chips usw. in einer Vielzahl von Branchen zu erstellen. Die CAD-Formate (DWG, DXF usw.) können jedoch nur in einer speziellen Software oder einem Online-CAD-Viewer angezeigt werden. Zur Vereinfachung könnten die DWG/DXF Dateien in PDF Dateien konvertiert werden, die überall ohne Abhängigkeit angezeigt werden können. In diesem Artikel erfahren Sie, wie Sie DWG oder DXF Dateien von CAD mit C# in PDF konvertieren.

C# CAD zu PDF Konverter – kostenloser Download

Aspose.CAD for .NET ist eine leistungsstarke CAD zu PDF Konverter API, mit der Sie DWG und DXF Dateien ganz einfach in das PDF Format konvertieren können. Darüber hinaus können Sie die CAD-Zeichnungen in Rasterbilder konvertieren. Die API kann mit NuGet installiert oder als DLL aus dem Abschnitt Downloads heruntergeladen werden.

PM> Install-Package Aspose.CAD

Konvertierung von DWG oder DXF in PDF C#

Im Folgenden sind die Schritte zum Konvertieren einer DWG/DXF Datei in das PDF Format mit Aspose.CAD for .NET API beschrieben.

Das folgende Codebeispiel zeigt, wie DWG mit C# in PDF konvertiert wird.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{                
	// Erstellen Sie eine Instanz von PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// CAD in PDF exportieren
	image.Save("result.pdf", pdfOptions);
}

C# DWG/DXF zu PDF - Leinwandgröße festlegen

Mit Aspose.CAD for .NET können Sie auch die Größe der Seiten (Höhe und Breite) im konvertierten PDF Dokument angeben. Im Folgenden sind die Schritte zum Anpassen der Seitengröße bei der CAD-in-PDF Konvertierung aufgeführt.

Das folgende Codebeispiel zeigt, wie DXF mit C# in PDF konvertiert wird.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Erstellen Sie eine Instanz von CadRasterizationOptions und legen Sie die verschiedenen Eigenschaften fest
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600; 

	// Erstellen Sie eine Instanz von PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Legen Sie die VectorRasterizationOptions-Eigenschaft fest
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// CAD in PDF exportieren
	image.Save("result.pdf", pdfOptions);  
}

C# CAD zu PDF – Automatische Skalierung

Die CAD-Zeichnung kann aus mehreren Schichten bestehen, wobei jede Schicht eine andere Dimension haben kann. In verschiedenen Szenarien möchten Sie möglicherweise eine einheitliche Skalierung in der konvertierten PDF Datei haben. Für solche Fälle können Sie die API so konfigurieren, dass die Ebenen automatisch entsprechend der Seitengröße im PDF Dokument skaliert werden. Im Folgenden sind die Schritte zum Durchführen der automatischen Skalierung bei der AutoCAD-in-PDF Konvertierung aufgeführt.

Das folgende Codebeispiel zeigt, wie CAD-Zeichnungen mit automatischer Skalierung mit C# in PDF konvertiert werden.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Erstellen Sie eine Instanz von CadRasterizationOptions und legen Sie die verschiedenen Eigenschaften fest
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.AutomaticLayoutsScaling = true; 

	// Erstellen Sie eine Instanz von PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Legen Sie die VectorRasterizationOptions-Eigenschaft fest
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// CAD in PDF exportieren
	image.Save("result.pdf", pdfOptions);
}

Ändern Sie die Hintergrund und Zeichnungsfarbe im konvertierten PDF

Mit Aspose.CAD for .NET können Sie auch das Standardfarbschema der CAD-Zeichnungen im konvertierten PDF Dokument ändern. Im Folgenden werden die Schritte zum Festlegen der Hintergrund und Zeichenfarben beschrieben.

Das folgende Codebeispiel zeigt, wie DWG/DXF-Zeichnungen mit benutzerdefinierten Hintergrund und Zeichnungsfarben in PDF konvertiert werden.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Erstellen Sie eine Instanz von CadRasterizationOptions und legen Sie die verschiedenen Eigenschaften fest
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;

	// Legen Sie Hintergrund und Zeichnungsfarben fest
	rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
	rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
	rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;

	// Erstellen Sie eine Instanz von PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Legen Sie die VectorRasterizationOptions-Eigenschaft fest
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// CAD in PDF exportieren
	image.Save("result.pdf", pdfOptions);
}

Konvertieren Sie bestimmte Ebenen von CAD in PDF mit C#

Falls die AutoCAD-Zeichnung mehrere Ebenen enthält, können Sie die Ebenen angeben, die Sie im konvertierten PDF Dokument haben möchten. Dazu können Sie der API mithilfe der Eigenschaft CadRasterizationOptions.Layers die Liste der Ebenennamen bereitstellen. Das folgende Codebeispiel zeigt, wie Sie eine bestimmte Ebene der AutoCAD-Zeichnung mit C# in PDF konvertieren.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Erstellen Sie eine Instanz von CadRasterizationOptions und legen Sie die verschiedenen Eigenschaften fest
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.Layers = new string[] { "LayerA" };

	// Erstellen Sie eine Instanz von PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Legen Sie die VectorRasterizationOptions-Eigenschaft fest
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// CAD in PDF exportieren
	image.Save("result.pdf", pdfOptions);
}

Fazit

In diesem Artikel haben Sie gesehen, wie Sie DWG oder DXF Dateien von CAD mit C# in PDF konvertieren. Darüber hinaus haben Sie gelernt, wie Sie die CAD zu PDF Konvertierung in verschiedenen Szenarien mit Aspose.CAD for .NET API anpassen können. Weitere Informationen zur API finden Sie in der Dokumentation.

Siehe auch