Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.
Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.
Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier
/volume{dein Installationsvolume für das Paket}/@appstore/synOCR/usr/syno/synoman/webman/3rdparty/synOCR//var/packages/synOCR/
Hallo,Kann ich z.B. die Rechnungsnummer in den Titel mit aufnehmen lassen? wenn ja wie?
➜ https://github.com/geimist/synOCR/wiki/03_YAML-(de)#regex-regel---spezielle-abfragenWenn Du komplexere Umbenennungen haben möchtest, kommst Du um die Verwendung ein YAML-Datei nicht umhin.


konvertierskript="/volumeX/path/pdf2a4.py"
quelldatei="/volumeX/path/input.pdf"
zieldatei="/volumeX/path/output.pdf"
source /usr/syno/synoman/webman/3rdparty/synOCR/python3_env/bin/activate # nutze die installierten Module
python3 "$konvertierskript" "$quelldatei" "$zieldatei"
deactivate
import sys
import fitz # PyMuPDF
# A4 in Punkten (1pt = 1/72 inch)
A4_WIDTH = 595.276 # 210 mm
A4_HEIGHT = 841.890 # 297 mm
def normalize_to_a4(input_file, output_file):
doc = fitz.open(input_file)
new_doc = fitz.open()
for page in doc:
rect = page.rect
scale_x = A4_WIDTH / rect.width
scale_y = A4_HEIGHT / rect.height
scale = min(scale_x, scale_y) # proportional skalieren
# Neue A4-Seite
new_page = new_doc.new_page(width=A4_WIDTH, height=A4_HEIGHT)
# Skalierungsmatrix
matrix = fitz.Matrix(scale, scale)
# Offsets (in Zielkoordinaten)
x_offset = (A4_WIDTH - rect.width * scale) / 2
y_offset = (A4_HEIGHT - rect.height * scale) / 2
# Translation-Matrix erzeugen und mit Skalierung kombinieren
translate = fitz.Matrix(1, 0, 0, 1, x_offset, y_offset)
matrix = matrix * translate # erst skalieren, dann verschieben
new_page.show_pdf_page(new_page.rect, doc, page.number, matrix=matrix)
new_doc.save(output_file)
new_doc.close()
doc.close()
if __name__ == "__main__":
if len(sys.argv) != 3:
print("Usage: python pdf2a4.py input.pdf output.pdf")
sys.exit(1)
input_file = sys.argv[1]
output_file = sys.argv[2]
normalize_to_a4(input_file, output_file)
Es guck mir das gern an. Eigentlich sind die x86_64 Geräte ziemlich entspannt in ihrer Kompatibilität. Auf einigen DS925er läuft es auch augenscheinlich.@geimist: wärest du so nett und würdest dir das Logfile einmal zu Herzen nehmen?
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.