$prepare["pdf"] = array();
    $prepare["pdf"]["beginx"] = intval($_POST["pdf_beginx"]);
    $prepare["pdf"]["beginy"] = intval($_POST["pdf_beginy"]);
    $prepare["pdf"]["format"] = $_POST["pdf_papersize"];
    $prepare["pdf"]["prefix"] = $_POST["pdf_filename_prefix"];
    $prepare["mode"] = $_POST["mode"];
    $encoded = json_encode($prepare);
    // 2. Either return the JSON or Generate the PDF
    if (isset($_POST["create_json_only"]) && $_POST["create_json_only"] == "1") {
        global $output_json;
        $output_json = $prepare;
        $service->render("view/main.php");
        die;
    } else {
        $c = new Creator();
        if ($c->createFromJson($encoded)) {
            if (empty($c->getErrors())) {
                $c->flush();
                die;
            }
        }
        global $errors;
        $errors = array_merge_recursive($errors, $c->getErrors());
        $service->render("view/main.php");
        die;
    }
});
$klein->respond('POST', '/[*]', function ($request, $response, $service, $app) {
    return json_encode(new GCError("Error: Invalid call."));
});
$klein->dispatch();