CAD používají designéři k vytváření různých typů návrhů budov, mostů, automobilů, čipů atd. v celé řadě průmyslových odvětví. Formáty CAD (DWG, DXF atd.) však lze prohlížet pouze ve speciálním softwaru nebo online CAD prohlížeči. Pro usnadnění práce lze soubory DWG/DXF převést na soubory PDF, které lze prohlížet kdekoli bez jakékoli závislosti. V tomto článku se dozvíte, jak převést CAD soubory DWG nebo DXF do PDF pomocí C#.

C# CAD to PDF Converter – zdarma ke stažení

Aspose.CAD for .NET je výkonné rozhraní API pro převod z CAD do PDF, které vám umožní snadno a tiše převádět soubory DWG a DXF do formátu PDF. Kromě toho vám umožňuje převádět výkresy CAD na rastrové obrázky. API lze nainstalovat pomocí NuGet nebo stáhnout jako DLL ze sekce Stahování.

PM> Install-Package Aspose.CAD

Převod DWG nebo DXF do PDF C#

Následují kroky pro převod souboru DWG/DXF do formátu PDF pomocí Aspose.CAD for .NET API.

Následující ukázka kódu ukazuje, jak převést DWG do PDF pomocí C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{                
	// Vytvořte instanci PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Export CAD do PDF
	image.Save("result.pdf", pdfOptions);
}

C# DWG/DXF do PDF - Nastavení velikosti plátna

Aspose.CAD for .NET také umožňuje určit velikost stránek (výšku a šířku) v převedeném dokumentu PDF. Následují kroky k přizpůsobení velikosti stránky v převodu CAD do PDF.

Následující ukázka kódu ukazuje, jak převést DXF do PDF pomocí C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Vytvořte instanci CadRasterizationOptions a nastavte její různé vlastnosti
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600; 

	// Vytvořte instanci PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Nastavte vlastnost VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Export CAD do PDF
	image.Save("result.pdf", pdfOptions);  
}

C# CAD to PDF - Automatické škálování

Výkres CAD se může skládat z více vrstev, přičemž každá vrstva může mít jiný rozměr. V různých scénářích můžete chtít mít v převedeném souboru PDF jednotné měřítko. V takových případech můžete nakonfigurovat rozhraní API tak, aby automaticky měnilo měřítko vrstev v souladu s velikostí stránky v dokumentu PDF. Následují kroky k provedení automatického škálování v převodu AutoCAD do PDF.

Následující ukázka kódu ukazuje, jak převést výkres CAD do PDF s automatickým přizpůsobením pomocí C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Vytvořte instanci CadRasterizationOptions a nastavte její různé vlastnosti
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.AutomaticLayoutsScaling = true; 

	// Vytvořte instanci PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Nastavte vlastnost VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Export CAD do PDF
	image.Save("result.pdf", pdfOptions);
}

Upravte pozadí a barvu kresby v převedeném PDF

Aspose.CAD for .NET také umožňuje upravit výchozí barevné schéma výkresů CAD v převedeném dokumentu PDF. Následují kroky k určení pozadí a barev kresby.

Následující ukázka kódu ukazuje, jak převést výkres DWG/DXF do formátu PDF s přizpůsobenými barvami pozadí a výkresu.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Vytvořte instanci CadRasterizationOptions a nastavte její různé vlastnosti
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;

	// Nastavit pozadí a barvy kreslení
	rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
	rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
	rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;

	// Vytvořte instanci PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Nastavte vlastnost VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Export CAD do PDF
	image.Save("result.pdf", pdfOptions);
}

Převod konkrétních vrstev CAD do PDF pomocí C#

V případě, že výkres AutoCAD obsahuje více vrstev, můžete určit vrstvy, které chcete mít v převedeném dokumentu PDF. K tomu můžete poskytnout seznam názvů vrstev do API pomocí vlastnosti CadRasterizationOptions.Layers. Následující ukázka kódu ukazuje, jak převést konkrétní vrstvu výkresu AutoCAD do PDF pomocí C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Vytvořte instanci CadRasterizationOptions a nastavte její různé vlastnosti
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.Layers = new string[] { "LayerA" };

	// Vytvořte instanci PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Nastavte vlastnost VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Export CAD do PDF
	image.Save("result.pdf", pdfOptions);
}

Závěr

V tomto článku jste viděli, jak převést CAD soubory DWG nebo DXF do PDF pomocí C#. Dále jste se naučili, jak přizpůsobit převod CAD do PDF v různých scénářích pomocí Aspose.CAD for .NET API. Více o API můžete prozkoumat pomocí dokumentace.

Viz také