Skip to content

PDF-Berichte

Erstellen Sie professionelle PDF-Berichte für Geburtshoroskope, Synastrien, Sonnenrückkehren und mehr. Das PDF-Berichte-Modul ermöglicht Ihnen die Erstellung anpassbarer Astrologieberichte mit Interpretationen, Horoskopen und Tabellen.

Übersicht

Die PDF-Berichte-Funktion bietet:

  • Mehrere Berichtstypen: Natal, Synastrie, Komposit, Transit, Sonnenrückkehr, Mondrückkehr, Progressionen, Numerologie und chinesische Astrologie
  • Anpassbare Vorlagen: Erstellen und verwalten Sie eigene PDF-Vorlagen mit benutzerdefinierten Layouts
  • Automatische Berechnungen: Astrologiedaten werden on-the-fly berechnet und in Ihre Vorlage eingebettet
  • Professionelle Ausgabe: Hochwertige PDF-Erstellung mit Unterstützung für Kopf-/Fußzeilen, Seitenzahlen und benutzerdefiniertes CSS

Unterstützte Berichtstypen

BerichtstypBeschreibung
natalGeburtshoroskop-Analyse mit Planetenpositionen, Häusern und Aspekten
synastryBeziehungskompatibilität zwischen zwei Horoskopen
compositeKombiniertes Horoskop für Beziehungen
transitAktuelle planetare Transite zum Geburtshoroskop
solar-returnJährliches Geburtstaghoroskop
lunar-returnMonatliches Mondrückkehr-Horoskop
progressionsSekundäre Progressionen
numerologyNumerologie-Berechnungen und -Analyse
chineseChinesischer Astrologiebericht

Einen PDF-Bericht erstellen

Erstellen Sie einen PDF-Bericht, indem Sie Geburtsdaten angeben und optional eine Vorlage festlegen.

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/generate" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "reportType": "natal",
    "subject": {
      "name": "John Doe",
      "birthDate": {
        "year": 1990,
        "month": 6,
        "day": 15,
        "hour": 14,
        "minute": 30
      },
      "birthPlace": {
        "name": "London, UK",
        "latitude": 51.5074,
        "longitude": -0.1278,
        "timezone": "Europe/London"
      }
    }
  }' \
  --output natal-report.pdf

Anfrageparameter

ParameterTypErforderlichBeschreibung
reportTypestringJaBerichtstyp (siehe unterstützte Typen oben)
templateIdstringNeinBestimmte Vorlagen-ID (verwendet Standard, wenn nicht angegeben)
subjectobjectJaGeburtsdaten für die Hauptperson
partnerobjectNeinGeburtsdaten für Partner (erforderlich für Synastrie/Komposit)
transitDateobjectNeinZieldatum für Transit-/Rückkehrberichte

Subjekt-Objekt

FeldTypErforderlichBeschreibung
namestringJaName der Person
birthDateobjectJaGeburtsdatum und -uhrzeit
birthDate.yearnumberJaGeburtsjahr
birthDate.monthnumberJaGeburtsmonat (1–12)
birthDate.daynumberJaGeburtstag (1–31)
birthDate.hournumberJaGeburtsstunde (0–23)
birthDate.minutenumberJaGeburtsminute (0–59)
birthPlaceobjectJaGeburtsort
birthPlace.namestringJaOrtsname
birthPlace.latitudenumberJaBreitengrad (-90 bis 90)
birthPlace.longitudenumberJaLängengrad (-180 bis 180)
birthPlace.timezonestringJaIANA-Zeitzonenkennung

Antwort

Der Endpunkt gibt eine PDF-Datei (application/pdf) mit dem generierten Bericht zurück.

Synastrie-Berichtsbeispiel

Einen Synastrie-Bericht erstellen, der zwei Geburtshoroskope vergleicht:

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/generate" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "reportType": "synastry",
    "subject": {
      "name": "Person A",
      "birthDate": {
        "year": 1990,
        "month": 6,
        "day": 15,
        "hour": 14,
        "minute": 30
      },
      "birthPlace": {
        "name": "London, UK",
        "latitude": 51.5074,
        "longitude": -0.1278,
        "timezone": "Europe/London"
      }
    },
    "partner": {
      "name": "Person B",
      "birthDate": {
        "year": 1988,
        "month": 3,
        "day": 22,
        "hour": 9,
        "minute": 15
      },
      "birthPlace": {
        "name": "Paris, France",
        "latitude": 48.8566,
        "longitude": 2.3522,
        "timezone": "Europe/Paris"
      }
    }
  }' \
  --output synastry-report.pdf

Sonnenrückkehr-Berichtsbeispiel

Einen Sonnenrückkehr-Bericht für ein bestimmtes Jahr erstellen:

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/generate" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "reportType": "solar-return",
    "subject": {
      "name": "John Doe",
      "birthDate": {
        "year": 1990,
        "month": 6,
        "day": 15,
        "hour": 14,
        "minute": 30
      },
      "birthPlace": {
        "name": "London, UK",
        "latitude": 51.5074,
        "longitude": -0.1278,
        "timezone": "Europe/London"
      }
    },
    "transitDate": {
      "year": 2025,
      "month": 6,
      "day": 15,
      "hour": 0,
      "minute": 0
    }
  }' \
  --output solar-return-2025.pdf

