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]