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#.

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.

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.

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.

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.

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.

Zobacz też