Zum Hauptinhalt springen

pdf()

Beschreibung

Exportiert ein Diagramm in eine PDF-Datei

Hinweis

Um Probleme beim Export zu vermeiden, müssen alle Bilder für Diagram-Shapes entweder im Base64-Format oder über eine absolute URL festgelegt werden.

Verwendung

pdf(config?: object): Promise<void>;

Rückgabewert

Ein Promise für den Datenexport

Parameter

  • config - (optional) ein Objekt mit Exporteinstellungen. Sie können die folgenden Einstellungen für den Export nach PDF festlegen:
    • url?: string - (optional) die URL des Dienstes, der den Export ausführt und eine exportierte Datei zurückgibt. Diese Einstellung ist optional; Sie sollten sie nur verwenden, wenn Sie den Pfad zu Ihrem lokalen Exportdienst angeben müssen. Der Standardwert ist https://export.dhtmlx.com/diagram/pdf/6.1.0
    • name?: string - (optional) der Name der exportierten Datei
    • pdf?: object - (optional) das Objekt der PDF-Optionen. Hier können Sie die folgenden Eigenschaften festlegen:
      • scale?: number - (optional) der Maßstab der Rasterdarstellung (zwischen 0.1 und 2)
      • landscape?: boolean - (optional) legt eine Querformat-Ausrichtung fest, standardmäßig false. Funktioniert nur, wenn die Option format angegeben ist
      • width?: string | number - (optional) die Breite der Ausgabeseite. Als Wert der Eigenschaft können Sie eine Zahl oder eine Zeichenfolge mit einer Einheit angeben
      • height?: string | number - (optional) die Höhe der Ausgabeseite. Als Wert der Eigenschaft können Sie eine Zahl oder eine Zeichenfolge mit einer Einheit angeben
      • margin?: object - (optional) das Objekt mit den Papierrändern, standardmäßig none
        • left?: string | number - (optional) legt einen linken Rand fest, akzeptiert Werte mit Einheitenangabe (px,in,cm,mm)
        • right?: string | number - (optional) legt einen rechten Rand fest, akzeptiert Werte mit Einheitenangabe (px,in,cm,mm)
        • top?: string | number - (optional) legt einen oberen Rand fest, akzeptiert Werte mit Einheitenangabe (px,in,cm,mm)
        • bottom?: string | number - (optional) legt einen unteren Rand fest, akzeptiert Werte mit Einheitenangabe (px,in,cm,mm)
      • format?: string - (optional) legt das Papierformat fest. Falls angegeben, hat diese Einstellung Vorrang vor den Optionen width oder height. Standardmäßig nicht angegeben. Sehen Sie sich die Liste aller verfügbaren Formate und ihrer Größen an.
      • pageRanges?: string - (optional) zu druckende Papierbereiche, z. B. 1-5, 8, 11-13. Funktioniert nur, wenn die Option format angegeben ist
      • displayHeaderFooter?: boolean - (optional) legt fest, ob Kopf- und Fußzeile angezeigt werden, standardmäßig false
      • footerTemplate?: string - (optional) eine HTML-Vorlage für die Fußzeile des Drucks. Sie sollte gültiges HTML-Markup sein, mit den folgenden Klassen zum Einfügen von Druckwerten:
        • date - (optional) das formatierte Druckdatum
        • title - (optional) der Name des Dokuments
        • pageNumber - (optional) die aktuelle Seitenzahl. Wird standardmäßig verwendet
        • totalPages - (optional) die Gesamtzahl der Seiten im Dokument. Wird standardmäßig verwendet
      • headerTemplate?: string - (optional) eine HTML-Vorlage für die Kopfzeile des Drucks. Sie sollte gültiges HTML-Markup sein, mit den folgenden Klassen zum Einfügen von Druckwerten:
        • date - (optional) das formatierte Druckdatum
        • title - (optional) der Name des Dokuments
        • pageNumber - (optional) die aktuelle Seitenzahl
        • totalPages - (optional) die Gesamtzahl der Seiten im Dokument
    • header?: string - (optional) eine HTML-Vorlage für die Kopfzeile in der exportierten Datei
    • footer?: string - (optional) eine HTML-Vorlage für die Fußzeile in der exportierten Datei

Beispiel

const diagram = new dhx.Diagram("diagram_container", {
// Konfigurationsoptionen
});
diagram.data.parse(data);

// Standardexport
diagram.export.pdf()
.then(() => console.log("success"))
.catch(() => console.log("failure"))
.finally(() => console.log("finished"));

// Export mit Konfigurationseinstellungen
diagram.export.pdf({
url: "https://export.dhtmlx.com/diagram/pdf/6.1.0",
name:"result_pdf"
})
.then(() => console.log("success"))
.catch(() => console.log("failure"))
.finally(() => console.log("finished"));

Details

Info

Legen Sie einen ausreichenden Rand für die korrekte Anzeige von headerTemplate/footerTemplate fest.

Liste der Formate

FormatGröße
"Letter"(8.5in x 11in)
"Legal"(8.5in x 14in)
"Tabloid"(11in x 17in)
"Ledger"(17in x 11in)
"A0"(33.1in x 46.8in)
"A1"(23.4in x 33.1in)
"A2"(16.54in x 23.4in)
"A3"(11.7in x 16.54in)
"A4"(8.27in x 11.7in)
"A5"(5.83in x 8.27in)
"A6"(4.13in x 5.83in)

Verwandter Artikel: Diagram exportieren

Verwandte Beispiele: