<!--
{
  "availability" : [
    "macCatalyst: -",
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreGraphics",
  "identifier" : "/documentation/CoreGraphics/CGPSConverter",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Core Graphics"
    ],
    "preciseIdentifier" : "c:@T@CGPSConverterRef"
  },
  "title" : "CGPSConverter"
}
-->

# CGPSConverter

An opaque data type used to convert PostScript data to PDF data.

```
class CGPSConverter
```

## Overview

The PostScript data is supplied by a data provider and written into a data consumer. When you create a PostScript converter object, you can supply callback functions to invoke at various stages of the conversion process.

## Topics

### Initializers

[`init(info:callbacks:options:)`](/documentation/CoreGraphics/CGPSConverter/init(info:callbacks:options:))

Creates a new PostScript converter.

### Miscellaneous Functions

[`convert(_:consumer:options:)`](/documentation/CoreGraphics/CGPSConverter/convert(_:consumer:options:))

Uses a PostScript converter to convert PostScript data to PDF data.

[`isConverting`](/documentation/CoreGraphics/CGPSConverter/isConverting)

Checks whether the converter is currently converting data.

[`abort()`](/documentation/CoreGraphics/CGPSConverter/abort())

Tells a PostScript converter to abort a conversion at the next available opportunity.

### Instance Properties

[`isConverting`](/documentation/CoreGraphics/CGPSConverter/isConverting)

Checks whether the converter is currently converting data.

### Type Properties

[`typeID`](/documentation/CoreGraphics/CGPSConverter/typeID)

Returns the Core Foundation type identifier for PostScript converters.

### Instance Methods

[`abort()`](/documentation/CoreGraphics/CGPSConverter/abort())

Tells a PostScript converter to abort a conversion at the next available opportunity.

[`convert(_:consumer:options:)`](/documentation/CoreGraphics/CGPSConverter/convert(_:consumer:options:))

Uses a PostScript converter to convert PostScript data to PDF data.

### Callbacks

[`CGPSConverterCallbacks`](/documentation/CoreGraphics/CGPSConverterCallbacks)

A structure for holding the callbacks provided when you create a PostScript converter object.

[`CGPSConverterBeginDocumentCallback`](/documentation/CoreGraphics/CGPSConverterBeginDocumentCallback)

Performs custom tasks at the beginning of a PostScript conversion process.

[`CGPSConverterEndDocumentCallback`](/documentation/CoreGraphics/CGPSConverterEndDocumentCallback)

Performs custom tasks at the end of a PostScript conversion process.

[`CGPSConverterBeginPageCallback`](/documentation/CoreGraphics/CGPSConverterBeginPageCallback)

Performs custom tasks at the beginning of each page in a PostScript conversion process.

[`CGPSConverterEndPageCallback`](/documentation/CoreGraphics/CGPSConverterEndPageCallback)

Performs custom tasks at the end of each page of a PostScript conversion process.

[`CGPSConverterProgressCallback`](/documentation/CoreGraphics/CGPSConverterProgressCallback)

Reports progress periodically during a PostScript conversion process.

[`CGPSConverterMessageCallback`](/documentation/CoreGraphics/CGPSConverterMessageCallback)

Passes messages generated during a PostScript conversion process.

[`CGPSConverterReleaseInfoCallback`](/documentation/CoreGraphics/CGPSConverterReleaseInfoCallback)

Performs custom tasks when a PostScript converter is released.

## See Also

  [Quartz 2D Programming Guide](https://developer.apple.com/library/archive/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html#//apple_ref/doc/uid/TP30001066)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)