Hello.

I have to update a printer driver (backend) on Mac OS X 10.11 (should be 
compatible down to Mac OS X 10.8) which uploads pdf printing files to our 
server where these files will get processed further.
Everything works fine but when I enable cover page I get a server error.

I tried to debug my backend and from the cups error_log I see hat cgbannertopdf 
filter is called but I don’t understand how the data of the cover sheet arrive 
in my backend.

Basically my backend:
int main(int argc, const char *argv[], char **envp)
{
…
if (argc == 6) {
 print_fd = 0;
 copies = 1;
} else {
 if ((print_fd = open(argv[6], O_RDONLY)) < 0) {
   printf("ERROR: Unable to open print file");
   return (CUPS_BACKEND_FAILED);
 }
 copies = atoi(argv[4]);
}

NSString *tmpFilename = [NSString 
stringWithFormat:@"/private/var/spool/cups/tmp/ECPF%s.pdf", argv[1]];

int fd = -1;
fd = open([tmpFilename UTF8String], O_WRONLY | O_CREAT);
fchmod(fd, 0777);

while ((bytes = read(fileno(stdin), buf, 256)) > 0) {
 if (write(fd, buf, bytes) != bytes) {
   close(fd);
 }
}


There is data coming from stdin but there is always only the job data in the 
tmpFilename not the cover page.

Is there something wrong withy my ppd?

Where do I look for the cover page data?

Thank you very much,

regards,

Robert

My PPD and excerpts from the error_log:

*PPD-Adobe: "4.3"
*%%%% PPD file for PostScript Printer with CUPS.
*%%%% Created by the CUPS PPD Compiler CUPS v1.6.2.
*% ...
*FormatVersion: "4.3"
*FileVersion: "0.1"
*LanguageVersion: English
*LanguageEncoding: ISOLatin1
*PCFileName: "EZPGenericPDFv1.ppd"
*Product: "(PostScript Printer)"
*Manufacturer: "ezeep"
*ModelName: "Virtual ezeep Printer"
*ShortNickName: "Virtual ezeep Printer"
*NickName: "Virtual ezeep Printer"
*PSVersion: "(2016.0) 0"
*LanguageLevel: "3"
*ColorDevice: True
*cupsFilter: "application/vnd.cups-pdf 10 -"
*cupsFilter: "application/vnd.cups-postscript 0 pstopdffilter"
*DefaultColorSpace: RGB
*FileSystem: False
*Throughput: "8"
*LandscapeOrientation: Plus90
*TTRasterizer: Type42
*% Driver-defined attributes...
*1284DeviceID: "CMD:PS;"
*cupsBackSide: "Normal"
*cupsLanguages: "en"

*% Apple icon file
*APPrinterIconPath: "/Library/Printers/ezeep/Icons/EZPGeneric.icns"

*% Map com.vendor-error to text and a remote page
*cupsIPPReason com.ezeep.generic-error/An error occurred: ""

*% *OpenGroup: HPColorOptionsPanel/HPColorOptionsPanel

*OpenUI *ColorModel/Color Mode: PickOne
*OrderDependency: 10 AnySetup *ColorModel
*DefaultColorModel: CMYK
*ColorModel CMYK/CMYK: "<</cupsColorSpace 6/cupsColorOrder 1/cupsCompression 
1>>setpagedevice"
*ColorModel Gray/Grayscale: "<</cupsColorSpace 3/cupsColorOrder 
0/cupsCompression 1>>setpagedevice"
*CloseUI: *ColorModel

*% *CloseGroup: HPColorOptionsPanel

*OpenUI *PageSize/Media Size: PickOne
*OrderDependency: 10 AnySetup *PageSize
*DefaultPageSize: Letter
*PageSize Letter/US Letter: "<</PageSize[612 792]/ImagingBBox 
null>>setpagedevice"
...
*CloseUI: *PageSize
*OpenUI *PageRegion/Media Size: PickOne
*OrderDependency: 10 AnySetup *PageRegion
*DefaultPageRegion: Letter
*PageRegion Letter/US Letter: "<</PageSize[612 792]/ImagingBBox 
null>>setpagedevice"
...
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
*ImageableArea Letter/US Letter: "12 12 600 780"
...
*DefaultPaperDimension: Letter
*PaperDimension Letter/US Letter: "612 792"
...
*OpenUI *Duplex/2-Sided Printing: PickOne
*OrderDependency: 10 AnySetup *Duplex
*DefaultDuplex: None
*Duplex None/Off (1-Sided): "<</Duplex false>>setpagedevice"
*Duplex DuplexNoTumble/Long-Edge (Portrait): "<</Duplex true/Tumble 
false>>setpagedevice"
*Duplex DuplexTumble/Short-Edge (Landscape): "<</Duplex true/Tumble 
true>>setpagedevice"
*CloseUI: *Duplex
*DefaultFont: Courier
*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
...
*% End of generic_duplex.ppd, 07898 bytes.




D [28/Jan/2016:13:55:17 +0100] [Job 465] 3 filters for job:
D [28/Jan/2016:13:55:17 +0100] [Job 465] cgbannertopdf 
(application/vnd.cups-banner to application/pdf, cost 33)
D [28/Jan/2016:13:55:17 +0100] [Job 465] cgpdftopdf (application/pdf to 
application/vnd.cups-pdf, cost 25)
D [28/Jan/2016:13:55:17 +0100] [Job 465] - (application/vnd.cups-pdf to 
printer/9f1b81e8-fdf0-442d-a153-d9558db76fa2[1637428151], cost 10)
D [28/Jan/2016:13:55:17 +0100] [Job 465] job-sheets=standard
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
argv[0]="9f1b81e8-fdf0-442d-a153-d9558db76fa2[1637428151]"
D [28/Jan/2016:13:55:17 +0100] [Job 465] argv[1]="465"
D [28/Jan/2016:13:55:17 +0100] [Job 465] argv[2]="rwelz"
D [28/Jan/2016:13:55:17 +0100] [Job 465] argv[3]="Ohne Titel"
D [28/Jan/2016:13:55:17 +0100] [Job 465] argv[4]="1"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
argv[5]="AP_ColorMatchingMode=AP_ApplicationColorMatching AP_D_InputSlot= 
noBookletBinding..b. BookletType..n.=0 nocollate 
com.apple.print.DocumentTicket.PMSpoolFormat=application/pdf 
com.apple.print.JobInfo.PMApplicationName=Terminal 
com.apple.print.JobInfo.PMJobName=Ohne\ Titel 
com.apple.print.JobInfo.PMJobOwner=ATS\ Server 
com.apple.print.PageToPaperMappingMediaName=A4 
com.apple.print.PageToPaperMappingType..n.=1 
com.apple.print.preset.Orientation..n.=1 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PageFormat.PMAdjustedPageRect..a.0..n.=0
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PageFormat.PMAdjustedPageRect..a.1..n.=0
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PageFormat.PMAdjustedPageRect..a.2..n.=818
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PageFormat.PMAdjustedPageRect..a.3..n.=571
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PageFormat.PMAdjustedPaperRect..a.0..n.=-12
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PageFormat.PMAdjustedPaperRect..a.1..n.=-12
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PageFormat.PMAdjustedPaperRect..a.2..n.=830
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PageFormat.PMAdjustedPaperRect..a.3..n.=583
 
nocom.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PaperInfo.PMCustomPaper..b.
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PaperInfo.PMPaperName=iso-a4
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PaperInfo.PMUnadjustedPageRect..a.0..n.=0
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PaperInfo.PMUnadjustedPageRect..a.1..n.=0
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PaperInfo.PMUnadjustedPageRect..a.2..n.=818
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PaperInfo.PMUnadjustedPageRect..a.3..n.=571
 com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.pr
int.PaperInfo.PMUnadjustedPaperRect..a.0..n.=-12 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PaperInfo.PMUnadjustedPaperRect..a.1..n.=-12
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PaperInfo.PMUnadjustedPaperRect..a.2..n.=830
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PaperInfo.PMUnadjustedPaperRect..a.3..n.=583
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.PaperInfo.ppd.PMPaperName=A4
 
com.apple.print.preset.PaperInfo..d.paperInfo..d.com.apple.print.ticket.type=com.apple.print.PaperInfoTicket
 com.apple.print.preset.PaperInfo..d.paperInfo..d.PMPPDPaperCodeName=A4 
com.apple.print.preset.PaperInfo..d.paperInfo..d.PMPPDTranslationStringPaperName=A4
 com.apple.print.preset.PaperInfo..d.paperInfo..d.PMTiogaPaperName=iso-a4 
com.apple.print.PrinterInfo.PMColorDeviceID..n.=75639 
com.apple.print.PrintSettings.PMColorMatchingMode..n.=0 
com.apple.print.PrintSettings.PMColorSpaceModel..n.=3 
com.apple.print.PrintSettings.PMCopies..n.=1 
com.apple.print.PrintSettings.PMCopyCollate..b. 
com.apple.print.PrintSettings.PMDestinationType..n.=1 
com.apple.print.PrintSettings.PMFirstPage..n.=1 
com.apple.print.PrintSettings.PMLastPage..n.=2147483647 
com.apple.print.PrintSettings.PMLayoutColumns..n.=1 
com.apple.print.PrintSettings.PMLayoutRows..n.=1 
com.apple.print.PrintSettings.PMPageRange..a.0..n.=1 
com.apple.print.PrintSettings.PMPageRange..a.1..n.=2147483647 
DestinationPrinterID=9f1b81e8-fdf0-442d-a153-d9558db76fa2[1637428151] media=A4 
PaperInfoIsSuggested..b. pserrorhandler-requested=standard 
job-uuid=urn:uuid:f8f0411e-1f4d-3e67-7622-4fda0c1a2cb0 
job-originating-host-name=localhost date-time-at-creation= 
date-time-at-processing= time-at-creation=1453985717 
time-at-processing=1453985717 document-name-supplied=Ohne\ Titel 
sides=one-sided Duplex=None PageSize=A4"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
argv[6]="/private/var/spool/cups/d00465-001"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[0]="<CFProcessPath>"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[1]="CUPS_CACHEDIR=/private/var/spool/cups/cache"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[2]="CUPS_DATADIR=/usr/share/cups"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[3]="CUPS_DOCROOT=/usr/share/doc/cups"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[4]="CUPS_FONTPATH=/usr/share/cups/fonts"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[5]="CUPS_REQUESTROOT=/private/var/spool/cups"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[6]="CUPS_SERVERBIN=/usr/libexec/cups"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[7]="CUPS_SERVERROOT=/private/etc/cups"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[8]="CUPS_STATEDIR=/private/etc/cups"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[9]="HOME=/private/var/spool/cups/tmp"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[10]="PATH=/usr/libexec/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[11]="[email protected]"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[12]="SOFTWARE=CUPS/2.1.0"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[13]="TMPDIR=/private/var/spool/cups/tmp"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[14]="USER=root"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[15]="CUPS_MAX_MESSAGE=2047"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[16]="CUPS_SERVER=/private/var/run/cupsd"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[17]="CUPS_ENCRYPTION=IfRequested"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[18]="IPP_PORT=631"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[19]="CHARSET=utf-8"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[20]="LANG=de.UTF-8"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[21]="APPLE_LANGUAGE=de"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[22]="PPD=/private/etc/cups/ppd/9f1b81e8-fdf0-442d-a153-d9558db76fa2[1637428151].ppd"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[23]="RIP_MAX_CACHE=128m"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[24]="CONTENT_TYPE=application/vnd.cups-banner"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[25]="DEVICE_URI=ezeep://api.stg.ezeep.com/printers/9f1b81e8-fdf0-442d-a153-d9558db76fa2"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[26]="PRINTER_INFO=[e] Lexmark 
T650 (MS) 91a color"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[27]="PRINTER_LOCATION="
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[28]="PRINTER=9f1b81e8-fdf0-442d-a153-d9558db76fa2[1637428151]"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[29]="PRINTER_STATE_REASONS=none"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[30]="CUPS_FILETYPE=job-sheet"
D [28/Jan/2016:13:55:17 +0100] [Job 465] 
envp[31]="FINAL_CONTENT_TYPE=application/vnd.cups-pdf"
D [28/Jan/2016:13:55:17 +0100] [Job 465] envp[32]="AUTH_I****"
I [28/Jan/2016:13:55:17 +0100] [Job 465] Started filter 
/usr/libexec/cups/filter/cgbannertopdf (PID 18705)
I [28/Jan/2016:13:55:17 +0100] [Job 465] Started filter 
/usr/libexec/cups/filter/cgpdftopdf (PID 18706)
I [28/Jan/2016:13:55:17 +0100] [Job 465] Started backend 
/usr/libexec/cups/backend/ezeep (PID 18707)

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Printing mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/printing/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to