Vorlagenverwaltung

Vorlagen definieren das Layout und den Inhalt Ihrer PDF-Berichte. Jede Vorlage ist einem bestimmten Berichtstyp zugeordnet.

Vorlagen auflisten

bash
curl -X GET "https://api.astroapi.cloud/api/pdf-reports/templates" \
  -H "X-Api-Key: your-api-key"

Gibt sowohl organisationsspezifische als auch globale (gemeinsame) Vorlagen zurück.

Eine bestimmte Vorlage abrufen

bash
curl -X GET "https://api.astroapi.cloud/api/pdf-reports/templates/{templateId}" \
  -H "X-Api-Key: your-api-key"

Eine Vorlage erstellen

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/templates" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/vnd.api+json" \
  -d '{
    "data": {
      "type": "templates",
      "attributes": {
        "name": "My Natal Report Template",
        "description": "Custom natal chart report",
        "reportType": "natal",
        "editorConfig": {},
        "pageSettings": {
          "format": "A4",
          "orientation": "portrait",
          "margins": {
            "top": 20,
            "right": 20,
            "bottom": 20,
            "left": 20
          }
        },
        "isDefault": true
      }
    }
  }'

Vorlagenattribute

AttributTypBeschreibung
namestringVorlagenname (1–100 Zeichen)
descriptionstringOptionale Beschreibung
reportTypestringBerichtstyp, für den diese Vorlage gilt
editorConfigobjectEditor.js-Block-Konfiguration
pageSettingsobjectSeitenlayout-Einstellungen
customCssstringBenutzerdefinierte CSS-Stile
isDefaultbooleanAls Standard für diesen Berichtstyp festlegen
isActivebooleanOb die Vorlage aktiv ist

Seiteneinstellungen

EinstellungTypBeschreibung
formatstringSeitengröße: "A4" oder "Letter"
orientationstring"portrait" oder "landscape"
marginsobjectSeitenränder in mm (oben, rechts, unten, links)
headerobjectKopfzeilen-Konfiguration
footerobjectFußzeilen-Konfiguration
pageNumbersobjectSeitenzahleneinstellungen

Kopf-/Fußzeilen-Konfiguration

json
{
  "header": {
    "enabled": true,
    "height": 15,
    "content": "My Astrology Report"
  },
  "footer": {
    "enabled": true,
    "height": 15,
    "content": "Generated by AstroAPI"
  },
  "pageNumbers": {
    "enabled": true,
    "position": "bottom-center",
    "format": "Page <span class=\"pageNumber\"></span> of <span class=\"totalPages\"></span>"
  }
}

Eine Vorlage aktualisieren

bash
curl -X PATCH "https://api.astroapi.cloud/api/pdf-reports/templates/{templateId}" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/vnd.api+json" \
  -d '{
    "data": {
      "type": "templates",
      "attributes": {
        "name": "Updated Template Name"
      }
    }
  }'

Eine Vorlage löschen

bash
curl -X DELETE "https://api.astroapi.cloud/api/pdf-reports/templates/{templateId}" \
  -H "X-Api-Key: your-api-key"

Eine Vorlage duplizieren

Eine bestehende Vorlage (einschließlich globaler Vorlagen) in Ihre Organisation kopieren:

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/templates/{templateId}/duplicate" \
  -H "X-Api-Key: your-api-key"

Standardvorlage festlegen

Eine Vorlage als Standard für ihren Berichtstyp festlegen:

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/templates/{templateId}/set-default" \
  -H "X-Api-Key: your-api-key"

Vorlage in der Vorschau anzeigen

Anzeigen, wie eine Vorlage mit Beispieldaten gerendert wird (gibt HTML zurück):

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/preview" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "templateId": "your-template-id"
  }'

Vorlagenauflösung

Bei der Erstellung eines PDFs wird die zu verwendende Vorlage in dieser Reihenfolge bestimmt:

  1. Bestimmte Vorlage: Wenn templateId in der Anfrage angegeben ist
  2. Organisationsstandard: Die Standard-Vorlage der Organisation für den Berichtstyp
  3. Globaler Standard: Eine globale (gemeinsame) Standardvorlage für den Berichtstyp

Erforderliche Berechtigungen

EndpunktBerechtigung
Vorlagen auflisten/abrufencontent:read
PDF erstellencontent:read
Vorlage in Vorschau anzeigencontent:read
Vorlage erstellencontent:create
Vorlage aktualisierencontent:update
Vorlage löschencontent:delete
Vorlage duplizierencontent:create
Standard festlegencontent:update

Berichtsinhalt

Generierte Berichte enthalten:

  • Subjektinformationen: Name, Geburtsdatum, -uhrzeit und -ort
  • Planetenpositionen: Alle Hauptplaneten mit Zeichen, Haus und Grad
  • Hauskuppen: Alle 12 Hauskuppen mit Zeichen
  • Aspekte: Planetenaspekte mit Orbs und Interpretationen
  • Interpretationen: CMS-Textinhalte für jede Stellung und jeden Aspekt

Der tatsächliche Inhalt hängt von der Vorlagenkonfiguration und den verfügbaren CMS-Inhalten ab.

AstroAPI Documentation