# XPSConvertParams Class

> Class that works with XPS conversion parameters.

- Product: Adobe PDF Library 21
- Language: Modern C++
- Version: 21.2.0
- HTML page: https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/XPSConvertParams
- Version index: https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/llms.txt

```cpp
class XPSConvertParams
```

**Namespace:** `datalogics_interface`

## Description

The XML Paper Specification (XPS) is a standard document format that Microsoft created in 2006 as an alternative to the PDF format. The XPS format is intended to be a simple but secure file format, without embedded images or video clips, and easy to share and print.

NOTE: This class is only available on Windows or Linux.

## Constructors

### XPSConvertParams

```cpp
datalogics_interface::XPSConvertParams::XPSConvertParams()
```

*constructor*

Set up default parameters for XPS conversion.

### XPSConvertParams

```cpp
datalogics_interface::XPSConvertParams::XPSConvertParams(const std::string &settings_file)
```

*constructor*

**Parameters**

- `settings_file` (`const std::string &`)

Set up default parameters for XPS conversion.

### XPSConvertParams

```cpp
datalogics_interface::XPSConvertParams::XPSConvertParams(const XPSConvertParams &other)
```

*constructor*

**Parameters**

- `other` ([`const XPSConvertParams &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/XPSConvertParams.md))

Copy constructor.

### XPSConvertParams

```cpp
datalogics_interface::XPSConvertParams::XPSConvertParams(XPSConvertParams &&) noexcept
```

*constructor*

**Parameters**

- (unnamed) ([`XPSConvertParams &&`](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/XPSConvertParams.md))

### ~XPSConvertParams

```cpp
datalogics_interface::XPSConvertParams::~XPSConvertParams()
```

*destructor*

## Methods

### get_settings_file

```cpp
std::string datalogics_interface::XPSConvertParams::get_settings_file() const
```

**Returns:** `std::string`

The file system path to the .joboptions file.

By default, the Standard.joboptions file located in the Resources directory is used.

### operator=

```cpp
XPSConvertParams & datalogics_interface::XPSConvertParams::operator=(const XPSConvertParams &other)
```

**Parameters**

- `other` ([`const XPSConvertParams &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/XPSConvertParams.md))

**Returns:** [`XPSConvertParams &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/XPSConvertParams.md)

Copy assignment.

### operator=

```cpp
XPSConvertParams & datalogics_interface::XPSConvertParams::operator=(XPSConvertParams &&) noexcept
```

**Parameters**

- (unnamed) ([`XPSConvertParams &&`](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/XPSConvertParams.md))

**Returns:** [`XPSConvertParams &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/XPSConvertParams.md)

### set_settings_file

```cpp
void datalogics_interface::XPSConvertParams::set_settings_file(const std::string &path)
```

**Parameters**

- `path` (`const std::string &`): The file system path to the .joboptions file.

**Returns:** `void`

By default, the Standard.joboptions file located in the Resources directory is used. The default file will be used if the specified file is not found.
