48 lines
1.5 KiB
Python
48 lines
1.5 KiB
Python
from pypdf import PdfReader, PdfWriter
|
|
import uuid
|
|
import os
|
|
import shutil
|
|
|
|
import datetime as dt
|
|
import logging
|
|
import sys
|
|
|
|
|
|
from pdf_util.pdf_util import pdf_util
|
|
|
|
|
|
# Setup Logging
|
|
logging.basicConfig(
|
|
# level=logging.ERROR,
|
|
# level=logging.INFO,
|
|
level=logging.DEBUG,
|
|
format=str(dt.datetime.now()).replace(" ", "_") + " | %(asctime)s [%(levelname)s] %(message)s",
|
|
handlers=[
|
|
logging.FileHandler("/var/log/" + str(dt.datetime.today().strftime('%Y-%m-%d')) + "_-_pdf_project_manager.log"),
|
|
logging.StreamHandler(sys.stdout)
|
|
]
|
|
)
|
|
|
|
base_path = "/app/projects/"
|
|
|
|
class pdf_project_manager:
|
|
def __init__(self):
|
|
self.uuid = str(uuid.uuid4())
|
|
self.pdf_init = False
|
|
self.project_name = ""
|
|
os.makedirs(base_path + self.uuid, exist_ok=True)
|
|
|
|
|
|
"""
|
|
def add_pdf(self, pdf_path):
|
|
if self.pdf_init:
|
|
shutil.copyfile(pdf_path, base_path + self.uuid + "/complete.pdf")
|
|
else:
|
|
shutil.copyfile(pdf_path, base_path + self.uuid + "/tmp.pdf")
|
|
pdf_util(base_path + self.uuid + "/complete.pdf").merge_pdf_with_and_location(base_path + self.uuid + "/tmp.pdf", base_path + self.uuid + "/tmp_complete.pdf")
|
|
shutil.copyfile(base_path + self.uuid + "/tmp_complete.pdf", base_path + self.uuid + "/complete.pdf")
|
|
os.remove(base_path + self.uuid + "/tmp_complete.pdf")
|
|
os.remove(base_path + self.uuid + "/tmp.pdf")
|
|
|
|
# Splitt files in all single Pages in Subdirectory...
|
|
""" |