
Security News
GitHub Actions Pricing Whiplash: Self-Hosted Actions Billing Change Postponed
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.
ghostscript
Advanced tools
python-ghostscript:Author: Hartmut Goebel h.goebel@crazy-compiler.com :Version: 0.8.1 :License: GNU General Public License v3 or later (GPLv3+) :Homepage: https://gitlab.com/pdftools/python-ghostscript
Ghostscript__ is a well known interpreter for the PostScript
language and for PDF. This package implements a interface to the
Ghostscript C-API__ using ctypes__. Both a low-level and a pythonic,
high-level interface are provided.
__ https://www.ghostscript.com/ __ https://ghostscript.readthedocs.io/en/latest/API.html __ https://docs.python.org/library/ctypes.html
This package is currently tested only under GNU/Linux. Please report whether it works in your environment, too. Thanks.
Example
Here is an example for how to use the high-level interface of
`python-ghostscript`. This implements a very basic ps2pdf-tool::
import sys
import locale
import ghostscript
args = [
"ps2pdf", # actual value doesn't matter
"-dNOPAUSE", "-dBATCH", "-dSAFER",
"-sDEVICE=pdfwrite",
"-sOutputFile=" + sys.argv[1],
"-f", sys.argv[2]
]
ghostscript.Ghostscript(*args)
Here an example for passing a string document to Ghostscript::
# documents passed to ghostscript need to be bytes
doc = b"""%!
/Helvetica findfont 20 scalefont setfont
50 50 moveto
(Hello World) show
showpage
quit
"""
import ghostscript
args = """test.py
-dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile=/tmp/out.pdf
""".split()
with ghostscript.Ghostscript(*args) as gs:
gs.run_string(doc)
More examples can be found in the `examples` subdirectory of the
distribution archive.
Requirements and Installation
:Please note: This package is meant for developers. Even if there are some usable examples included, installations instructions are meant for developers.
python-ghostscript requires
Python__ 3.6 or higher (tested with Python 3.6–3.13)setuptools__ for installation (see below)Ghostscript__ Version 9.0.8 or higher__ https://www.python.org/download/ __ https://pypi.python.org/pypi/setuptools __ https://www.ghostscript.com/
Since this package is meant for developers, we assume you have experience in installing Python packages.
python-ghostscript is listed on PyPI (Python Package Index)__, so
you can install it using pip install ghostscript as usual. Please
refer to the manuals of pip for further information.
__ https://pypi.python.org/pypi
Alternatively you my download and unpack the source package of
python-ghostscript from https://pypi.python.org/pypi/ghostscript and
run::
python ./setup.py install
.. Emacs config: Local Variables: mode: rst ispell-local-dictionary: "american" End:
FAQs
Interface to the Ghostscript C-API, both high- and low-level, based on ctypes
We found that ghostscript demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.