Skip to content

v2.2.1 - Simulacron

Compare
Choose a tag to compare
@tavinus tavinus released this 01 Apr 13:48
· 76 commits to master since this release

v2.2.1 - Simulacron

New options to simulate / generate GS call

--dry-run

  • Will bypass the Ghostscript calls
  • GS will not be called
  • No file will be generated

--print-gs-call

  • Will print GS calls to stdout
  • Calls have a START / END tag
  • Calls are printed at the very end (after verbose info)
  • Verbose setting is unrelated / not needed

Example (just get scaling gs call)

$ pdfscale ../pdfScale-linuxmagazin.pdf -s 1.05 --dry-run --print-gs-call
[GS SCALE CALL STARTS]
"/usr/bin/gs" -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dSAFER -dCompatibilityLevel="1.5" -dPDFSETTINGS="/printer" -dColorImageResolution=300 -dGrayImageResolution=300 -dColorImageDownsampleType="/Bicubic" -dGrayImageDownsampleType="/Bicubic" -dColorConversionStrategy=/LeaveColorUnchanged -dSubsetFonts=true -dEmbedAllFonts=true -dDEVICEWIDTHPOINTS=612 -dDEVICEHEIGHTPOINTS=792 -sOutputFile="../pdfScale-linuxmagazin.SCALED.pdf" -c "<</BeginPage{1.05 1.05 scale -14.571108 -18.856728 translate}>> setpagedevice" -f "../pdfScale-linuxmagazin.pdf"
[GS SCALE CALL ENDS]

Example (mixed mode - 2 GS calls)

$ ./pdfScale.sh -v -v ../pdfScale-linuxmagazin.pdf -s 1.05 --hor-align left --vert-align top --xtrans -20 --ytrans 50 --dry-run --gs-call -r source
2018-04-01:10:43:28 | pdfScale.sh v2.2.1 - Verbose Execution
2018-04-01:10:43:28 |    Mixed Tasks: Resize & Scale
2018-04-01:10:43:28 |        Dry-Run: TRUE (Simulating)
2018-04-01:10:43:28 |     Input File: ../pdfScale-linuxmagazin.pdf
2018-04-01:10:43:28 |    Output File: ../pdfScale-linuxmagazin.SOURCE.SCALED.pdf
2018-04-01:10:43:28 |  Get Page Size: Adaptive Enabled
2018-04-01:10:43:28 |         Method: Grep
2018-04-01:10:43:28 |   Source Width: 612 postscript-points
2018-04-01:10:43:28 |  Source Height: 792 postscript-points
2018-04-01:10:43:28 |    Auto Rotate: PageByPage
2018-04-01:10:43:28 |    Flip Detect: No change needed
2018-04-01:10:43:29 |   Run Resizing: SOURCE ( 612 x 792 ) pts
2018-04-01:10:43:29 |      New Width: 612 postscript-points
2018-04-01:10:43:29 |     New Height: 792 postscript-points
2018-04-01:10:43:29 |   Scale Factor: 1.05
2018-04-01:10:43:29 |     Vert-Align: TOP
2018-04-01:10:43:29 |      Hor-Align: LEFT
2018-04-01:10:43:29 |  Translation X: -20.00 = 0.00 + -20.00 (offset)
2018-04-01:10:43:29 |  Translation Y: 12.29 = -37.71 + 50.00 (offset)
2018-04-01:10:43:29 |    Run Scaling: 5 %
2018-04-01:10:43:29 |   Final Status: Simulation completed successfully
[GS RESIZE CALL STARTS]
"/usr/bin/gs" -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dSAFER -dCompatibilityLevel="1.5" -dPDFSETTINGS="/printer" -dColorImageResolution=300 -dGrayImageResolution=300 -dColorImageDownsampleType="/Bicubic" -dGrayImageDownsampleType="/Bicubic" -dColorConversionStrategy=/LeaveColorUnchanged -dSubsetFonts=true -dEmbedAllFonts=true -dDEVICEWIDTHPOINTS=612 -dDEVICEHEIGHTPOINTS=792 -sOutputFile="../pdfScale-linuxmagazin.SOURCE.SCALED.225177550_TEMP_2509725132.pdf" -c "<</BeginPage{1.05 1.05 scale   translate}>> setpagedevice" -f "../pdfScale-linuxmagazin.pdf"
[GS RESIZE CALL ENDS]
[GS SCALE CALL STARTS]
"/usr/bin/gs" -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dSAFER -dCompatibilityLevel="1.5" -dPDFSETTINGS="/printer" -dColorImageResolution=300 -dGrayImageResolution=300 -dColorImageDownsampleType="/Bicubic" -dGrayImageDownsampleType="/Bicubic" -dColorConversionStrategy=/LeaveColorUnchanged -dSubsetFonts=true -dEmbedAllFonts=true -dDEVICEWIDTHPOINTS=612 -dDEVICEHEIGHTPOINTS=792 -sOutputFile="../pdfScale-linuxmagazin.SOURCE.SCALED.pdf" -c "<</BeginPage{1.05 1.05 scale -20 12.286544 translate}>> setpagedevice" -f "../pdfScale-linuxmagazin.SOURCE.SCALED.225177550_TEMP_2509725132.pdf"
[GS SCALE CALL ENDS]