|
1 | 1 | (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
2 | 2 |
|
3 |
| -(FILECREATED "25-Dec-2024 14:26:23" {WMEDLEY}<library>PDFSTREAM.;60 14292 |
| 3 | +(FILECREATED "23-Feb-2025 12:18:57" {WMEDLEY}<library>PDFSTREAM.;62 14729 |
4 | 4 |
|
5 | 5 | :EDIT-BY rmk
|
6 | 6 |
|
7 |
| - :CHANGES-TO (FNS SEE-PDF) |
| 7 | + :CHANGES-TO (FNS OPEN-PDF-STREAM) |
8 | 8 |
|
9 |
| - :PREVIOUS-DATE "10-Dec-2024 14:36:59" {WMEDLEY}<library>PDFSTREAM.;59) |
| 9 | + :PREVIOUS-DATE "25-Dec-2024 14:26:23" {WMEDLEY}<library>PDFSTREAM.;60) |
10 | 10 |
|
11 | 11 |
|
12 | 12 | (PRETTYCOMPRINT PDFSTREAMCOMS)
|
|
153 | 153 | (DEFINEQ
|
154 | 154 |
|
155 | 155 | (OPEN-PDF-STREAM
|
156 |
| - [LAMBDA (FILE OPTIONS) (* ; "Edited 23-Sep-2023 15:38 by rmk") |
| 156 | + [LAMBDA (FILE OPTIONS) (* ; "Edited 23-Feb-2025 12:18 by rmk") |
| 157 | + (* ; "Edited 23-Sep-2023 15:38 by rmk") |
157 | 158 | (* ; "Edited 22-Sep-2023 11:04 by rmk")
|
158 | 159 | (* ; "Edited 24-Jun-2023 14:49 by rmk")
|
159 | 160 |
|
|
171 | 172 | (* ;; "If FILE is on the LPT device, we could just ssume that it can be printed directly, no point in converting. But then we would alo have to lie and give it a PDF extension so it thinks that we are heading to a PDF printer.")
|
172 | 173 |
|
173 | 174 | (OPENPOSTSCRIPTSTREAM FILE OPTIONS)
|
174 |
| - else (CL:UNLESS (ASSOC (PDFCONVERTER) |
175 |
| - PDF-CONVERTER-TEMPLATES) |
176 |
| - (ERROR "A specified POSTSCRIPT-to-PDF converter cannot be found")) |
177 |
| - (SETQ FILE (OR (AND (NEQ FILE T) |
178 |
| - (OUTFILEP FILE)) |
179 |
| - (ERROR "PDF target file not found" FILE))) |
180 |
| - (LET ((PSSTREAM (OPENPOSTSCRIPTSTREAM (CONCAT "{UNIX}/tmp/medley-pdf-" (IDATE) |
181 |
| - "-" |
182 |
| - (RAND) |
183 |
| - ".ps") |
184 |
| - OPTIONS))) |
185 |
| - (STREAMPROP PSSTREAM 'AFTERCLOSE (CONS (FUNCTION CLOSE-PDF-STREAM))) |
186 |
| - (STREAMPROP PSSTREAM 'PDFTARGETINFO FILE) |
187 |
| - PSSTREAM]) |
| 175 | + elseif (EQ 'NULL (FILENAMEFIELD (TRUEFILENAME FILE) |
| 176 | + 'HOST)) |
| 177 | + then |
| 178 | + (* ;; "Device NULL used by TMAX, maybe others, to get page number for table of contents, index. Nothing to convert") |
| 179 | + |
| 180 | + (OPENPOSTSCRIPTSTREAM FILE OPTIONS) |
| 181 | + elseif (SETQ FILE (OR (AND (NEQ FILE T) |
| 182 | + (OUTFILEP FILE)) |
| 183 | + (ERROR "PDF target file not found" FILE))) |
| 184 | + then (CL:UNLESS (ASSOC (PDFCONVERTER) |
| 185 | + PDF-CONVERTER-TEMPLATES) |
| 186 | + (ERROR "Can't find a POSTSCRIPT-to-PDF converter")) |
| 187 | + (LET ((PSSTREAM (OPENPOSTSCRIPTSTREAM (CONCAT "{UNIX}/tmp/medley-pdf-" (IDATE) |
| 188 | + "-" |
| 189 | + (RAND) |
| 190 | + ".ps") |
| 191 | + OPTIONS))) |
| 192 | + (STREAMPROP PSSTREAM 'AFTERCLOSE (CONS (FUNCTION CLOSE-PDF-STREAM))) |
| 193 | + (STREAMPROP PSSTREAM 'PDFTARGETINFO FILE) |
| 194 | + PSSTREAM]) |
188 | 195 |
|
189 | 196 | (CLOSE-PDF-STREAM
|
190 | 197 | [LAMBDA (PSSTREAM) (* ; "Edited 22-Sep-2023 11:18 by rmk")
|
|
285 | 292 | thereis (ShellWhich (CAR TEMPLATE])
|
286 | 293 | )
|
287 | 294 | (DECLARE%: DONTCOPY
|
288 |
| - (FILEMAP (NIL (3255 5869 (PDFFILEP 3265 . 4179) (PDF.HARDCOPYW 4181 . 4779) (PDF.TEXT 4781 . 5498) ( |
289 |
| -PDF.TEDIT 5500 . 5867)) (6309 13369 (OPEN-PDF-STREAM 6319 . 8455) (CLOSE-PDF-STREAM 8457 . 9744) ( |
290 |
| -PS-TO-PDF 9746 . 13367)) (13370 13934 (SEE-PDF 13380 . 13932)) (13985 14269 (PDFCONVERTER 13995 . |
291 |
| -14267))))) |
| 295 | + (FILEMAP (NIL (3263 5877 (PDFFILEP 3273 . 4187) (PDF.HARDCOPYW 4189 . 4787) (PDF.TEXT 4789 . 5506) ( |
| 296 | +PDF.TEDIT 5508 . 5875)) (6317 13806 (OPEN-PDF-STREAM 6327 . 8892) (CLOSE-PDF-STREAM 8894 . 10181) ( |
| 297 | +PS-TO-PDF 10183 . 13804)) (13807 14371 (SEE-PDF 13817 . 14369)) (14422 14706 (PDFCONVERTER 14432 . |
| 298 | +14704))))) |
292 | 299 | STOP
|
0 commit comments