public static void Run() { //ExStart:1 // The path to the documents directory. string MyDir = RunExamples.GetDataDir_DWGDrawings(); string sourceFilePath = MyDir + "visualization_-_conference_room.dwg"; using (CadImage cadImage = (CadImage)Image.Load(sourceFilePath)) { CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.Layouts = new string[] { "Model" }; rasterizationOptions.NoScaling = true; // note: preserving some empty borders around part of image is the responsibility of customer // top left point of region to draw Point topLeft = new Point(500, 1000); double width = 3108; double height = 2489; CadVportTableObject newView = new CadVportTableObject(); newView.Name = new CadStringParameter(); newView.Name.Init("*Active"); newView.CenterPoint.X = topLeft.X + width / 2f; newView.CenterPoint.Y = topLeft.Y - height / 2f; newView.ViewHeight.Value = height; newView.ViewAspectRatio.Value = width / height; for (int i = 0; i < cadImage.ViewPorts.Count; i++) { CadVportTableObject currentView = (CadVportTableObject)(cadImage.ViewPorts[i]); if (cadImage.ViewPorts.Count == 1 || string.Equals(currentView.Name.Value.ToLowerInvariant(), "*active")) { cadImage.ViewPorts[i] = newView; break; } } // Create an instance of PdfOptions Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions(); // Set the VectorRasterizationOptions property pdfOptions.VectorRasterizationOptions = rasterizationOptions; MyDir = MyDir + "ConvertDWGToPDFBySupplyingCoordinates_out.pdf"; //Export the DWG to PDF cadImage.Save(MyDir, pdfOptions); } //ExEnd:1 Console.WriteLine("\nThe DWG file exported successfully to PDF.\nFile saved at " + MyDir); }
public static void Run() { //ExStart:RenderDWGDocument // The path to the documents directory. string MyDir = RunExamples.GetDataDir_DWGDrawings(); string sourceFilePath = MyDir + "Bottom_plate.dwg"; using (CadImage cadImage = (CadImage)Image.Load(sourceFilePath)) { CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.Layouts = new string[] { "Model" }; rasterizationOptions.NoScaling = true; // note: preserving some empty borders around part of image is the responsibility of customer // top left point of region to draw Point topLeft = new Point(6156, 7053); double width = 3108; double height = 2489; CadVportTableObject newView = new CadVportTableObject(); // note: exactly such table name is required for active view newView.Name.Value = "*Active"; newView.CenterPoint.X = topLeft.X + width / 2f; newView.CenterPoint.Y = topLeft.Y - height / 2f; newView.ViewHeight.Value = height; newView.ViewAspectRatio.Value = width / height; // search for active viewport and replace it for (int i = 0; i < cadImage.ViewPorts.Count; i++) { CadVportTableObject currentView = (CadVportTableObject)(cadImage.ViewPorts[i]); if ((currentView.Name.Value == null && cadImage.ViewPorts.Count == 1) || string.Equals(currentView.Name.Value.ToLowerInvariant(), "*active")) { cadImage.ViewPorts[i] = newView; break; } } PdfOptions pdfOptions = new PdfOptions(); rasterizationOptions.Layouts = new string[] { "Model" }; pdfOptions.VectorRasterizationOptions = rasterizationOptions; cadImage.Save(MyDir, pdfOptions); } //ExEnd:RenderDWGDocument Console.WriteLine("\nThe DWG file exported successfully to PDF.\nFile saved at " + MyDir); }