Mengekspor Format DGN AutoCAD

Mengekspor Format DGN AutoCAD Ke PDF

Aspose.CAD untuk .NET API telah memperkenalkan fungsionalitas untuk memuat file DGN AutoCAD dan mengonversinya ke format PDF. Kelas CadImage memenuhi tujuan tersebut.

Anda perlu memuat file DGN yang ada sebagai CadImage. Buat instance dari kelas CadRasterizationOptions dan atur berbagai properti. Buat instance dari kelas PdfOptions dan berikan instance CadRasterizationOptions. Sekarang panggil metode Save dari instance kelas CadImage.

Contoh Kode

Berikut adalah demonstrasi kode untuk mengonversi/mengekspor DGN ke format PDF.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_DXFDrawings();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (CadImage cadImage = (CadImage)Image.Load(sourceFilePath))
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.Layouts = new[] { "Model" };
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
cadImage.Save(MyDir + "conic_pyramid.pdf", pdfOptions);
}

Mengekspor Format DGN AutoCAD Ke Format Gambar Raster

Aspose.CAD untuk .NET API telah memperkenalkan fungsionalitas untuk memuat file DGN AutoCAD dan mengonversinya ke gambar raster. Kelas CadImage memenuhi tujuan tersebut.

Anda perlu memuat file DGN yang ada sebagai CadImage. Buat instance dari kelas CadRasterizationOptions dan atur berbagai properti. Buat instance dari kelas JpegOptions dan berikan instance CadRasterizationOptions. Sekarang panggil metode Save dari instance kelas CadImage.

Contoh Kode

Berikut adalah demonstrasi kode untuk mengonversi/mengekspor DGN ke gambar JPEG.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ExportingDGN();
string sourceFilePath = MyDir + "Nikon_D90_Camera.dgn";
// Load an existing DGN file as CadImage.
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an object of DgnRasterizationOptions class and define/set different properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 600;
rasterizationOptions.PageHeight = 300;
rasterizationOptions.NoScaling = true;
rasterizationOptions.AutomaticLayoutsScaling = false;
// Create an object of JpegOptions class as we are converting the DGN to jpeg and assign DgnRasterizationOptions object to it.
Aspose.CAD.ImageOptionsBase options = new Aspose.CAD.ImageOptions.JpegOptions();
options.VectorRasterizationOptions = rasterizationOptions;
// Call the save method of the CadImage class object.
cadImage.Save(MyDir + "ExportDGNToRasterImage_out.pdf", options);
}

Dukungan Entitas 3D untuk DGN v7

Aspose.CAD untuk .NET API telah memperkenalkan fungsionalitas untuk memuat file DGN AutoCAD dan mendukung entitas 3D untuk DGN v7. Kelas CadImage memenuhi tujuan tersebut. Setiap gambar DGN mendukung 9 tampilan yang telah ditentukan sebelumnya. Ini dinyatakan dari 1 hingga 9. Jika tampilan tidak didefinisikan saat ekspor, untuk format output multi-halaman (seperti PDF) semua tampilan akan diekspor, masing-masing pada halaman terpisah. Entitas 3D didukung pada format file DGN, serta 2D. Untuk ini, VectorRasterizationOptions digunakan, TypeOfEntities tidak digunakan lagi untuk format DGN (baik 2D maupun 3D didukung secara bersamaan).

Contoh Kode

Berikut adalah contoh kode untuk melihat elemen DGN yang didukung.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ExportingDGN();
string sourceFilePath = MyDir + "Nikon_D90_Camera.dgn";
string outFile = MyDir + "Nikon_D90_Camera.dgn";
// Load an existing DGN file as CadImage.
using (DgnImage dgnImage = (DgnImage)Image.Load(sourceFilePath))
{
var options = new PdfOptions
{
VectorRasterizationOptions = new CadRasterizationOptions
{
PageWidth = 1500,
PageHeight = 1500,
AutomaticLayoutsScaling = true,
BackgroundColor = Color.Black,
Layouts = new string[] { "1", "2", "3", "9" }//only export 4 (1,2,3 and 9) views
}
};
dgnImage.Save(outFile, options);
}