CAD viene utilizzato dai designer per creare vari tipi di progetti di edifici, ponti, automobili, chip e così via in un’ampia gamma di settori. Tuttavia, i formati CAD (DWG, DXF, ecc.) possono essere visualizzati solo in un software dedicato o in un visualizzatore CAD online. Per semplificare le cose, i file DWG/DXF possono essere convertiti in file PDF che possono essere visualizzati ovunque senza alcuna dipendenza. In questo articolo imparerai come convertire i file DWG o DXF di CAD in PDF usando C#.
- API di conversione da CAD a PDF da C#
- Converti DWG/DXF in PDF usando C#
- Imposta le dimensioni della tela in DWG/DXF su PDF usando C#
- Esegui il ridimensionamento automatico da CAD a PDF in C#
- Modifica lo sfondo e il colore del disegno in PDF usando C#
- Converti livelli specifici di CAD in PDF usando C#
Convertitore C# CAD in PDF - Download gratuito
Aspose.CAD for .NET è una potente API di conversione da CAD a PDF che ti consente di convertire facilmente file DWG e DXF in formato PDF. Inoltre, consente di convertire i disegni CAD in immagini raster. L’API può essere installata utilizzando NuGet o scaricata come DLL dalla sezione Download.
PM> Install-Package Aspose.CAD
Conversione da DWG o DXF a PDF C#
Di seguito sono riportati i passaggi per convertire un file DWG/DXF in formato PDF utilizzando Aspose.CAD per .NET API.
- Carica il file DWG/DXF di AutoCAD utilizzando la classe Image.
- Crea un oggetto della classe PdfOptions.
- Salva il disegno di AutoCAD come PDF utilizzando il metodo Image.Save(String, ImageOptionsBase).
L’esempio di codice seguente mostra come convertire DWG in PDF usando C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{
// Crea un'istanza di PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Esporta CAD in PDF
image.Save("result.pdf", pdfOptions);
}
C# DWG/DXF in PDF - Imposta la dimensione della tela
Aspose.CAD per .NET consente inoltre di specificare la dimensione delle pagine (altezza e larghezza) nel documento PDF convertito. Di seguito sono riportati i passaggi per personalizzare le dimensioni della pagina nella conversione da CAD a PDF.
- Carica il file DWG/DXF di AutoCAD utilizzando la classe Image.
- Crea un’istanza della classe CadRasterizationOptions.
- Impostare le proprietà CadRasterizationOptions.PageWidth e CadRasterizationOptions.PageHeight.
- Crea un oggetto della classe PdfOptions.
- Impostare la proprietà PdfOptions.VectorRasterizationOptions con l’oggetto CadRasterizationOptions.
- Converti DWG o DXF in PDF utilizzando il metodo Image.Save(String, ImageOptionsBase).
L’esempio di codice seguente mostra come convertire DXF in PDF usando C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Crea un'istanza di CadRasterizationOptions e imposta le sue varie proprietà
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Crea un'istanza di PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Imposta la proprietà VectorRasterizationOptions
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Esporta CAD in PDF
image.Save("result.pdf", pdfOptions);
}
C# CAD in PDF - Ridimensionamento automatico
Il disegno CAD può essere costituito da più livelli in cui ogni livello potrebbe avere una dimensione diversa. In vari scenari, potresti voler avere un ridimensionamento unificato nel file PDF convertito. In questi casi, puoi configurare l’API per ridimensionare automaticamente i livelli in base alle dimensioni della pagina nel documento PDF. Di seguito sono riportati i passaggi per eseguire il ridimensionamento automatico in AutoCAD in conversione PDF.
- Carica il file DWG/DXF utilizzando la classe Image.
- Crea un’istanza della classe CadRasterizationOptions.
- Imposta CadRasterizationOptions.AutomaticLayoutsScaling su true.
- Crea un oggetto della classe PdfOptions e inizializza la proprietà PdfOptions.VectorRasterizationOptions con l’oggetto CadRasterizationOptions.
- Converti il disegno CAD in PDF usando il metodo Image.Save(String, ImageOptionsBase).
L’esempio di codice seguente mostra come convertire un disegno CAD in PDF con ridimensionamento automatico usando C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Crea un'istanza di CadRasterizationOptions e imposta le sue varie proprietà
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
// Crea un'istanza di PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Imposta la proprietà VectorRasterizationOptions
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Esporta CAD in PDF
image.Save("result.pdf", pdfOptions);
}
Modifica lo sfondo e il colore del disegno nel PDF convertito
Aspose.CAD per .NET consente inoltre di modificare la combinazione di colori predefinita dei disegni CAD nel documento PDF convertito. Di seguito sono riportati i passaggi per specificare lo sfondo e i colori del disegno.
- Carica il file DWG/DXF utilizzando la classe Image.
- Crea un’istanza della classe CadRasterizationOptions.
- Imposta il colore di sfondo utilizzando la proprietà CadRasterizationOptions.BackgroundColor.
- Imposta il colore del disegno usando la proprietà CadRasterizationOptions.DrawColor.
- Crea un oggetto della classe PdfOptions e inizializza la proprietà PdfOptions.VectorRasterizationOptions con l’oggetto CadRasterizationOptions.
- Converti DWG/DXF in PDF utilizzando il metodo Image.Save(String, ImageOptionsBase).
L’esempio di codice seguente mostra come convertire un disegno DWG/DXF in PDF con colori di sfondo e disegno personalizzati.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Crea un'istanza di CadRasterizationOptions e imposta le sue varie proprietà
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Imposta i colori dello sfondo e del disegno
rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;
// Crea un'istanza di PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Imposta la proprietà VectorRasterizationOptions
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Esporta CAD in PDF
image.Save("result.pdf", pdfOptions);
}
Converti livelli specifici di CAD in PDF usando C#
Nel caso in cui siano presenti più livelli nel disegno di AutoCAD, è possibile specificare i livelli che si desidera avere nel documento PDF convertito. Per questo, puoi fornire l’elenco dei nomi dei livelli all’API usando la proprietà CadRasterizationOptions.Layers. L’esempio di codice seguente mostra come convertire un livello specifico del disegno di AutoCAD in PDF usando C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
// Crea un'istanza di CadRasterizationOptions e imposta le sue varie proprietà
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.Layers = new string[] { "LayerA" };
// Crea un'istanza di PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Imposta la proprietà VectorRasterizationOptions
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Esporta CAD in PDF
image.Save("result.pdf", pdfOptions);
}
Conclusione
In questo articolo, hai visto come convertire i file DWG o DXF di CAD in PDF usando C#. Inoltre, hai imparato come personalizzare la conversione da CAD a PDF in vari scenari utilizzando Aspose.CAD per .NET API. Puoi esplorare di più sull’API utilizzando la documentazione.