Component: CUPS 
----------------

Print RAW data on macOS (for label printers).

You can send raw commands to label printers. Or print a file directly to a printer.  
For a laser printer you may also send directly PostScript or PDF data.  
  
See also [Printer](component_Printer.md) functions.

| Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|
| [2.5](newinversion25.md "First functions introduced with version 2.5.") / [10.5](newinversion105.md "Newest functions in version 10.5.") | ✅ Yes | ❌ No | ❌ No | ✅ Yes, on macOS | ❌ No |

  
| Item | Details |
|:--|:--|
| [CUPS.CancelJob](CUPSCancelJob.md)   Cancel a print job on the default server. | Mac only   2.5 |
| [CUPS.GetDefaultPrinterName](CUPSGetDefaultPrinterName.md)   Get the default printer or class for the default server. | Mac only   2.5 |
| [CUPS.GetJobCompletionTime](CUPSGetJobCompletionTime.md)  **Deprecated**    Queries the completion time of the job. | Mac only   2.5 |
| [CUPS.GetJobCreationTime](CUPSGetJobCreationTime.md)  **Deprecated**    Queries the creation time of the job. | Mac only   2.5 |
| [CUPS.GetJobFormat](CUPSGetJobFormat.md)  **Deprecated**    Queries job's document format. | Mac only   2.5 |
| [CUPS.GetJobID](CUPSGetJobID.md)  **Deprecated**    Queries job number. | Mac only   2.5 |
| [CUPS.GetJobIndex](CUPSGetJobIndex.md)  **Deprecated**    Queries job index for ID. | Mac only   7.4 |
| [CUPS.GetJobPrinter](CUPSGetJobPrinter.md)  **Deprecated**    Queries job's printer name. | Mac only   2.5 |
| [CUPS.GetJobPriority](CUPSGetJobPriority.md)  **Deprecated**    Queries job's priority. | Mac only   2.5 |
| [CUPS.GetJobProcessingTime](CUPSGetJobProcessingTime.md)  **Deprecated**    Queries the processing time of the job. | Mac only   2.5 |
| [CUPS.GetJobSize](CUPSGetJobSize.md)  **Deprecated**    Queries job size. | Mac only   2.5 |
| [CUPS.GetJobState](CUPSGetJobState.md)  **Deprecated**    Queries job state. | Mac only   2.5 |
| [CUPS.GetJobTitle](CUPSGetJobTitle.md)  **Deprecated**    Queries job title. | Mac only   2.5 |
| [CUPS.GetJobUser](CUPSGetJobUser.md)  **Deprecated**    Queries which user submitted the job. | Mac only   2.5 |
| [CUPS.GetJobsAsJSON](CUPSGetJobsAsJSON.md)   Queries some jobs and returns JSON Array. | Mac only   10.5 |
| [CUPS.GetJobsCount](CUPSGetJobsCount.md)  **Deprecated**    Selects some jobs and returns the count of jobs found. | Mac only   2.5 |
| [CUPS.GetPrinterCount](CUPSGetPrinterCount.md)  **Deprecated**    Queries number of printers. | Mac only   2.5 |
| [CUPS.GetPrinterDefault](CUPSGetPrinterDefault.md)  **Deprecated**    Queries whether this printer is the default printer. | Mac only   2.5 |
| [CUPS.GetPrinterName](CUPSGetPrinterName.md)  **Deprecated**    Queries the name of this printer. | Mac only   2.5 |
| [CUPS.GetPrintersAsJSON](CUPSGetPrintersAsJSON.md)   Queries list of printers as JSON. | Mac only   10.5 |
| [CUPS.LastErrorCode](CUPSLastErrorCode.md)   Return the last IPP status code. | Mac only   2.5 |
| [CUPS.LastErrorMessage](CUPSLastErrorMessage.md)   Return the last status-message. | Mac only   2.5 |
| [CUPS.PrintData](CUPSPrintData.md)   Print a file to a printer or class on the default server. | Mac only   2.5 |
| [CUPS.PrintDataEncoding](CUPSPrintDataEncoding.md)   Print a file to a printer or class on the default server. | Mac only   6.3 |
| [CUPS.PrintFile](CUPSPrintFile.md)   Print a file to a printer or class on the default server. | Mac only   2.5 |

