CAD jest używany przez projektantów do tworzenia różnego rodzaju projektów budynków, mostów, samochodów, chipów itp. w wielu gałęziach przemysłu. Jednak formaty CAD (DWG, DXF itd.) można przeglądać tylko w dedykowanym oprogramowaniu lub w internetowej przeglądarce CAD. Aby to ułatwić, pliki DWG/DXF można konwertować do plików PDF, które można przeglądać w dowolnym miejscu bez żadnej zależności. W tym artykule dowiesz się, jak konwertować pliki CAD DWG lub DXF do formatu PDF za pomocą języka C#.
- API C# CAD do PDF Converter
- Konwertuj DWG/DXF na PDF za pomocą C#
- Ustaw rozmiar płótna w DWG/DXF na PDF za pomocą C#
- Wykonaj automatyczne skalowanie w CAD do PDF w C#
- Zmodyfikuj kolor tła i rysunku w formacie PDF za pomocą C#
- Konwertuj określone warstwy CAD na PDF za pomocą C#
C# CAD to PDF Converter - Bezpłatne pobieranie
Aspose.CAD for .NET to potężny interfejs API konwertera CAD na PDF, który umożliwia cichą konwersję plików DWG i DXF do formatu PDF. Ponadto umożliwia konwersję rysunków CAD do obrazów rastrowych. API można zainstalować za pomocą NuGet lub pobrać jako DLL z sekcji Downloads.
PM> Install-Package Aspose.CAD
Konwersja DWG lub DXF do PDF C#
Poniżej przedstawiono kroki konwersji pliku DWG/DXF do formatu PDF za pomocą Aspose.CAD for .NET API.
- Załaduj plik AutoCAD DWG/DXF przy użyciu klasy Image.
- Utwórz obiekt klasy PdfOptions.
- Zapisz rysunek programu AutoCAD jako plik PDF przy użyciu metody Image.Save(String, ImageOptionsBase).
Poniższy przykładowy kod pokazuje, jak przekonwertować plik DWG na format PDF przy użyciu języka C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{
// Utwórz instancję PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Eksportuj CAD do PDF
image.Save("result.pdf", pdfOptions);
}
C# DWG/DXF do PDF - Ustaw rozmiar płótna
Aspose.CAD for .NET pozwala również określić rozmiar stron (wysokość i szerokość) w konwertowanym dokumencie PDF. Poniżej przedstawiono kroki, aby dostosować rozmiar strony w konwersji CAD do PDF.
- Załaduj plik AutoCAD DWG/DXF przy użyciu klasy Image.
- Utwórz instancję klasy CadRasterizationOptions.
- Ustaw właściwości CadRasterizationOptions.PageWidth i CadRasterizationOptions.PageHeight.
- Utwórz obiekt klasy PdfOptions.
- Ustaw właściwość PdfOptions.VectorRasterizationOptions z obiektem CadRasterizationOptions.
- Konwertuj DWG lub DXF na PDF za pomocą metody Image.Save(String, ImageOptionsBase).
Poniższy przykładowy kod pokazuje, jak przekonwertować DXF na PDF przy użyciu języka C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Utwórz instancję CadRasterizationOptions i ustaw jej różne właściwości
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Utwórz instancję PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Ustaw właściwość VectorRasterizationOptions
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Eksportuj CAD do PDF
image.Save("result.pdf", pdfOptions);
}
C# CAD do PDF — automatyczne skalowanie
Rysunek CAD może składać się z wielu warstw, z których każda może mieć inny wymiar. W różnych scenariuszach możesz chcieć mieć ujednolicone skalowanie w przekonwertowanym pliku PDF. W takich przypadkach można skonfigurować interfejs API do automatycznego skalowania warstw zgodnie z rozmiarem strony w dokumencie PDF. Poniżej przedstawiono kroki przeprowadzania automatycznego skalowania w programie AutoCAD do konwersji do formatu PDF.
- Załaduj plik DWG/DXF przy użyciu klasy Image.
- Utwórz instancję klasy CadRasterizationOptions.
- Ustaw CadRasterizationOptions.AutomaticLayoutsScaling na true.
- Utwórz obiekt klasy PdfOptions i zainicjuj właściwość PdfOptions.VectorRasterizationOptions obiektem CadRasterizationOptions.
- Konwertuj rysunek CAD do formatu PDF za pomocą metody Image.Save(String, ImageOptionsBase).
Poniższy przykładowy kod pokazuje, jak przekonwertować rysunek CAD na format PDF z automatycznym skalowaniem przy użyciu języka C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Utwórz instancję CadRasterizationOptions i ustaw jej różne właściwości
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
// Utwórz instancję PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Ustaw właściwość VectorRasterizationOptions
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Eksportuj CAD do PDF
image.Save("result.pdf", pdfOptions);
}
Zmodyfikuj kolor tła i rysunku w przekonwertowanym pliku PDF
Aspose.CAD for .NET pozwala również modyfikować domyślny schemat kolorów rysunków CAD w przekonwertowanym dokumencie PDF. Poniżej przedstawiono kroki, aby określić kolory tła i rysunku.
- Załaduj plik DWG/DXF przy użyciu klasy Image.
- Utwórz instancję klasy CadRasterizationOptions.
- Ustaw kolor tła za pomocą właściwości CadRasterizationOptions.BackgroundColor.
- Ustaw kolor rysunku za pomocą właściwości CadRasterizationOptions.DrawColor.
- Utwórz obiekt klasy PdfOptions i zainicjuj właściwość PdfOptions.VectorRasterizationOptions obiektem CadRasterizationOptions.
- Konwertuj DWG/DXF na PDF za pomocą metody Image.Save(String, ImageOptionsBase).
Poniższy przykładowy kod pokazuje, jak przekonwertować rysunek DWG/DXF na format PDF z dostosowanymi kolorami tła i rysunków.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Utwórz instancję CadRasterizationOptions i ustaw jej różne właściwości
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Ustaw kolory tła i rysunku
rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;
// Utwórz instancję PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Ustaw właściwość VectorRasterizationOptions
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Eksportuj CAD do PDF
image.Save("result.pdf", pdfOptions);
}
Konwertuj określone warstwy CAD na PDF za pomocą C#
W przypadku, gdy rysunek programu AutoCAD zawiera wiele warstw, można określić warstwy, które mają się znaleźć w przekonwertowanym dokumencie PDF. W tym celu możesz podać listę nazw warstw do API za pomocą właściwości CadRasterizationOptions.Layers. Poniższy przykładowy kod pokazuje, jak przekonwertować określoną warstwę rysunku programu AutoCAD na format PDF przy użyciu języka C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Utwórz instancję CadRasterizationOptions i ustaw jej różne właściwości
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.Layers = new string[] { "LayerA" };
// Utwórz instancję PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Ustaw właściwość VectorRasterizationOptions
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Eksportuj CAD do PDF
image.Save("result.pdf", pdfOptions);
}
Wniosek
W tym artykule widziałeś, jak konwertować pliki CAD DWG lub DXF do formatu PDF za pomocą języka C#. Ponadto nauczyłeś się, jak dostosować konwersję CAD do PDF w różnych scenariuszach za pomocą Aspose.CAD for .NET API. Możesz dowiedzieć się więcej o interfejsie API, korzystając z dokumentacji.