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 API
- Konvertieren Sie DWG/DXF in PDF mit C#
- Stellen Sie die Leinwandgröße in DWG/DXF mit C# auf PDF ein
- Führen Sie Auto Scaling in CAD zu PDF in C# durch
- Ändern Sie die Hintergrund und Zeichnungsfarbe in PDF mit C#
- Konvertieren Sie bestimmte Ebenen von CAD in PDF mit C#
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.
- Laden Sie die AutoCAD-DWG/DXF Datei mit der Klasse Image.
- Erstellen Sie ein Objekt der Klasse PdfOptions.
- Speichern Sie die AutoCAD-Zeichnung mit der methode Image.Save(String, ImageOptionsBase) als PDF.
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.
- Laden Sie die AutoCAD-DWG/DXF Datei mit der Klasse Image.
- Erstellen Sie eine Instanz der Klasse CadRasterizationOptions.
- Legen Sie die Eigenschaften CadRasterizationOptions.PageWidth und CadRasterizationOptions.PageHeight fest.
- Erstellen Sie ein Objekt der Klasse PdfOptions.
- Legen Sie die Eigenschaft PdfOptions.VectorRasterizationOptions mit dem CadRasterizationOptions objekt fest.
- Konvertieren Sie DWG oder DXF mit der methode Image.Save(String, ImageOptionsBase) in PDF.
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.
- Laden Sie die DWG/DXF Datei mit der Klasse Image.
- Erstellen Sie eine Instanz der Klasse CadRasterizationOptions.
- Legen Sie CadRasterizationOptions.AutomaticLayoutsScaling auf true fest.
- Erstellen Sie ein Objekt der Klasse PdfOptions und initialisieren Sie die Eigenschaft PdfOptions.VectorRasterizationOptions mit dem CadRasterizationOptions objekt.
- Konvertieren Sie die CAD-Zeichnung mit der methode Image.Save(String, ImageOptionsBase) in PDF.
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.
- Laden Sie die DWG/DXF Datei mit der Klasse Image.
- Erstellen Sie eine Instanz der Klasse CadRasterizationOptions.
- Legen Sie die Hintergrundfarbe mit der Eigenschaft CadRasterizationOptions.BackgroundColor fest.
- Legen Sie die Zeichenfarbe mit der Eigenschaft CadRasterizationOptions.DrawColor fest.
- Erstellen Sie ein Objekt der Klasse PdfOptions und initialisieren Sie die Eigenschaft PdfOptions.VectorRasterizationOptions mit dem CadRasterizationOptions objekt.
- Konvertieren Sie DWG/DXF in PDF mit der methode Image.Save(String, ImageOptionsBase).
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.