Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
pdf_templates [2025/04/23 12:59] – [Ordner-Etiketten] oliver | pdf_templates [2025/04/23 13:07] (aktuell) – [PDF-Druckvorlagen] oliver | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== PDF-Druckvorlagen ====== | ||
- | ==== JSON-Schema | + | ====== JSON-Druckvorlage: |
+ | |||
+ | Diese JSON-Vorlage beschreibt den Aufbau eines PDFs für ein Ordneretikett im Format A7. Sie wird im System gespeichert und kann vom API direkt aufgerufen werden. | ||
+ | |||
+ | ===== Gesamtstruktur ===== | ||
+ | |||
+ | <code json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== 1. meta ===== | ||
+ | |||
+ | Metadaten des PDFs, die im Dokument eingebettet werden. | ||
+ | |||
+ | ^ Feld ^ Beschreibung | ||
+ | | title | Dokumenttitel | ||
+ | | author | ||
+ | | subject | ||
+ | | keywords | Stichworte, durch Kommas getrennt | ||
+ | |||
+ | ===== 2. page ===== | ||
+ | |||
+ | Seiteneinstellungen für das Etikett. | ||
+ | |||
+ | ^ Feld ^ Beschreibung | ||
+ | | size | Papierformat | ||
+ | | orientation | Ausrichtung der Seite | " | ||
+ | | margin | ||
+ | |||
+ | ===== 3. header ===== | ||
+ | |||
+ | Kopfzeile auf jeder Seite. | ||
+ | |||
+ | ^ Feld ^ Beschreibung | ||
+ | | enabled | ||
+ | | height | ||
+ | | content | ||
+ | | font | Schriftart | ||
+ | | font_size | ||
+ | | style | Stil (B, I, U, Kombinationen) | ||
+ | | align | Ausrichtung des Textes | ||
+ | |||
+ | ===== 4. footer ===== | ||
+ | |||
+ | Fußzeile auf jeder Seite. | ||
+ | |||
+ | ^ Feld ^ Beschreibung | ||
+ | | enabled | ||
+ | | height | ||
+ | | content | ||
+ | | font | Schriftart | ||
+ | | font_size | ||
+ | | style | Stil | " | ||
+ | | align | Ausrichtung | ||
+ | |||
+ | ===== 5. elements ===== | ||
+ | |||
+ | Liste der darzustellenden Elemente im Layout. Reihenfolge ist relevant. | ||
+ | |||
+ | ==== Typ: text ==== | ||
+ | |||
+ | ^ Feld ^ Beschreibung | ||
+ | | type | " | ||
+ | | x, y | Position in mm | 20, 40 | | ||
+ | | width | Breite in mm | 170 | | ||
+ | | font | Schriftart | ||
+ | | font_size | ||
+ | | style | Stil (B, I, U) | " | ||
+ | | align | Ausrichtung (L, C, R) | " | ||
+ | | multiline | ||
+ | | content | ||
+ | |||
+ | ==== Typ: line ==== | ||
+ | |||
+ | ^ Feld ^ Beschreibung | ||
+ | | type | " | ||
+ | | x1, y1 | Startpunkt der Linie | 20, 55 | | ||
+ | | x2, y2 | Endpunkt der Linie | 190, 55 | | ||
+ | | style | Stilobjekt mit Dicke und Farbe | {" | ||
+ | |||
+ | ===== 6. Platzhaltervariablen ===== | ||
+ | |||
+ | Diese Variablen können im `content`, `meta`, `header` oder `footer` verwendet werden: | ||
+ | |||
+ | ^ Variable | ||
+ | | {{folder_name}} | ||
+ | | {{first_name}} | ||
+ | | {{last_name}} | ||
+ | | {{keywords}} | ||
+ | | {{title}} | ||
+ | | {{description}} | ||
+ | | {{date}} | ||
+ | | {{page_no}} | ||
+ | | {{total_pages}} | ||
+ | |||
+ | ===== Hinweise ===== | ||
+ | |||
+ | * Alle Maßeinheiten sind in **Millimetern**. | ||
+ | * Farben werden als RGB-Array angegeben, z. B. `[0, 0, 0]` für Schwarz. | ||
+ | * Kommentare im JSON selbst sind nicht erlaubt – du kannst aber `_comment`-Felder nutzen. | ||
+ | * Diese Vorlage eignet sich ideal für **Etiketten, | ||
+ | |||
+ | |||
+ | |||
+ | ===== Beispiel ===== | ||