25 functions shown.

These functions require a license (88%).

### Release notes

- **Version 10.5**
    - Added [CUPS.GetPrintersAsJSON](https://www.mbsplugins.eu/CUPSGetPrintersAsJSON.shtml) and [CUPS.GetJobsAsJSON](https://www.mbsplugins.eu/CUPSGetJobsAsJSON.shtml) functions.
    - Deprecated [CUPS.GetPrinterCount](https://www.mbsplugins.eu/CUPSGetPrinterCount.shtml), [CUPS.GetPrinterDefault](https://www.mbsplugins.eu/CUPSGetPrinterDefault.shtml), [CUPS.GetPrinterName](https://www.mbsplugins.eu/CUPSGetPrinterName.shtml), [CUPS.GetJobCompletionTime](https://www.mbsplugins.eu/CUPSGetJobCompletionTime.shtml), [CUPS.GetJobCreationTime](https://www.mbsplugins.eu/CUPSGetJobCreationTime.shtml), [CUPS.GetJobFormat](https://www.mbsplugins.eu/CUPSGetJobFormat.shtml), [CUPS.GetJobID](https://www.mbsplugins.eu/CUPSGetJobID.shtml), [CUPS.GetJobIndex](https://www.mbsplugins.eu/CUPSGetJobIndex.shtml), [CUPS.GetJobPrinter](https://www.mbsplugins.eu/CUPSGetJobPrinter.shtml), [CUPS.GetJobPriority](https://www.mbsplugins.eu/CUPSGetJobPriority.shtml), [CUPS.GetJobProcessingTime](https://www.mbsplugins.eu/CUPSGetJobProcessingTime.shtml), [CUPS.GetJobSize](https://www.mbsplugins.eu/CUPSGetJobSize.shtml), [CUPS.GetJobState](https://www.mbsplugins.eu/CUPSGetJobState.shtml), [CUPS.GetJobTitle](https://www.mbsplugins.eu/CUPSGetJobTitle.shtml), [CUPS.GetJobUser](https://www.mbsplugins.eu/CUPSGetJobUser.shtml) and [CUPS.GetJobsCount](https://www.mbsplugins.eu/CUPSGetJobsCount.shtml) function.
- **Version 7.4**
    - Added [CUPS.GetJobIndex](http://www.mbsplugins.eu/CUPSGetJobIndex.shtml) function.

### Blog Entries

- [Neues MBS FileMaker Plugin 10.5 - Über 6400 Funktionen in einem Plugin](https://www.mbsplugins.de/archive/2020-11-17/Neues_MBS_FileMaker_Plugin_105/monkeybreadsoftware_blog_filemaker)
- [MBS FileMaker Plugin 10.5 - More than 6400 Functions In One Plugin](https://www.mbsplugins.de/archive/2020-11-17/MBS_FileMaker_Plugin_105_-_Mor/monkeybreadsoftware_blog_filemaker)
- [Combine MBS functions to automate processes in FileMaker](https://www.mbsplugins.de/archive/2019-04-11/Combine_MBS_functions_to_autom/monkeybreadsoftware_blog_filemaker)

### FileMaker Magazin

- [Ausgabe 6/2020, Seite 26](https://filemaker-magazin.de/neuigkeit/4118-Appetithappen-FMM_202006)
- [Ausgabe 6/2017, Seite 25 bis 26](https://filemaker-magazin.de/neuigkeit/3967-Appetithappen-FMM_201706)

### Example Databases

- [CUPS/List Jobs](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/CUPS/List%20Jobs.shtml#1ScriptAnchor_)
- [CUPS/Print Data](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/CUPS/Print%20Data.shtml#1ScriptAnchor_)

[HTML Version](component_CUPS.shtml)