---
title: "Class PsdParser | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert.Psd/PsdParser/"
---

# Class PsdParser

> **Inheritance:** `System.Object` -> PsdParser

###### **Namespace**: [Aurigma.DesignAtoms.Convert.Psd](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Convert.Psd.md)

###### **Assembly**: Aurigma.DesignAtoms.dll

```csharp title="Syntax"
public class PsdParser
```

## Inherited Members

* `System.Object.ToString`
* `System.Object.Equals(System.Object)`
* `System.Object.Equals(System.Object,System.Object)`
* `System.Object.ReferenceEquals(System.Object,System.Object)`
* `System.Object.GetHashCode`
* `System.Object.GetType`
* `System.Object.MemberwiseClone`

## Constructors

### PsdParser

```csharp
public PsdParser(IConfiguration configuration, IStateResourcesLoader stateResourcesLoader, IMergeUtil mergeUtil, IImageLoader imageLoader, IFrameConfigHandler frameConfigHandler, IFontService fontService, IItemHandlerFactory itemHandlerFactory, IFontSubstitutionService fontSubstitution, ITemplateStorage templateStorage, IGmColorConverter gmColorConverter, IColorManagement colorManagement, bool ignoreCreateItemExceptions = false)
```

## Methods

### ParseRegion

```csharp
public static RectangleF ParseRegion(PsdFrame frame)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `Aurigma.GraphicsMill.Codecs.Psd.PsdFrame` | *frame* |  |

##### Returns

`System.Drawing.RectangleF`

### GetName

```csharp
public static string GetName(Frame frame, bool skipGroupPrefix, Regex markersRegex, Frame parentLimiterFrame = null)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `Aurigma.GraphicsMill.Codecs.Frame` | *frame* |  |
| `System.Boolean` | *skipGroupPrefix* |  |
| `System.Text.RegularExpressions.Regex` | *markersRegex* |  |
| `Aurigma.GraphicsMill.Codecs.Frame` | *parentLimiterFrame* |  |

##### Returns

`System.String`

### CreateMockupContainer

```csharp
public Tuple<MockupContainer, MissingFontsCollection> CreateMockupContainer(PsdReader psdReader, bool createSmartItem = false)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `Aurigma.GraphicsMill.Codecs.Psd.PsdReader` | *psdReader* |  |
| `System.Boolean` | *createSmartItem* |  |

##### Returns

`System.Tuple<Aurigma.DesignAtoms.Model.MockupContainer,Aurigma.DesignAtoms.Convert.MissingFontsCollection>`

### FillSurfaceContainers

```csharp
public Tuple<DesignImagesCollection, MissingFontsCollection> FillSurfaceContainers(PsdReader psdReader, Surface surface, float rasterDpi)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `Aurigma.GraphicsMill.Codecs.Psd.PsdReader` | *psdReader* |  |
| [Aurigma.DesignAtoms.Model.Surface](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model/Surface.md) | *surface* |  |
| `System.Single` | *rasterDpi* |  |

##### Returns

`System.Tuple<Aurigma.DesignAtoms.Convert.DesignImagesCollection,Aurigma.DesignAtoms.Convert.MissingFontsCollection>`
