Alles, was sich auf eine Seite zeichnen lässt

Der eine erforderliche Schlüssel: die Liste dessen, was gezeichnet wird, in Zeichenreihenfolge. Insgesamt fünfundzwanzig Arten.

In einem echten PDF ansehen

Listen aus einem Einzug und einem Tabstopp

Aufzählungen, nummerierte und verschachtelte Listen, jede aus einem nach links hängenden Einzug und einem Tabstopp gebaut statt aus einem eigenen Listenobjekt: Das Zeichen sitzt in dem Raum, den der Einzug öffnet, und jede Zeile unter der ersten beginnt dort, wo der Tabulator den Text hingesetzt hat.

Das PDF öffnen Das vollständige Beispiel ansehen

Auch zu sehen in: Eine mehrseitige Rechnungstabelle · Über die Zeilen verbundene Zellen · Bilder in Tabellenzellen

Zusammenfassung

Alles andere legt das Dokument fest; dieses hier füllt es. Text, eine Tabelle, ein Foto, ein Barcode, eine Linie, ein Kontrollkästchen: Jedes sagt, was es ist und wohin es kommt. Das zuletzt geschriebene legt sich über die vorherigen, wie auf einem Schreibtisch gestapelte Blätter; so landet ein Stempel oben auf der Seite, die er kreuzt.

Technisch

Auf der obersten Ebene einer Anfrage geschrieben, unter "items"

items ist ein Array in Zeichenreihenfolge, in dem jeder Eintrag einen Schlüssel type hat, der angibt, zu welcher der fünfundzwanzig Arten er gehört; diese Reihenfolge bestimmt, was oben liegt: Ein späteres Element überdeckt ein früheres. Die meisten Arten teilen gemeinsame Grundeinstellungen: das Rechteck, in dem sie liegen, die Seiten, auf denen sie erscheinen, die Ebene, zu der sie gehören, eine Drehung oder eine Transformation. Jede Art hat eine eigene Detailseite.

Anfrageschema

  • items — Array, optional, standardmäßig leer. Eine Anfrage ohne diesen Schlüssel zeichnet nichts Eigenes: leere Seiten oder die Seiten aus ihrer source.
  • Jeder Eintrag ist ein Objekt mit type oder ein Array, dessen erstes Element die Bezeichnung ist. Ein Objekt ohne type wird abgelehnt; zwei type-Schlüssel in einem Objekt werden ebenfalls abgelehnt.
  • Fünfundzwanzig type-Werte, jeder mit einer eigenen Seite, unten aufgeführt.
  • Einstellungen, die die meisten Arten teilen: pages, entweder ein Array von ab eins gezählten Ganzzahlen, standardmäßig leer und jede Seite bedeutend, oder eine Regel: every, einer der Werte page (Standard), odd_page oder even_page; from und to, ab eins gezählte Seitenzahlen, jeweils eingeschlossen, fehlen sie, läuft es ab der ersten und bis zur letzten Seite; but, ein Array ausgelassener Seiten, jede eine Zahl oder ein Ausdruck, sodass "{page_of_headline}" die Seite auslässt, auf der ein Element eröffnet wurde. layer (der Name einer deklarierten Ebene), id und relative_to (Platzierung relativ zu einem anderen Element), transform (sechs Zahlen) oder rotate (Grad) — beide zusammen werden abgelehnt.

Die fünfundzwanzig Dinge, die ein Element sein kann

Jedes hat eine eigene Seite: was es ist, was es technisch tut, das Schema der Anfrage, die es annimmt, und eine vollständige Anfrage, die es zeigt.

Text

Tabellen

Bilder und importierte Seiten

Barcodes und quadratische Codes

Formen

Formularfelder

  • Ein Feld zum Eintippen text_field Fügen Sie ein Feld zum Ausfüllen hinzu: Name, Anschrift, mehrzeiliger Kommentar, verborgenes Passwort oder eine Zahl mit einem Kästchen pro Ziffer.
  • Ein Kästchen zum Ankreuzen check_box Fügen Sie ein Kontrollkästchen hinzu: Bedingungen akzeptieren, eine Option wählen, mit dem Zeichen Ihrer Wahl und dem Wert, den das Formular meldet.
  • Eine Liste zum Auswählen choice_field Bieten Sie eine Liste von Antworten an: eine offene Liste, ein Dropdown-Menü oder ein Menü, in das der Leser auch eine Antwort eintippen kann.
  • Mehrere Schaltflächen, eine Antwort radio_group Platzieren Sie Schaltflächen, von denen jeweils nur eine gewählt bleibt, jede an ihrer eigenen Stelle, alle zur selben Frage gehörig.
  • Der für eine Signatur freigehaltene Platz signature_field Eine Stelle auf der Seite freihalten, an der eine elektronische Signatur Platz nimmt, mit ihrem Namen und ihrem Rahmen.
  • Eine Schaltfläche zum Drücken push_button Platzieren Sie eine Schaltfläche, die etwas auslöst, statt zu antworten: eine Adresse öffnen, zu einer Seite gehen, das Formular senden oder zurücksetzen.

Navigation

  • Eine Stelle der Seite zum Anklicken link Machen Sie eine Stelle der Seite anklickbar: Sie öffnet eine Webadresse oder führt den Leser zu einer anderen Seite desselben Dokuments.

Eine vollständige Anfrage, die ein PDF erzeugt

{
  "standard_fonts": [{ "name": "sans", "face": "helvetica" }],
  "items": [
    {
      "type": "rect",
      "rect": { "llx": 60, "lly": 700, "urx": 535, "ury": 780 },
      "fill": [0.93, 0.95, 0.98]
    },
    {
      "type": "text",
      "id": "headline",
      "rect": { "llx": 72, "lly": 730, "urx": 523, "ury": 760 },
      "content": ["Drawn second, so it sits on top"],
      "font": "sans",
      "font_size": 16
    },
    {
      "type": "text",
      "rect": { "llx": 72, "lly": 690, "urx": 523, "ury": 712 },
      "relative_to": { "id": "headline", "edge": "bottom", "offset": -18 },
      "content": ["Placed under the line above, wherever that one landed"],
      "font": "sans",
      "font_size": 11
    },
    {
      "type": "text",
      "rect": { "llx": 72, "lly": 60, "urx": 523, "ury": 76 },
      "pages": { "every": "even_page", "from": 3, "but": [7] },
      "content": ["On the even pages from page three, page seven excepted"],
      "font": "sans",
      "font_size": 9
    }
  ]
}

Die Zeile, die es sendet, in drei Sprachen

Was gezeichnet wird, und wie es herauskommt

Das Gewicht der Datei und die Zeit, die sie braucht Die erste Seite, gezeigt, während der Rest ankommt Ebenen, die die Anzeigesoftware zeigt oder ausblendet Ein Name, der für mehrere Ebenen zugleich steht Eine einmal gemachte Zeichnung, per Schaltfläche gezeigt Aus SVG-Dateien gelesene Zeichnungen Die Ebenensätze, die die Anzeigesoftware anbietet Ebenen, von denen die Anzeigesoftware jeweils eine zeigt

Wohin als Nächstes

Jeder JSON-Schlüssel einer Anfrage, auf einer Seite Die übrigen einundvierzig Einstellungen einer Anfrage

Die Preise ansehen Die Beispiele ansehen