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 ihrersource. -
Jeder Eintrag ist ein Objekt mit
typeoder ein Array, dessen erstes Element die Bezeichnung ist. Ein Objekt ohnetypewird abgelehnt; zweitype-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 Wertepage(Standard),odd_pageodereven_page;fromundto, 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),idundrelative_to(Platzierung relativ zu einem anderen Element),transform(sechs Zahlen) oderrotate(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
-
Ein auf der Seite platzierter Textblock
textSetzen Sie Text in ein gewähltes Rechteck, mit seiner Schrift, Größe und Farbe, und geben Sie einem Wort mitten im Satz einen eigenen Stil. -
Text in Absätzen, mit Einzügen und Tabstopps
flowLegen Sie mehrere Absätze in einen Rahmen, mit Erstzeileneinzug, Abstand dazwischen, Aufzählungslisten und sauberen Zahlenspalten. -
Ein quer über die Seite gelegter Stempel
stampLegen Sie ein Wort über eine Fläche, in der Größe, die den Kasten füllt: Entwurf, bezahlt, Kopie, storniert, diagonal oder flach. -
Eine Wortzeile entlang eines Pfads gesetzt
text_pathLassen Sie Text um ein Siegel, über einen Bogen oder am Rand einer Karte laufen: Jeder Buchstabe steht auf der Kurve und neigt sich mit ihr. -
Eine Reihe von Glyphen, über ihre Nummer angefordert
glyphsSetzen Sie die Formen einer Schrift über ihre Nummer in der Datei — die Formen, die keine Taste erreicht — und geben Sie an, wofür jede beim Kopieren steht. -
Untereinander gelegte Blöcke, Seite um Seite
stackStapeln Sie Absätze, Tabellen, Bilder und Linien in Lesereihenfolge; sie finden ihre Seiten selbst, und was nicht passt, läuft im nächsten Kasten weiter.
Tabellen
-
Eine Tabelle, die von Seite zu Seite weiterläuft
tableZeilen und Spalten, die über so viele Seiten fließen wie nötig, mit wiederholtem Kopf, Linien, farbigen Hintergründen und verbundenen Zellen.
Bilder und importierte Seiten
-
Ein in einem Rechteck platziertes Bild
imagePlatzieren Sie ein mitgeliefertes Foto oder Logo in einem Rahmen, randvoll gestreckt oder in seinen eigenen Proportionen. -
Eine Seite eines mitgelieferten PDF, auf der Seite platziert
pdf_pageNehmen Sie eine Seite eines mitgesendeten PDF und platzieren Sie sie in einem Rahmen, in ihren Proportionen, zwischen den anderen Elementen.
Barcodes und quadratische Codes
-
Ein Barcode aus senkrechten Strichen
barcodeZeichnen Sie einen Barcode, den ein Scanner liest: Code 128, Code 39, Code 93, ITF-14, Codabar, EAN-13, UPC-A, EAN-8, UPC-E, GS1 DataBar und die beiden Add-ons. -
Ein quadratischer QR-Code, mit dem Telefon gelesen
qrZeichnen Sie einen QR-Code mit einer Webadresse oder einem Text, von jedem Telefon gelesen, mit seinem weißen Rand ringsum. -
Ein Aztec-Code ohne weißen Rand
aztecZeichnen Sie einen Aztec-Code, den auf Bahntickets: quadratisch, kommt ohne Rand aus, mit dem Sicherheitsanteil Ihrer Wahl. -
Ein Data-Matrix-Code, sehr klein und sehr robust
data_matrixZeichnen Sie einen Data-Matrix-Code, den auf Paketen und kleinen Teilen: so viel Inhalt wie ein QR-Code auf viel weniger Platz. -
Ein PDF417-Code, der ein ganzes Formular trägt
pdf417Zeichnen Sie einen PDF417-Code aus gestapelten Balken, den auf Bordkarten: Er trägt ein ganzes Formular, nicht bloß eine Zahl.
Formen
-
Ein freier Pfad: Linien, Kurven und gefüllte Formen
pathZeichnen Sie eine Form Punkt für Punkt, mit geraden Segmenten und Kurven, gefüllt mit einer Farbe oder einem Verlauf und mit einer Kontur umrandet. -
Ein Rechteck, gefüllt oder umrandet
rectPlatzieren Sie ein Rechteck: ein farbiges Band hinter einer Überschrift, einen Rahmen um eine Fläche oder beides, mit der Kontur Ihrer Wahl. -
Eine gerade Linie zwischen zwei Punkten
lineZiehen Sie eine Linie von Punkt zu Punkt, in Stärke, Farbe und Strichelung Ihrer Wahl: ein Trenner, eine Unterstreichung, eine linierte Zeile. -
Einmal deklarierte Zeichnung, beliebig oft platziert
drawingSetzen Sie eine deklarierte Zeichnung beliebig groß an jede Stelle der Seite, ohne dass die Datei sie zweimal trägt.
Formularfelder
-
Ein Feld zum Eintippen
text_fieldFü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_boxFü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_fieldBieten 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_groupPlatzieren 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_fieldEine 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_buttonPlatzieren 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
linkMachen 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
}
]
}
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