tonigi commited on
Commit
846d4c1
·
1 Parent(s): 5264fee

Adapt app for Hugging Face Spaces

Browse files
Files changed (5) hide show
  1. README.md +13 -0
  2. app.py +7 -0
  3. pyproject.toml +1 -0
  4. requirements.txt +4 -0
  5. uv.lock +2 -0
README.md CHANGED
@@ -1,3 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # pdf2xlsx
2
 
3
  Extract tables from a PDF and write them into a single XLSX worksheet.
 
1
+ ---
2
+ title: pdf2xlsx
3
+ emoji: 📄
4
+ colorFrom: blue
5
+ colorTo: green
6
+ sdk: gradio
7
+ sdk_version: 5.23.3
8
+ python_version: "3.13"
9
+ app_file: app.py
10
+ fullWidth: true
11
+ short_description: Extract PDF tables into XLSX with downloadable output and preview.
12
+ ---
13
+
14
  # pdf2xlsx
15
 
16
  Extract tables from a PDF and write them into a single XLSX worksheet.
app.py ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ from pdf2xlsx.gradio_app import build_app
2
+
3
+ demo = build_app()
4
+
5
+
6
+ if __name__ == "__main__":
7
+ demo.launch()
pyproject.toml CHANGED
@@ -6,6 +6,7 @@ readme = "README.md"
6
  requires-python = ">=3.13"
7
  dependencies = [
8
  "gradio>=5.23.3",
 
9
  "pdf2docx>=0.5.12",
10
  "typer>=0.24.1",
11
  "xlsxwriter>=3.2.9",
 
6
  requires-python = ">=3.13"
7
  dependencies = [
8
  "gradio>=5.23.3",
9
+ "pandas>=2.2.3",
10
  "pdf2docx>=0.5.12",
11
  "typer>=0.24.1",
12
  "xlsxwriter>=3.2.9",
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ gradio>=5.23.3
2
+ pandas>=2.2.3
3
+ pdf2docx>=0.5.12
4
+ xlsxwriter>=3.2.9
uv.lock CHANGED
@@ -743,6 +743,7 @@ version = "0.1.0"
743
  source = { editable = "." }
744
  dependencies = [
745
  { name = "gradio" },
 
746
  { name = "pdf2docx" },
747
  { name = "typer" },
748
  { name = "xlsxwriter" },
@@ -751,6 +752,7 @@ dependencies = [
751
  [package.metadata]
752
  requires-dist = [
753
  { name = "gradio", specifier = ">=5.23.3" },
 
754
  { name = "pdf2docx", specifier = ">=0.5.12" },
755
  { name = "typer", specifier = ">=0.24.1" },
756
  { name = "xlsxwriter", specifier = ">=3.2.9" },
 
743
  source = { editable = "." }
744
  dependencies = [
745
  { name = "gradio" },
746
+ { name = "pandas" },
747
  { name = "pdf2docx" },
748
  { name = "typer" },
749
  { name = "xlsxwriter" },
 
752
  [package.metadata]
753
  requires-dist = [
754
  { name = "gradio", specifier = ">=5.23.3" },
755
+ { name = "pandas", specifier = ">=2.2.3" },
756
  { name = "pdf2docx", specifier = ">=0.5.12" },
757
  { name = "typer", specifier = ">=0.24.1" },
758
  { name = "xlsxwriter", specifier = ">=3.2.9" },