Die Daten, die ein Programm an einen Farbabschnitt hängt

Hängen Sie eigene Daten unter einem Namen Ihrer Wahl an einen Farbabschnitt der Seite. Nichts davon wird gezeichnet, keine Anzeigesoftware zeigt es.

In einem echten PDF ansehen

Ein Lieferschein, der seine eigene Bestellung kennt

Jede Zeile des Scheins trägt die Bestellung, für die sie kommissioniert wurde, die Artikelnummer und das Regal, aus dem sie stammt, und druckt nichts davon. Die Stelle, an der der Fahrer unterschreibt, trägt die Tour und den Transporter, und eine neben der Falzmarke trägt nichts außer ihrem eigenen Platz.

Das PDF öffnen Das vollständige Beispiel ansehen

Zusammenfassung

Ein Lager druckt eine Kommissionierliste, und ein Scanner liest sie zurück. Was der Scanner braucht, ist die Bestellzeile hinter jeder Zeile — die Artikelnummer, die Menge —, und nichts davon gehört aufs Papier. Also reist es unter der Zeile statt darauf: Sie deklarieren die Liste einmal, hängen sie an die Zeile, und ein Programm, das die Datei später öffnet, findet sie genau dort. Die Namen in der Liste wählen Sie selbst, und hier liest sie nichts aus.

Technisch

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

carried_facts schreibt ein Dictionary pro Liste als eigenes Objekt und nennt es in den /Properties jeder Seite, und ein Element, das eine Liste nennt, klammert alles, was es zeichnet, zwischen /Tag /MC1 BDC … EMC ein. Der Abschnitt trägt keine /MCID, der Strukturbaum verweist dort also auf nichts: facts wird mit tag und nie neben mark angegeben, und beide Umkehrungen werden abgelehnt. Eine Liste wird einmal geschrieben, wie viele Elemente sie auch nennen, und kann an Abschnitte auf beliebig vielen Seiten des Dokuments gehängt werden. Ein Name, den kein Eintrag deklariert hat, wird abgelehnt, bevor irgendetwas gezeichnet wird, und ein Element innerhalb einer benannten drawing gibt nichts davon an.

Anfrageschema

  • carried_facts — Array, optional, standardmäßig leer.
  • carried_facts[].name — Zeichenkette, erforderlich. Der Name, unter dem Elemente diese Liste an das hängen, was sie zeichnen.
  • carried_facts[].facts — Objekt, optional, standardmäßig leer. Die Einträge, unter Ihren eigenen Namen. Ein Wert ist eine Zeichenkette, eine ganze Zahl, eine Zahl oder ein boolescher Wert; hier liest ihn nichts aus.
  • Ein Element hängt über seinen Schlüssel facts eine solche Liste an das, was es zeichnet, mit dem hier deklarierten Namen, neben dem tag, unter dem es den Abschnitt eröffnet. Ein Element ohne facts trägt keine.
  • facts neben mark wird abgelehnt, ebenso facts ohne tag: Ein Abschnitt mit einer Liste trägt keine Nummer, der Strukturbaum kann dort also nichts beanspruchen.

Geltungsbereich: ein Farbabschnitt. private_data hinterlässt dasselbe am ganzen Dokument, page_private_data an einer Seite und drawings[].private_data an einer benannten Zeichnung.

Eine vollständige Anfrage, die ein PDF erzeugt

{
  "carried_facts": [
    {
      "name": "Line",
      "facts": {
        "order": "SO-4417",
        "quantity": 3,
        "price": 12.5,
        "urgent": true
      }
    }
  ],
  "standard_fonts": [{ "name": "sans", "face": "helvetica" }],
  "items": [
    {
      "type": "text",
      "rect": { "llx": 72, "lly": 700, "urx": 523, "ury": 740 },
      "content": ["Three widgets, blue"],
      "font": "sans",
      "font_size": 12,
      "tag": "Line",
      "facts": "Line"
    }
  ]
}

Die Zeile, die es sendet, in drei Sprachen

Das Dokument als Ganzes

Die Nummern, die die Anzeigesoftware zeigt Hundert Briefe in einer einzigen Datei Was das Dokument über sich sagt Was das Dokument über sich sagt, einmal gesagt Text, den niemand kopieren kann Notizen, die ein Programm in der Datei für sich hinterlässt Die Notizen, die ein Programm auf einer Seite hinterlässt Eine Datei, die noch in Jahrzehnten lesbar ist Die Drucknorm, die das Dokument beansprucht Die beanspruchte Norm für variablen Datendruck Das Passwort, das es öffnet, und was damit getan werden darf Eine Rechnung, die Mensch und Maschine gleichermaßen lesen Die Adresse, gegen die relative Links gelesen werden Die PDF-Version, die die Datei angibt Die PDF-Erweiterungen, die die Datei zu nutzen angibt Was ein Bild über sich sagt, und wie es gelesen wird Die Anhänge, die das Dokument neben seinen Seiten trägt Dateien, die das Dokument nennt, ohne sie zu enthalten Die Anhänge als Portfolio gezeigt Welche Anhänge eine Seite beansprucht Welche Anhänge eine Schrift beansprucht Der Ausweis, den eine einzelne Schrift trägt Welche Anhänge die Karte des Dokuments beansprucht Eine anderswo geschriebene Dokumentkarte Die Bereiche einer Seite, in denen ein Leser misst Der Ausweis, den eine einzelne Seite trägt Die Barrierefreiheitsnorm, die das Dokument beansprucht Die Normen, an denen das fertige Dokument gemessen wird

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