|
|
f1e96c |
From: Ray Johnston <ray.johnston@artifex.com>
|
|
|
f1e96c |
Date: Tue, 19 Mar 2019 16:25:48 +0000 (-0700)
|
|
|
f1e96c |
Subject: Fix lib/pdf2dsc.ps to use documented Ghostscript pdf procedures.
|
|
|
f1e96c |
|
|
|
f1e96c |
Fix lib/pdf2dsc.ps to use documented Ghostscript pdf procedures.
|
|
|
f1e96c |
|
|
|
f1e96c |
We eliminated GS_PDF_ProcSet and pdfdict, but runpdfbegin, dopdfpages,
|
|
|
f1e96c |
and runpdfend are still available.
|
|
|
f1e96c |
|
|
|
f1e96c |
https://git.ghostscript.com/?p=ghostpdl.git;a=commit;h=db24f253409d5d085c2760c814c3e1d3fa2dac59
|
|
|
f1e96c |
---
|
|
|
f1e96c |
|
|
|
f1e96c |
diff -up ghostscript-9.07/lib/pdf2dsc.ps.pdf2dsc-fix ghostscript-9.07/lib/pdf2dsc.ps
|
|
|
f1e96c |
--- ghostscript-9.07/lib/pdf2dsc.ps.pdf2dsc-fix 2013-02-14 08:58:16.000000000 +0100
|
|
|
f1e96c |
+++ ghostscript-9.07/lib/pdf2dsc.ps 2019-03-21 15:57:27.006345954 +0100
|
|
|
f1e96c |
@@ -52,10 +52,7 @@ systemdict /.setsafe known { .setsafe }
|
|
|
f1e96c |
/DSCstring 255 string def
|
|
|
f1e96c |
/MediaTypes 10 dict def
|
|
|
f1e96c |
|
|
|
f1e96c |
- GS_PDF_ProcSet begin
|
|
|
f1e96c |
- pdfdict begin
|
|
|
f1e96c |
- PDFfile
|
|
|
f1e96c |
- pdfopen begin
|
|
|
f1e96c |
+ PDFfile runpdfbegin
|
|
|
f1e96c |
/FirstPage where { pop } { /FirstPage 1 def } ifelse
|
|
|
f1e96c |
/LastPage where { pop } { /LastPage pdfpagecount def } ifelse
|
|
|
f1e96c |
|
|
|
f1e96c |
@@ -108,13 +105,12 @@ systemdict /.setsafe known { .setsafe }
|
|
|
f1e96c |
(%%BeginProlog\n) puts
|
|
|
f1e96c |
(/Page null def\n/Page# 0 def\n/PDFSave null def\n) puts
|
|
|
f1e96c |
(/DSCPageCount 0 def\n) puts
|
|
|
f1e96c |
- (/DoPDFPage {dup /Page# exch store pdfgetpage pdfshowpage } def\n) puts
|
|
|
f1e96c |
- (GS_PDF_ProcSet begin\npdfdict begin\n) puts
|
|
|
f1e96c |
+ (/DoPDFPage {dup /Page# exch store dup dopdfpages } def\n) puts
|
|
|
f1e96c |
(%%EndProlog\n) puts
|
|
|
f1e96c |
(%%BeginSetup\n) puts
|
|
|
f1e96c |
DSCfile PDFname write==only
|
|
|
f1e96c |
( \(r\) file { DELAYSAFER { .setsafe } if } stopped pop\n) puts
|
|
|
f1e96c |
- ( pdfopen begin\n) puts
|
|
|
f1e96c |
+ ( runpdfbegin\n) puts
|
|
|
f1e96c |
( process_trailer_attrs\n) puts
|
|
|
f1e96c |
(%%EndSetup\n) puts
|
|
|
f1e96c |
|
|
|
f1e96c |
@@ -239,13 +235,10 @@ systemdict /.setsafe known { .setsafe }
|
|
|
f1e96c |
DSCfile exch DSCstring cvs writestring
|
|
|
f1e96c |
( DoPDFPage\n) puts
|
|
|
f1e96c |
} for
|
|
|
f1e96c |
- currentdict pdfclose
|
|
|
f1e96c |
- end
|
|
|
f1e96c |
- end
|
|
|
f1e96c |
- end
|
|
|
f1e96c |
+ runpdfend
|
|
|
f1e96c |
% write trailer
|
|
|
f1e96c |
(%%Trailer\n) puts
|
|
|
f1e96c |
-(currentdict pdfclose\nend\nend\nend\n) puts
|
|
|
f1e96c |
+(runpdfend\n) puts
|
|
|
f1e96c |
(%%EOF\n) puts
|
|
|
f1e96c |
% close output file and exit
|
|
|
f1e96c |
DSCfile closefile
|