mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	| @@ -400,6 +400,15 @@ PAPERLESS_FILENAME_DATE_ORDER=<format> | |||||||
|  |  | ||||||
|     Defaults to none, which disables this feature. |     Defaults to none, which disables this feature. | ||||||
|  |  | ||||||
|  | PAPERLESS_THUMBNAIL_FONT_NAME=<filename> | ||||||
|  |     Paperless creates thumbnails for plain text files by rendering the content | ||||||
|  |     of the file on an image and uses a predefined font for that. This | ||||||
|  |     font can be changed here. | ||||||
|  |  | ||||||
|  |     Note that this won't have any effect on already generated thumbnails. | ||||||
|  |  | ||||||
|  |     Defaults to ``/usr/share/fonts/liberation/LiberationSerif-Regular.ttf``. | ||||||
|  |  | ||||||
|  |  | ||||||
| Binaries | Binaries | ||||||
| ######## | ######## | ||||||
|   | |||||||
| @@ -54,6 +54,7 @@ | |||||||
| #PAPERLESS_POST_CONSUME_SCRIPT=/path/to/an/arbitrary/script.sh | #PAPERLESS_POST_CONSUME_SCRIPT=/path/to/an/arbitrary/script.sh | ||||||
| #PAPERLESS_FILENAME_DATE_ORDER=YMD | #PAPERLESS_FILENAME_DATE_ORDER=YMD | ||||||
| #PAPERLESS_FILENAME_PARSE_TRANSFORMS=[] | #PAPERLESS_FILENAME_PARSE_TRANSFORMS=[] | ||||||
|  | #PAPERLESS_THUMBNAIL_FONT_NAME= | ||||||
|  |  | ||||||
| # Binaries | # Binaries | ||||||
|  |  | ||||||
|   | |||||||
| @@ -422,3 +422,5 @@ for t in json.loads(os.getenv("PAPERLESS_FILENAME_PARSE_TRANSFORMS", "[]")): | |||||||
| # TODO: this should not have a prefix. | # TODO: this should not have a prefix. | ||||||
| # Specify the filename format for out files | # Specify the filename format for out files | ||||||
| PAPERLESS_FILENAME_FORMAT = os.getenv("PAPERLESS_FILENAME_FORMAT") | PAPERLESS_FILENAME_FORMAT = os.getenv("PAPERLESS_FILENAME_FORMAT") | ||||||
|  |  | ||||||
|  | THUMBNAIL_FONT_NAME = os.getenv("PAPERLESS_THUMBNAIL_FONT_NAME", "/usr/share/fonts/liberation/LiberationSerif-Regular.ttf") | ||||||
|   | |||||||
| @@ -1,10 +1,9 @@ | |||||||
| import os | import os | ||||||
| import subprocess |  | ||||||
|  |  | ||||||
| from PIL import ImageDraw, ImageFont, Image | from PIL import ImageDraw, ImageFont, Image | ||||||
| from django.conf import settings | from django.conf import settings | ||||||
|  |  | ||||||
| from documents.parsers import DocumentParser, ParseError | from documents.parsers import DocumentParser | ||||||
|  |  | ||||||
|  |  | ||||||
| class TextDocumentParser(DocumentParser): | class TextDocumentParser(DocumentParser): | ||||||
| @@ -23,7 +22,8 @@ class TextDocumentParser(DocumentParser): | |||||||
|         img = Image.new("RGB", (500, 700), color="white") |         img = Image.new("RGB", (500, 700), color="white") | ||||||
|         draw = ImageDraw.Draw(img) |         draw = ImageDraw.Draw(img) | ||||||
|         font = ImageFont.truetype( |         font = ImageFont.truetype( | ||||||
|             "/usr/share/fonts/liberation/LiberationSerif-Regular.ttf", 20, |             font=settings.THUMBNAIL_FONT_NAME, | ||||||
|  |             size=20, | ||||||
|             layout_engine=ImageFont.LAYOUT_BASIC) |             layout_engine=ImageFont.LAYOUT_BASIC) | ||||||
|         draw.text((5, 5), read_text(), font=font, fill="black") |         draw.text((5, 5), read_text(), font=font, fill="black") | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 jonaswinkler
					jonaswinkler