Aus SVG-Dateien gelesene Zeichnungen

Übergeben Sie eine SVG-Datei als Text und zeichnen Sie sie, scharf in jeder Größe, überall dort, wo eine Zeichnung hingehört.

In einem echten PDF ansehen

Eine Vorlage, deren Bereiche per Name gefüllt werden

Ein Lieferetikett, auf dem ein Gestalter vier Rechtecke benannt hat, aus seiner eigenen Datei zurückgelesen, viermal platziert und allein über diese Namen gefüllt: eine Anschrift, eine Bestellnummer, ein aus einer SVG-Datei gezeichnetes Logo und ein Rücksendeschein.

Das PDF öffnen Das vollständige Beispiel ansehen

Zusammenfassung

Ein Logo oder eine Unterschrift liegt oft als SVG-Datei vor, wie sie Zeichenprogramme und Websites verwenden. Sie fügen die Datei ein und geben ihr einen Namen. Sie wird aus ihren eigenen Linien und Kurven gezeichnet und bleibt daher scharf, wie groß sie auch gedruckt wird.

Technisch

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

svg_drawings liest jede SVG-Datei in ein Form-XObject, so groß, wie ihr äußeres svg-Element angibt, und richtig herum. Sie wird über ihren Namen angezeigt wie eine deklarierte Zeichnung: in einen Bereich gefüllt über das fill eines pdf_page-Elements oder platziert durch ein drawing-Element. Die Datei kommt als Text innerhalb der Anfrage oder als daneben gesendeter Teil.

Anfrageschema

  • svg_drawings — Array, optional, standardmäßig leer.
  • svg_drawings[].name — Zeichenkette, erforderlich. Der Name, unter dem sie angezeigt wird.
  • svg_drawings[].svg — Zeichenkette, eines von svg und part. Die SVG-Datei selbst, als Text.
  • svg_drawings[].part — Zeichenkette, eines von svg und part. Der Name des neben der Anfrage gesendeten Teils, der die SVG-Datei als UTF-8-Text enthält.

Abgelehnt, 400: eine Datei, die kein wohlgeformtes XML ist, eigene Entitäten deklariert, ein anderes äußeres Element als svg hat, keine Größe angibt oder eine Form oder einen Pfad enthält, die sich nicht lesen lassen.

Abgelehnt, 400: eine Zeichnung, die sowohl svg als auch part angibt oder keines von beiden; ein Teil, der nicht gesendet wurde oder kein UTF-8-Text ist; und ein Name, den zwei Zeichnungen tragen, zweimal in drawings, zweimal in svg_drawings oder einmal in jedem. Die Meldung nennt den Namen und die beiden Stellen, die ihn tragen, da eine Füllung oder ein drawing-Element, das ihn nennt, beide meinen könnte.

Eine vollständige Anfrage, die ein PDF erzeugt

{
  "svg_drawings": [
    {
      "name": "seal",
      "svg": "<svg width='64' height='64'><circle cx='32' cy='32' r='26'/></svg>"
    }
  ],
  "items": [
    { "type": "drawing", "drawing": "seal", "x": 72, "y": 680 }
  ]
}

Die Zeile, die es sendet, in drei Sprachen

Was gezeichnet wird, und wie es herauskommt

Alles, was sich auf eine Seite zeichnen lässt 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 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