Contents

PMPrinterWritePostScriptToURL(_:_:_:_:_:_:)

Converts an input file of the specified MIME type to printer-ready PostScript for a destination printer.

Declaration

func PMPrinterWritePostScriptToURL(_ printer: PMPrinter, _ settings: PMPrintSettings, _ format: PMPageFormat?, _ mimeType: CFString?, _ sourceFileURL: CFURL, _ destinationFileURL: CFURL) -> OSStatus

Parameters

  • printer:

    The destination printer for which printer-ready PostScript will be generated.

  • settings:

    The print settings for the print job.

  • format:

    The page format specifying the physical page size and orientation on which the document should be printed.

  • mimeType:

    The MIME type of the file to be printed. If you pass NULL, the file is typed automatically. You can obtain a list of the MIME types supported by a given printer using the function 1460125 Pmprintergetmimetypes.

  • sourceFileURL:

    A URL specifying the input file to be converted to printer-ready PostScript data. Only file-based URLs are supported.

  • destinationFileURL:

    A URL specifying the destination file to be created. If the file already exists, it will be overwritten. Only file-based URLs are supported.

Return Value

A result code. If the printing system cannot convert the input MIME type to PostScript, this function fails and returns an error.

Discussion

This function is synchronous; the conversion of the input file to PostScript is performed before the function returns. This can take a significant amount of time for longer documents. You may want to perform this operation on a thread other than the main application thread or fork a separate process for this purpose.

See Also

Printing with PostScript Data