# XPSConvertParams Class

> Class that works with XPS conversion parameters.

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

```cpp
class XPSConvertParams
```

**Namespace:** `datalogics_interface`

## Description

Class that works with XPS conversion parameters.

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.4.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.4.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.

Gets the path to the .joboptions settings file used for XPS conversion.

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.4.0/class/XPSConvertParams.md))

**Returns:** [`XPSConvertParams &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.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.4.0/class/XPSConvertParams.md))

**Returns:** [`XPSConvertParams &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.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`

Sets the path to the .joboptions settings file used for XPS conversion.

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.
