summaryrefslogtreecommitdiffstats
path: root/src/main.cpp
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2010-02-20 23:55:27 +0000
committerJohan Engelen <goejendaagh@zonnet.nl>2010-02-20 23:55:27 +0000
commit07f0d475c37240d4c150b34d6efde7b12d5409a3 (patch)
treef1b5a60beae8c2d4905e06cc193fff1a578d42fb /src/main.cpp
parentinitial work, plugging in a LaTeX renderer to write the text stuff to a .tex ... (diff)
downloadinkscape-07f0d475c37240d4c150b34d6efde7b12d5409a3.tar.gz
inkscape-07f0d475c37240d4c150b34d6efde7b12d5409a3.zip
add --export-pdf-latex option to the cmdline
(bzr r9101.1.3)
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 75e882e99..6b87df194 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -143,6 +143,7 @@ enum {
SP_ARG_EXPORT_PS,
SP_ARG_EXPORT_EPS,
SP_ARG_EXPORT_PDF,
+ SP_ARG_EXPORT_PDF_LATEX,
#ifdef WIN32
SP_ARG_EXPORT_EMF,
#endif //WIN32
@@ -181,6 +182,7 @@ static gchar *sp_export_dpi = NULL;
static gchar *sp_export_area = NULL;
static gboolean sp_export_area_drawing = FALSE;
static gboolean sp_export_area_page = FALSE;
+static gboolean sp_export_pdf_latex = FALSE;
static gchar *sp_export_width = NULL;
static gchar *sp_export_height = NULL;
static gchar *sp_export_id = NULL;
@@ -224,6 +226,7 @@ static void resetCommandlineGlobals() {
sp_export_area = NULL;
sp_export_area_drawing = FALSE;
sp_export_area_page = FALSE;
+ sp_export_pdf_latex = FALSE;
sp_export_width = NULL;
sp_export_height = NULL;
sp_export_id = NULL;
@@ -372,6 +375,11 @@ struct poptOption options[] = {
N_("Export document to a PDF file"),
N_("FILENAME")},
+ {"export-pdf-latex", 0,
+ POPT_ARG_NONE, &sp_export_pdf_latex, SP_ARG_EXPORT_PDF_LATEX,
+ N_("Export PDF without text. Besides the PDF, a LaTeX file is exported, putting the text on top of the PDF file. Include the result in LaTeX like: \\input{latexfile.tex}"),
+ NULL},
+
#ifdef WIN32
{"export-emf", 'M',
POPT_ARG_STRING, &sp_export_emf, SP_ARG_EXPORT_EMF,
@@ -646,6 +654,7 @@ main(int argc, char **argv)
|| !strncmp(argv[i], "--export-eps", 12)
|| !strcmp(argv[i], "-A")
|| !strncmp(argv[i], "--export-pdf", 12)
+ || !strncmp(argv[i], "--export-pdf-latex", 18)
#ifdef WIN32
|| !strcmp(argv[i], "-M")
|| !strncmp(argv[i], "--export-emf", 12)
@@ -1518,6 +1527,12 @@ static void do_export_ps_pdf(SPDocument* doc, gchar const* uri, char const* mime
(*i)->set_param_bool("textToPath", FALSE);
}
+ if (sp_export_pdf_latex) {
+ (*i)->set_param_bool("textToLaTeX", TRUE);
+ } else {
+ (*i)->set_param_bool("textToLaTeX", FALSE);
+ }
+
if (sp_export_ignore_filters) {
(*i)->set_param_bool("blurToBitmap", FALSE);
} else {