Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 25e33caec9 | |||
| d5090503d8 | |||
| b7a038dcab |
@@ -76,6 +76,6 @@ version:
|
||||
vaultwarden: "1.35.4"
|
||||
gitea: "1.25.5"
|
||||
redis: "8.6.1"
|
||||
immich: "v2.6.1"
|
||||
immich: "v2.6.2"
|
||||
actualbudget: "26.3.0"
|
||||
paperless: "2.20.13"
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
owner: "{{ ansible_user }}"
|
||||
group: "svadmins"
|
||||
mode: "0644"
|
||||
register: "is_redis_conf"
|
||||
|
||||
- name: Deploy redis container file
|
||||
ansible.builtin.template:
|
||||
@@ -32,7 +33,7 @@
|
||||
owner: "{{ ansible_user }}"
|
||||
group: "svadmins"
|
||||
mode: "0644"
|
||||
register: "is_redis_conf"
|
||||
register: "is_redis_containerfile"
|
||||
|
||||
- name: Enable (Restart) redis service
|
||||
ansible.builtin.systemd:
|
||||
@@ -41,7 +42,7 @@
|
||||
enabled: true
|
||||
daemon_reload: true
|
||||
scope: "user"
|
||||
when: is_redis_conf.changed # noqa: no-handler
|
||||
when: is_redis_conf.changed or is_redis_containerfile.changed # noqa: no-handler
|
||||
|
||||
- name: Set paperless subuid
|
||||
ansible.builtin.set_fact:
|
||||
|
||||
@@ -21,12 +21,14 @@ Volume=%h/containers/paperless/ssl:/etc/ssl/paperless:ro
|
||||
|
||||
# General
|
||||
Environment="TZ=Asia/Seoul"
|
||||
Environment="PAPERLESS_TIME_ZONE=Asia/Seoul"
|
||||
Environment="PAPERLESS_URL=https://paperless.ilnmors.com"
|
||||
Environment="PAPERLESS_OCR_LANGUAGE=kor+eng"
|
||||
Environment="PAPERLESS_OCR_LANGUAGES=kor"
|
||||
Environment="PAPERLESS_OCR_MODE=force"
|
||||
# Environment="PAPERLESS_OCR_MODE=force"
|
||||
# Environment="PAPERLESS_TASK_WORKERS=1"
|
||||
# Environment="PAPERLESS_THREADS_PER_WORKER=1"
|
||||
Environment="PAPERLESS_WORKER_TIMEOUT=7200"
|
||||
Secret=PAPERLESS_SECRET_KEY,type=env
|
||||
|
||||
# Redis
|
||||
|
||||
@@ -59,3 +59,58 @@ ALTER DATABASE paperless_db OWNER TO paperless;
|
||||
- My Profiles: Connect new social account: Authelia
|
||||
- Continue
|
||||
- Login with Authelia
|
||||
|
||||
### OCR configuration
|
||||
|
||||
- Configuration: OCR settings
|
||||
- Output Type: pdfa
|
||||
- Mode: skip
|
||||
- When the archive file has broken ocr text, then conduct replcae command manually
|
||||
- Skip archive File: never
|
||||
- Deskew: disable \(toggle to enable and once more to active disable option\)
|
||||
- rotate: disable \(toggle to enable and once more to active disable option\)
|
||||
|
||||
## The non-standard pdf file
|
||||
|
||||
- Some pdf files doesn't follow the standard, for example korean court or government pdf files.
|
||||
- Before upload this kind of non-standard pdf files, convert it first.
|
||||
- This process uses ghostscript and powershell in Windows for console
|
||||
|
||||
```PowerShell
|
||||
# 1. The engine
|
||||
$gsPath = "C:\Program Files\gs\gs10.07.0\bin\gswin64c.exe"
|
||||
|
||||
# 2. new folder which the converted file will be stored
|
||||
$outputDirName = "converted_pdfs"
|
||||
$outputDir = Join-Path (Get-Location) $outputDirName
|
||||
if (!(Test-Path $outputDir)) { New-Item -ItemType Directory -Path $outputDir }
|
||||
|
||||
# 3. Find all pdf files
|
||||
$files = Get-ChildItem -Filter *.pdf
|
||||
|
||||
foreach ($file in $files) {
|
||||
if ($file.FullName -like "*$outputDirName*") { continue }
|
||||
|
||||
$inputPath = $file.FullName
|
||||
$outputPath = Join-Path $outputDir $file.Name
|
||||
|
||||
Write-Host "convert: $($file.Name)" -ForegroundColor Cyan
|
||||
|
||||
$gsArgs = @(
|
||||
"-sDEVICE=pdfwrite",
|
||||
"-dCompatibilityLevel=1.4",
|
||||
"-dPDFSETTINGS=/default",
|
||||
"-dNOPAUSE",
|
||||
"-dQUIET",
|
||||
"-dBATCH",
|
||||
"-dNoOutputFonts", # Change all text as image
|
||||
"-sOutputFile=$outputPath",
|
||||
"$inputPath"
|
||||
)
|
||||
|
||||
# 실행
|
||||
& $gsPath @gsArgs
|
||||
}
|
||||
|
||||
Write-Host "`n[Complete] All file is stored in '$outputDirName'." -ForegroundColor Green
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user