12 char *file = "<stdin>";
14 int paperlength = 11*72;
15 int paperwidth = 612; /* 8.5*72 */
20 fprint(2, "p9bitpost: can't %s file %s: %r\n", s, file);
25 main(int argc, char *argv[]) {
27 double xmag = 1.0, ymag = 1.0;
32 for (i=1; i<argc; i++) {
33 if (*argv[i] != '-') break;
36 if (argv[i][2] == '\0')
37 dpi = atoi(argv[++i]);
39 dpi = atoi(&(argv[i][2]));
45 if (argv[i][2] == '\0')
48 optstr = &(argv[i][2]);
49 if ((optstr=strtok(optstr, " ,")) != 0)
50 xmag = ymag = atof(optstr);
51 if ((optstr=strtok(0, " ,")) != 0)
58 if (argv[i][2] == '\0')
61 Patch = &(argv[i][2]);
67 paperlength = 72*atof(optstr);
71 paperwidth = 72*atof(optstr);
72 if(paperlength < 72 || paperwidth < 72)
77 fprint(2, "usage: %s [-b dpi] [-m magnification] [-L] [-P postscript_patch_string] [-p paperlength paperwidth (in inches)] inputfile\n", argv[0]);
84 fd = open(file, OREAD);
90 memimage = readmemimage(fd);
92 error("alloc memory for");
96 psopt("xmagnification", &xmag);
98 psopt("ymagnification", &ymag);
100 psopt("landscape", &landscape);
102 psopt("Patch", &Patch);
103 image2psfile(1, memimage, dpi);