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 API
- Převod DWG/DXF do PDF pomocí C#
- Nastavit velikost plátna v DWG/DXF na PDF pomocí C#
- Proveďte automatické škálování v CAD do PDF v C#
- Úprava pozadí a barvy kresby v PDF pomocí C#
- Převod konkrétních vrstev CAD 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.
- Načtěte soubor AutoCAD DWG/DXF pomocí třídy Image.
- Vytvořte objekt třídy PdfOptions.
- Uložte výkres AutoCADu jako PDF pomocí metody Image.Save(String, ImageOptionsBase).
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.
- Načtěte soubor AutoCAD DWG/DXF pomocí třídy Image.
- Vytvořte instanci třídy CadRasterizationOptions.
- Nastavte vlastnosti CadRasterizationOptions.PageWidth a CadRasterizationOptions.PageHeight.
- Vytvořte objekt třídy PdfOptions.
- Nastavte vlastnost PdfOptions.VectorRasterizationOptions s objektem CadRasterizationOptions.
- Převeďte DWG nebo DXF do PDF pomocí metody Image.Save(String, ImageOptionsBase).
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.
- Načtěte soubor DWG/DXF pomocí třídy Image.
- Vytvořte instanci třídy CadRasterizationOptions.
- Nastavte CadRasterizationOptions.AutomaticLayoutsScaling na hodnotu true.
- Vytvořte objekt třídy PdfOptions a inicializujte vlastnost PdfOptions.VectorRasterizationOptions pomocí objektu CadRasterizationOptions.
- Převeďte CAD výkres do PDF pomocí metody Image.Save(String, ImageOptionsBase).
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.
- Načtěte soubor DWG/DXF pomocí třídy Image.
- Vytvořte instanci třídy CadRasterizationOptions.
- Nastavte barvu pozadí pomocí vlastnosti CadRasterizationOptions.BackgroundColor.
- Nastavte barvu výkresu pomocí vlastnosti CadRasterizationOptions.DrawColor.
- Vytvořte objekt třídy PdfOptions a inicializujte vlastnost PdfOptions.VectorRasterizationOptions pomocí objektu CadRasterizationOptions.
- Převeďte DWG/DXF do PDF pomocí metody Image.Save(String, ImageOptionsBase).
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.