CAD, tasarımcılar tarafından çok çeşitli endüstrilerde çeşitli bina, köprü, otomobil, yonga vb. tasarımları oluşturmak için kullanılır. Ancak, CAD formatları (DWG, DXF, vb.) yalnızca özel bir yazılımda veya bir çevrimiçi CAD görüntüleyicide görüntülenebilir. İşleri kolaylaştırmak için DWG/DXF dosyaları, herhangi bir bağımlılık olmaksızın her yerde görüntülenebilen PDF dosyalarına dönüştürülebilir. Bu makalede, CAD’in DWG veya DXF dosyalarını C# kullanarak PDF’ye nasıl dönüştüreceğinizi öğreneceksiniz.

C# CAD’den PDF’e Dönüştürücü - Ücretsiz İndirme

Aspose.CAD for .NET, DWG ve DXF dosyalarını sessiz bir şekilde kolayca PDF formatına dönüştürmenizi sağlayan güçlü bir CAD’den PDF’e dönüştürücü API’sidir. Ayrıca CAD çizimlerini raster görüntülere dönüştürmenizi sağlar. API, NuGet kullanılarak yüklenebilir veya Yüklemeler bölümünden DLL olarak indirilebilir.

PM> Install-Package Aspose.CAD

DWG veya DXF’den PDF’e C# Dönüştürme

Aspose.CAD for .NET API kullanarak bir DWG/DXF dosyasını PDF formatına dönüştürme adımları aşağıdadır.

Aşağıdaki kod örneği, C# kullanarak DWG’nin PDF’ye nasıl dönüştürüleceğini gösterir.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{                
	// PdfOptions örneğini oluşturun
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// CAD'i PDF'ye Aktar
	image.Save("result.pdf", pdfOptions);
}

C# DWG/DXF’den PDF’e - Tuval Boyutunu Ayarla

Aspose.CAD for .NET, dönüştürülen PDF belgesindeki sayfaların boyutunu (yükseklik ve genişlik) belirtmenize de olanak tanır. Aşağıda, CAD’den PDF’e dönüştürmede sayfa boyutunu özelleştirme adımları yer almaktadır.

Aşağıdaki kod örneği, C# kullanarak DXF’nin PDF’ye nasıl dönüştürüleceğini gösterir.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Bir CadRasterizationOptions örneği oluşturun ve çeşitli özelliklerini ayarlayın
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600; 

	// PdfOptions örneğini oluşturun
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// VectorRasterizationOptions özelliğini ayarlayın
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// CAD'i PDF'ye Aktar
	image.Save("result.pdf", pdfOptions);  
}

C# CAD’den PDF’e - Otomatik Ölçeklendirme

CAD çizimi, her katmanın farklı bir boyuta sahip olabileceği birden çok katmandan oluşabilir. Çeşitli senaryolarda, dönüştürülen PDF dosyasında birleşik bir ölçeklendirmeye sahip olmak isteyebilirsiniz. Bu gibi durumlarda, API’yi, katmanları PDF belgesindeki sayfa boyutuna göre otomatik ölçeklendirecek şekilde yapılandırabilirsiniz. AutoCAD’den PDF’e dönüştürmede otomatik ölçeklendirme gerçekleştirme adımları aşağıdadır.

Aşağıdaki kod örneği, C# kullanarak otomatik ölçeklendirme ile CAD çiziminin PDF’ye nasıl dönüştürüleceğini gösterir.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Bir CadRasterizationOptions örneği oluşturun ve çeşitli özelliklerini ayarlayın
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.AutomaticLayoutsScaling = true; 

	// PdfOptions örneğini oluşturun
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// VectorRasterizationOptions özelliğini ayarlayın
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// CAD'i PDF'ye Aktar
	image.Save("result.pdf", pdfOptions);
}

Dönüştürülen PDF’de Arka Planı ve Çizim Rengini Değiştirin

Aspose.CAD for .NET ayrıca dönüştürülen PDF belgesindeki CAD çizimlerinin varsayılan renk düzenini değiştirmenize olanak tanır. Arka plan ve çizim renklerini belirleme adımları aşağıdadır.

Aşağıdaki kod örneği, DWG/DXF çiziminin özelleştirilmiş arka plan ve çizim renkleriyle PDF’ye nasıl dönüştürüleceğini gösterir.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Bir CadRasterizationOptions örneği oluşturun ve çeşitli özelliklerini ayarlayın
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;

	// Arka plan ve çizim renklerini ayarla
	rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
	rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
	rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;

	// PdfOptions örneğini oluşturun
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// VectorRasterizationOptions özelliğini ayarlayın
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// CAD'i PDF'ye Aktar
	image.Save("result.pdf", pdfOptions);
}

C# kullanarak Belirli CAD Katmanlarını PDF’ye Dönüştürün

AutoCAD çiziminde birden fazla katman olması durumunda, dönüştürülen PDF belgesinde olmasını istediğiniz katmanları belirtebilirsiniz. Bunun için CadRasterizationOptions.Layers özelliğini kullanarak katman adlarının listesini API’ye sağlayabilirsiniz. Aşağıdaki kod örneği, AutoCAD çiziminin belirli bir katmanının C# kullanarak PDF’ye nasıl dönüştürüleceğini gösterir.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Bir CadRasterizationOptions örneği oluşturun ve çeşitli özelliklerini ayarlayın
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.Layers = new string[] { "LayerA" };

	// PdfOptions örneğini oluşturun
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// VectorRasterizationOptions özelliğini ayarlayın
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// CAD'i PDF'ye Aktar
	image.Save("result.pdf", pdfOptions);
}

Çözüm

Bu makalede, CAD’in DWG veya DXF dosyalarını C# kullanarak PDF’ye nasıl dönüştüreceğinizi gördünüz. Ayrıca, Aspose.CAD for .NET API kullanarak çeşitli senaryolarda CAD’den PDF’e dönüştürmeyi nasıl özelleştireceğinizi öğrendiniz. Belgeleri kullanarak API hakkında daha fazlasını keşfedebilirsiniz.

Ayrıca bakınız