pdfprolog.ps 791 B

1234567891011121314151617181920212223242526272829303132
  1. /Page null def
  2. /Page# 0 def
  3. /PDFSave null def
  4. /DSCPageCount 0 def
  5. /DoPDFPage {dup /Page# exch store pdfgetpage mypdfshowpage } def
  6. /pdfshowpage_mysetpage { % <pagedict> pdfshowpage_mysetpage <pagedict>
  7. dup /CropBox pget {
  8. boxrect
  9. 2 array astore /PageSize exch 4 2 roll
  10. 4 index /Rotate pget {
  11. dup 0 lt {360 add} if 90 idiv {exch neg} repeat
  12. } if
  13. exch neg exch 2 array astore /PageOffset exch
  14. << 5 1 roll >> setpagedevice
  15. } if
  16. } bind def
  17. /mypdfshowpage % <pagedict> pdfshowpage -
  18. { dup /Page exch store
  19. pdfshowpage_init
  20. pdfshowpage_setpage
  21. pdfshowpage_mysetpage
  22. save /PDFSave exch store
  23. (before exec) VMDEBUG
  24. pdfshowpage_finish
  25. (after exec) VMDEBUG
  26. PDFSave restore
  27. } bind def
  28. GS_PDF_ProcSet begin
  29. pdfdict begin