added excel.

This commit is contained in:
Bryce Covert
2017-12-12 09:59:24 -08:00
parent 448749b6b4
commit c8bcf2aa02
5 changed files with 83 additions and 4 deletions

View File

@@ -1,7 +1,8 @@
(ns auto-ap.parse
(:require [clojure.java.io :as io]
[clojure.string :as str]
[clojure.java.shell :as sh]))
[clojure.java.shell :as sh]
[auto-ap.parse.excel :as excel]))
(def templates
[{:vendor "CHFW"
@@ -49,8 +50,23 @@
first
(extract-template text)))
(defn parse-file
[file]
(defmulti parse-file (fn [file filename] (last (str/split filename #"\." ))))
(defmethod parse-file
"pdf"
[file filename]
(-> (sh/sh "pdftotext" "-layout" file "-")
:out
parse))
(defmethod parse-file
"xls"
[file filename]
(excel/parse-file file filename))
(defmethod parse-file
"xlsx"
[file filename]
(excel/parse-file file filename))