Refactor lightweight mode implementation
This commit is contained in:
parent
6ce88b8b7f
commit
b832a59414
4 changed files with 13 additions and 13 deletions
|
@ -19,6 +19,7 @@ class AbstractParser(abc.ABC):
|
|||
self.filename = filename
|
||||
fname, extension = os.path.splitext(filename)
|
||||
self.output_filename = fname + '.cleaned' + extension
|
||||
self.lightweight_cleaning = False
|
||||
|
||||
@abc.abstractmethod
|
||||
def get_meta(self) -> Dict[str, str]:
|
||||
|
@ -27,10 +28,3 @@ class AbstractParser(abc.ABC):
|
|||
@abc.abstractmethod
|
||||
def remove_all(self) -> bool:
|
||||
pass # pragma: no cover
|
||||
|
||||
def remove_all_lightweight(self) -> bool:
|
||||
""" This method removes _SOME_ metadata.
|
||||
It might be useful to implement it for fileformats that do
|
||||
not support non-destructive cleaning.
|
||||
"""
|
||||
return self.remove_all()
|
||||
|
|
|
@ -37,7 +37,12 @@ class PDFParser(abstract.AbstractParser):
|
|||
except GLib.GError: # Invalid PDF
|
||||
raise ValueError
|
||||
|
||||
def remove_all_lightweight(self):
|
||||
def remove_all(self) -> bool:
|
||||
if self.lightweight_cleaning is True:
|
||||
return self.__remove_all_lightweight()
|
||||
return self.__remove_all_thorough()
|
||||
|
||||
def __remove_all_lightweight(self) -> bool:
|
||||
"""
|
||||
Load the document into Poppler, render pages on a new PDFSurface.
|
||||
"""
|
||||
|
@ -64,7 +69,7 @@ class PDFParser(abstract.AbstractParser):
|
|||
|
||||
return True
|
||||
|
||||
def remove_all(self):
|
||||
def __remove_all_thorough(self) -> bool:
|
||||
"""
|
||||
Load the document into Poppler, render pages on PNG,
|
||||
and shove those PNG into a new PDF.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue