lyx_mirror/lib/scripts/lyxpreview-platex2bitmap.py
2008-08-18 17:26:09 +00:00

35 lines
1.3 KiB
Python

#! /usr/bin/env python
# This script takes a pLaTeX file and generates a collection of
# png or ppm image files, one per previewed snippet.
# Example usage:
# lyxpreview-platex2bitmap.py ppm 0lyxpreview.tex 128 000000 faf0e6
# This script takes five arguments:
# FORMAT: The desired output format. 'ppm'.
# TEXFILE: the name of the .tex file to be converted.
# DPI: a scale factor, used to ascertain the resolution of the
# generated image which is then passed to gs.
# FG_COLOR: the foreground color as a hexadecimal string, eg '000000'.
# BG_COLOR: the background color as a hexadecimal string, eg 'faf0e6'.
import sys
from legacy_lyxpreview2ppm import legacy_conversion
def usage(prog_name):
return "Usage: %s <format> <latex file> <dpi> <fg color> <bg color>\n"\
"\twhere the colors are hexadecimal strings, eg 'faf0e6'"\
% prog_name
def main(argv):
# Parse and manipulate the command line arguments.
if len(argv) != 6:
error(usage(argv[0]))
# The arguments of legacy_conversion are the same as
# those used in LyX 1.3.x, except for the last argument.
vec = [ argv[0], argv[2], argv[3], argv[1], argv[4], argv[5], "platex"]
return legacy_conversion(vec)
if __name__ == "__main__":
main(sys.argv)