Diese Seite kann automatisch übersetzten Text enthalten.
Erstellen von PDFs mit der Core API
Die Core API von Docotic.Pdf bietet vollständige Kontrolle über die PDF-Erstellung. Sie ermöglicht das Zeichnen von Text, Bildern und Vektorgrafiken auf Canvases, die von PDF-Seiten, XObjects und Kachelmustern bereitgestellt werden.
Sie steuern jede Koordinate und jeden Zeichenvorgang, und das gibt Ihnen maximale Kontrolle über das Layout Ihrer PDF-Seiten. Für grafiklastige oder Dokumente mit benutzerdefiniertem Layout, bei denen es auf Präzision ankommt, ist dieses Maß an Kontrolle unverzichtbar.
Mit der Core API können Sie den erstellten PDFs außerdem Anmerkungen, Formularfelder, Ebenen, Lesezeichen und mehr hinzufügen. Die API ist die flexibelste und leistungsfähigste Möglichkeit, PDFs in .NET mit Docotic.Pdf zu erstellen.

Lesen Sie den Artikel, der alle Methoden zum Erstellen von PDFs beschreibt, wenn Sie einen umfassenderen Überblick über alle in Docotic.Pdf verfügbaren Ansätze wünschen, einschließlich derjenigen außerhalb der Core API.
Bevor Sie beginnen
Bevor Sie mit der Core API arbeiten, richten Sie Ihre Umgebung ein, indem Sie Docotic.Pdf installieren und einen Lizenzschlüssel anfordern.
Docotic.Pdf installieren
Um PDF-Dokumente in C# oder VB.NET zu erstellen, beginnen Sie mit der Installation der Bibliothek aus NuGet.
Install-Package BitMiracle.Docotic.Pdf
Wenn Sie die Bibliothek lieber manuell installieren, laden Sie das ZIP-Archiv mit den Bibliotheks-Binaries herunter, entpacken Sie es und fügen Sie Ihrem Projekt eine Referenz auf die BitMiracle.Docotic.Pdf.dll hinzu.
Einen Lizenzschlüssel erhalten
Für die Verwendung der Bibliothek ist ein Lizenzschlüssel erforderlich. Um die Bibliothek auszuprobieren, fordern Sie einen kostenlosen zeitlich begrenzten Lizenzschlüssel an, indem Sie das Formular auf der Downloadseite von Docotic.Pdf ausfüllen.
Einfache Beispiele zur PDF-Erstellung
Dieser Abschnitt enthält grundlegende Beispiele, die zeigen, wie Sie PDF-Dokumente mit der Core API erstellen, zuerst in C# und dann in VB.NET.
So erstellen Sie ein PDF in C#
Nachdem Sie Docotic.Pdf installiert und einen Lizenzschlüssel erhalten haben, ist es einfach, mit der Core API ein PDF zu erstellen.
BitMiracle.Docotic.LicenseManager.AddLicenseData("PUT-LICENSE-HERE");
using var pdf = new PdfDocument();
pdf.Save("empty.pdf");
Der Code zeigt, wie Sie eine leere PDF-Datei erstellen. Die erste Zeile fügt einen Lizenzschlüssel hinzu. Ohne Lizenz erhalten Sie in der Zeile, die ein PdfDocument instanziiert, eine Ausnahme. Die letzte Zeile speichert das Dokument in einer PDF-Datei.
Die interne Struktur der erstellten Datei hängt von den Speicheroptionen ab. In diesem Beispiel verwendet der Code die Save-Methodenüberladung, die mit den Standardoptionen speichert. Um zu verstehen, was diese Standardwerte bewirken und wann Sie sie anpassen möchten, lesen Sie den Abschnitt über Speicheroptionen.
Um der Programmiertradition zu entsprechen, demonstriert das zweite Beispiel ein mit der Core API erzeugtes Hello, world!.
using var pdf = new PdfDocument();
var page = pdf.Pages[0];
page.Canvas.DrawString(50, 50, "Hello, world!");
pdf.Save("hello.pdf");
Der Code platziert die klassische Phrase auf dem Canvas der ersten Seite des Dokuments, beginnend an der explizit angegebenen Position. Die Zeile verwendet die Standardschriftart und die Standardschriftgröße. Lesen Sie weiter für zusätzliche Informationen zur Arbeit mit dem PDF-Canvas.
Mit VB.NET ein PDF erstellen
VB.NET-Code zum Erstellen eines PDFs sieht dem Code aus dem vorherigen Abschnitt sehr ähnlich.
Using pdf As New PdfDocument()
Dim page = pdf.Pages(0)
page.Canvas.DrawString(50, 50, "Hello, world!")
pdf.Save("hello.pdf")
End Using
Der vorherige Abschnitt mit dem C#-Beispiel erklärt, was der Code tut und wie er funktioniert.
Arbeiten mit PDF-Canvas
Um einen Canvas in einem PDF-Dokument zu ändern, verwenden Sie die Canvas API. Sie ist eine Teilmenge der Core API.
Die Canvas API verwendet ein Modell mit absoluter Positionierung. Sie wählen die Koordinaten, und der Canvas zeichnet genau dort, wo Sie es angeben. Das Koordinatensystem platziert den Ursprung in der oberen linken Ecke der Seite. Die Koordinaten steigen entlang der X-Achse nach rechts und entlang der Y-Achse nach unten.
(0,0) ──► X
│
│
▼
Y
Text zeichnen
In der PdfCanvas-Klasse stellt Docotic.Pdf zwei primäre Methoden zum Rendern von Text bereit: DrawString und DrawText. Beide Methoden verwenden die aktuelle Canvas-Schriftart, daher empfiehlt es sich, die benötigte Schriftart vor dem Zeichnen von Text festzulegen.
Verwendung von DrawString
DrawString zeichnet immer eine einzelne Textzeile. Die Methode beginnt mit dem Zeichnen an der aktuellen Textposition des Canvas, sofern Sie keine Überladung mit expliziten Koordinaten verwenden. Einige Überladungen ermöglichen es Ihnen, zusätzliche Optionen anzugeben, die steuern, wie die Textzeile gezeichnet wird.
Sie haben bereits ein einfaches Beispiel für DrawString im Hello, world!-Ausschnitt gesehen. Hier ist ein weiteres Beispiel, das Optionen zum Zeichnen von Zeichenfolgen verwendet, um Text zu unterstreichen.
using var pdf = new PdfDocument();
var canvas = pdf.Pages[0].Canvas;
canvas.DrawString(50, 50, "This text is underlined", new PdfStringDrawingOptions
{
Underline = true,
});
pdf.Save("underlined-text.pdf");
Verwendung von DrawText
DrawText kann mehrere Textzeilen innerhalb eines angegebenen Rechtecks rendern. Die Methode verarbeitet Zeilenumbrüche und schneidet Text ab, der nicht in den zulässigen Bereich passt. Die Optionen zum Zeichnen von Text definieren die horizontale und vertikale Ausrichtung des Textes sowie weitere Aspekte der Positionierung und Darstellung.
So zeichnen Sie Text in einem PDF mit C#:
using var pdf = new PdfDocument();
const string LongString = "Lorem ipsum dolor sit amet, consectetur adipisicing elit";
var multiLineOptions = new PdfTextDrawingOptions(new PdfRectangle(70, 70, 40, 150))
{
HorizontalAlignment = PdfTextAlign.Left,
VerticalAlignment = PdfVerticalAlign.Top
};
var canvas = pdf.Pages[0].Canvas;
canvas.DrawText(LongString, multiLineOptions);
pdf.Save("drawtext.pdf");
Zur Feinabstimmung des Textaussehens können Sie die folgenden Canvas-Eigenschaften anpassen:
- Zeichenabstand
- Wortabstand
- Textskalierung
- Textanhebung (Baseline-Verschiebung)
- Darstellungsmodus (füllen, konturieren, füllen und konturieren und andere)
Praktische Beispiele für textbezogene Methoden und Eigenschaften finden Sie in der Text-Beispielgruppe.
Schriftarten hinzufügen und verwenden
Wenn Sie mit der standardmäßigen Helvetica-Schriftart nicht zufrieden sind, sollten Sie die benötigten Schriftarten dem PDF hinzufügen, damit Ihr Text genau wie vorgesehen angezeigt wird.
Docotic.Pdf kann Type1-, TrueType-, Compact Font Format (CFF)- und OpenType-Schriftarten aus folgenden Quellen hinzufügen:
- der Sammlung der auf dem System installierten Schriftarten
- externen Dateien und Streams
Darüber hinaus können Sie die 14 integrierten Type1-Schriftarten verwenden, die in jedem PDF-Viewer verfügbar sind.
Um eine Schriftart in Ihrem PDF zu verwenden, erstellen Sie ein PdfFont-Objekt mit der Methode CreateFont oder CreateFontFromFile des entsprechenden PdfDocument-Objekts. Weisen Sie die Schriftart dann dem Canvas zu, bevor Sie Text zeichnen. Es ist außerdem sinnvoll, die Schriftgröße festzulegen.
using var pdf = new PdfDocument();
var canvas = pdf.Pages[0].Canvas;
var font = pdf.CreateFont("NSimSun");
canvas.Font = font;
canvas.FontSize = 14;
canvas.DrawString(10, 50, "Olá. 你好. Hello, Unicode!");
font.RemoveUnusedGlyphs();
pdf.Save("unicode-text.pdf");
Die Schriftart muss Glyphen für alle Zeichen enthalten, die Sie zeichnen möchten. Andernfalls erhalten Sie eine CannotShowTextException. Verwenden Sie PdfFont.ContainsGlyphsForText, um zu überprüfen, ob die Schriftart alle erforderlichen Glyphen enthält.
Die Unicode-Unterstützung hängt vom Schriftarttyp ab. Type1-Schriftarten unterstützen nur den lateinischen Zeichensatz und die entsprechende Kodierung, mit einer Ausnahme. Die integrierten Schriftarten Symbol und ZapfDingbats stellen mathematische, griechische und dekorative Symbole bereit.
TrueType-, CFF- und OpenType-Schriftarten unterstützen Unicode in der Regel, enthalten aber möglicherweise nicht Glyphen für alle Unicode-Zeichen.
Docotic.Pdf versucht, so wenige Schriftartdaten wie möglich einzubetten, um das Ausgabepdf klein zu halten. Wenn ein Dokument jedoch Schriftarten mit vielen Glyphen verwendet, kann die resultierende Datei dennoch relativ groß sein. Verwenden Sie PdfFont.RemoveUnusedGlyphs, um die Anzahl der von eingebetteten Schriftarten hinzugefügten Bytes zu minimieren.
Textabmessungen berechnen
Da die Canvas API absolute Positionierung verwendet, ist es oft erforderlich zu wissen, wie viel Platz ein Textausschnitt einnehmen wird, bevor Sie ihn zeichnen. Das ist besonders wichtig, wenn Sie Text in mehreren Durchgängen ausgeben, etwa beim Aufteilen langer Zeichenfolgen, beim präzisen Ausrichten von Text oder beim Vermeiden von Überlappungen mit anderem Inhalt. Die PdfCanvas-Klasse stellt mehrere Methoden bereit, mit denen Sie Text anhand der aktuell ausgewählten Schriftart und Schriftgröße messen können.
Verwenden Sie PdfCanvas.MeasureText, um sowohl die Breite als auch die Höhe einer Zeichenfolge zu erhalten, so wie sie auf dem Canvas erscheinen würde. Typische Anwendungsfälle sind:
- Bestimmen, ob Text in einen bestimmten Bereich passt
- Manuelles Berechnen von Zeilenumbrüchen
- Positionieren von Textblöcken relativ zueinander
Wenn Sie Text zentrieren oder rechtsbündig ausrichten und nur die horizontale Ausdehnung benötigen, verwenden Sie PdfCanvas.GetTextWidth. Um die Höhe einer Textzeile für die aktuelle Schriftart zu ermitteln, verwenden Sie PdfCanvas.GetTextHeight.
Bilder zeichnen
Um ein Bild auf einem PDF-Canvas zu zeichnen, erstellen Sie zuerst ein PdfImage-Objekt und zeichnen Sie dieses dann mit der Methode PdfCanvas.DrawImage.
So fügen Sie in C# ein Bild zu einem PDF hinzu:
using var pdf = new PdfDocument();
var canvas = pdf.Pages[0].Canvas;
var image = pdf.CreateImage("image.png");
canvas.DrawImage(image, 10, 50);
pdf.Save("image.pdf");
Der Code erstellt ein Bildobjekt mit der Methode CreateImage des entsprechenden PdfDocument-Objekts und zeichnet das Bild auf den Canvas der ersten Seite.
Lesen Sie PDFs aus Bildern erstellen, um Details zu unterstützten Bildformaten und fortgeschritteneren Bild-zu-PDF-Techniken zu erhalten.
Vektorgrafiken verwenden
Mit Docotic.Pdf können Sie gerade Linien, Bezierkurven und gängige geometrische Formen direkt auf einem PDF-Canvas zeichnen, indem Sie die Methoden der PdfCanvas-Klasse verwenden. Verwenden Sie Methoden, die mit Draw beginnen (zum Beispiel DrawLineTo, DrawCircle, DrawRectangle), um sichtbare Markierungen auf dem Canvas zu platzieren.
Linien und Kurven werden mit dem aktuellen Stift dargestellt, der über PdfCanvas.Pen definiert ist und Linienfarbe, Breite und andere Zeicheneigenschaften angibt. Abhängig vom Zeichenmodus können Formen konturiert, gefüllt oder erst konturiert und dann gefüllt werden. Der aktuelle Pinsel, auf den über PdfCanvas.Brush zugegriffen wird, wird verwendet, um den Innenbereich von Formen zu füllen.
using var pdf = new PdfDocument();
var canvas = pdf.Pages[0].Canvas;
canvas.DrawCircle(new PdfPoint(60, 100), 40);
canvas.DrawRectangle(
new PdfRectangle(300, 60, 110, 70),
PdfDrawMode.Fill);
canvas.CurrentPosition = new PdfPoint(150, 90);
canvas.DrawCurveTo(new PdfPoint(180, 60), new PdfPoint(230, 120), new PdfPoint(250, 90));
pdf.Save("curve-and-shapes.pdf");
Jeder PDF-Canvas verwaltet einen Grafikzustand, der Stift, Pinsel, Schriftart und aktuelle Positionen umfasst. Verwenden Sie SaveState, um den aktuellen Zustand zu bewahren, und RestoreState, um zu einem vorherigen Zustand zurückzukehren. Neben dem Zurücknehmen temporärer Transformationen und ähnlicher Änderungen ist das Wiederherstellen des Zustands die einzige Möglichkeit, einmal angewendetes Clipping zu entfernen.
Grafikpfade ermöglichen es Ihnen, komplexe Formen aus Linien, Kurven und einfacheren Formen aufzubauen, ohne sie sofort zu zeichnen. Verwenden Sie Append-Methoden wie AppendLineTo oder AppendRectangle, um Segmente zum aktuellen Pfad hinzuzufügen. Pfade erzeugen keine sichtbare Ausgabe, bis Sie sie explizit füllen oder konturieren.
Sie können jeden erstellten Grafikpfad als Clipping-Bereich verwenden, um nachfolgende Zeichenvorgänge zu beschränken. Clipping bleibt aktiv, bis der Grafikzustand wiederhergestellt wird.
Praktische, ausführbare Beispiele zur Arbeit mit Vektorgrafiken finden Sie im Grafikabschnitt des Beispiel-Repositorys.
Farben und Transparenz festlegen
Sie können Linien- und Füllfarben über den Stift und den Pinsel eines PDF-Canvas ändern. Verwenden Sie dazu PdfPen.Color und PdfBrush.Color.

Zu den unterstützten geräteabhängigen Farbräumen gehören Gray, RGB und CMYK, dargestellt durch PdfGrayColor, PdfRgbColor und PdfCmykColor.
using var pdf = new PdfDocument();
var canvas = pdf.Pages[0].Canvas;
canvas.Pen.Color = new PdfRgbColor(30, 60, 160);
canvas.Pen.Width = 3;
canvas.Brush.Color = new PdfCmykColor(0, 20, 5, 0);
canvas.DrawRectangle(
new PdfRectangle(50, 50, 100, 40),
PdfDrawMode.FillAndStroke);
pdf.Save("fill-and-stroke-colors.pdf");
Docotic.Pdf unterstützt auf CIE basierende, geräteunabhängige Farbräume, einschließlich L*a*b*-Farben und ICC-basierter kalibrierter Farben. Die Core API unterstützt außerdem Sonderfarben und Separation-Farbräume für Workflows, die kundenspezifische Farben oder kanalspezifische Ausgabe erfordern.
Der folgende Beispielcode zeigt, wie Sie Lab-Farben, profilbasierte Farben und Sonderfarben erstellen. Um das Beispiel auszuführen, laden Sie zuerst das verwendete ICC-Profil herunter.
using var pdf = new PdfDocument();
var canvas = pdf.Pages[0].Canvas;
var labColorSpace = new PdfLabColorSpace(pdf, [0.5, 1, 0.5]);
canvas.Pen.Color = new PdfLabColor(labColorSpace, 50, -50, 50);
canvas.Pen.Width = 3;
var rgbProfile = pdf.CreateColorProfile("AdobeCompat-v2.icc");
canvas.Brush.Color = new PdfRgbColor(rgbProfile, 210, 105, 30);
canvas.DrawRectangle(
new PdfRectangle(50, 50, 100, 40),
PdfDrawMode.FillAndStroke);
var tintTransform = new PdfExponentialFunction(
pdf, 1, [0d, 0, 0, 0], [0, 0.8, 0.73, 0.25], [0d, 1]);
var separationColorSpace = new PdfSeparationColorSpace(
pdf, "BLOODRED", new PdfCmykColorSpace(), tintTransform);
canvas.Pen.Color = new PdfSpotColor(1.0, separationColorSpace);
canvas.DrawCircle(new PdfPoint(100, 70), 60);
pdf.Save("using-special-colors.pdf");
Sie können Formen auch mit Kachelmustern konturieren und füllen. Ein Muster wird durch eine Musterzelle definiert, die auf ihrem eigenen Canvas gezeichnet wird. Es gibt zwei Typen:
- Farbige Muster. Ihre Zellen definieren ihre eigenen Farben.
- Ungefärbte Muster. Ihre Zellen werden zur Verwendungszeit mit der Stift-/Pinsel-Farbe eingefärbt.
Um ein Muster zu verwenden, erstellen Sie es mit CreateColoredPattern oder CreateUncoloredPattern des entsprechenden PdfDocument-Objekts. Wenden Sie das Muster anschließend über PdfPen.Pattern und/oder PdfBrush.Pattern an. Sehen Sie sich im Beispiel-Repository den Beispielcode für Muster erstellen und verwenden an.
Halbtransparente Farben ermöglichen das Zeichnen von Formen, Text und Bildern mit unterschiedlicher Deckkraft. Verwenden Sie PdfPen.Opacity und PdfBrush.Opacity, um durchscheinende Farben zu erzeugen.
Außerdem steuern Mischmodi, wie transparenter Inhalt mit dem darunterliegenden Inhalt interagiert. Um den Mischmodus eines Canvas zu ändern, verwenden Sie PdfCanvas.BlendMode.
Seiten hinzufügen und anpassen
Docotic.Pdf stellt die PdfDocument.Pages-Auflistung bereit, mit der Sie alle Seiten in einem Dokument verwalten können. In der PdfDocument-Klasse gibt es zwei primäre Methoden, mit denen Sie neue Seiten hinzufügen können: AddPage und InsertPage.
Verwenden Sie AddPage(), um eine neue Seite am Ende des Dokuments anzufügen. Um eine Seite an einer beliebigen Position einzufügen, verwenden Sie InsertPage(index). Beide Methoden geben die neu erstellte PdfPage-Instanz zurück.
Jede neue Seite hat standardmäßig die Größe 595 x 842 Benutzereinheiten. Das entspricht der Größe eines A4-Blatts. In den meisten Fällen ist die Benutzereinheit in PDF 1/72 Zoll. Anders ausgedrückt: Eine Benutzereinheit entspricht einem Pixel, wenn die Auflösung der Seite 72 Pixel pro Zoll beträgt.
Sie können die Größe einer Seite jederzeit ändern, indem Sie ihre Breite und/oder Höhe auf eine bestimmte Anzahl von Benutzereinheiten setzen.
using var pdf = new PdfDocument();
var page = pdf.Pages[0];
page.Width = 600;
page.Height = 800;
Eine weitere Möglichkeit besteht darin, eine der vordefinierten Größen zu verwenden:
page.Size = PdfPaperSize.Ledger;
Es ist auch möglich, die Seitenausrichtung von Hochformat auf Querformat zu ändern und eine Seite im Uhrzeigersinn um 90°, 180° oder 270° zu drehen.
page.Orientation = PdfPaperOrientation.Landscape;
page.Rotation = PdfRotation.Rotate180;
Neben der Festlegung von Seitenbreite, -höhe oder einer vordefinierten Größe ist es auch möglich, die Seitengröße zusammen mit dem Zuschneiden oder der Größenänderung des vorhandenen Inhalts anzupassen.
Inhalte mit XObjects wiederverwenden
Ein PDF-XObject ist ein Container für Vektorgrafiken, Bilder und Text. Jedes XObject hat seinen eigenen Canvas, sodass Sie XObjects so komplex wie normale PDF-Seiten erstellen können.
XObjects ähneln Vektorbildern. Sie können dasselbe Objekt auf mehreren Seiten wiederverwenden, ohne den Inhalt neu zu erstellen oder die Größe des Dokuments aufzublähen. Sie können solche Objekte skalieren und drehen, ohne visuelle Artefakte einzuführen. Aufgrund dieser Eigenschaften eignen sich XObjects ideal für wiederkehrende Elemente wie Logos, Illustrationen, Hintergründe, Wasserzeichen und andere wiederkehrende Grafiken.
XObjects erstellen und verwenden
Um ein XObject zu erstellen, verwenden Sie die Methode PdfDocument.CreateXObject. Ändern Sie bei Bedarf die Breite und Höhe des Objekts. Füllen Sie dann den Canvas auf dieselbe Weise wie einen normalen Seiten-Canvas mit Text, Bildern und Grafiken.
Verwenden Sie die Methode PdfCanvas.DrawXObject in Ihrem C#- oder VB.NET-Code, um das XObject zu anderen Canvases hinzuzufügen. Beachten Sie, dass Sie XObjects auf Canvases zeichnen können, die sowohl von Seiten als auch von anderen XObjects bereitgestellt werden.
Hier ist C#-Code, der ein XObject mit einer Illustration erstellt und die Illustration auf zwei Seiten zeichnet.
using var pdf = new PdfDocument();
var xobj = pdf.CreateXObject();
var options = new PdfTextDrawingOptions(new PdfRectangle(0, 0, 100, 50))
{
HorizontalAlignment = PdfTextAlign.Center,
VerticalAlignment = PdfVerticalAlign.Center,
};
xobj.Canvas.FontSize = 16;
xobj.Canvas.DrawText("Company Logo", options);
xobj.Canvas.DrawRectangle(options.Bounds);
var page1 = pdf.Pages[0];
page1.Canvas.DrawXObject(xobj, 100, 100);
var page2 = pdf.AddPage();
page2.Canvas.DrawXObject(xobj, 200, 200);
pdf.Save("using-xobjects.pdf");
Seiten mit XObjects transformieren
XObjects ermöglichen auch Szenarien, die über die einfache Wiederverwendung von Grafiken hinausgehen. Ein gängiges Beispiel ist das Zusammenführen zweier vorhandener PDF-Seiten zu einer einzelnen, größeren Seite. Indem Sie jede Quellseite in ein XObject umwandeln, können Sie sie nebeneinander auf einen neuen Canvas zeichnen und so effektiv einen zusammengeführten Doppelseiten-Spread erstellen. Dieser Ansatz gibt Ihnen volle Kontrolle über Positionierung, Abstände und Skalierung und erleichtert die Erstellung von Vergleichslayouts, Buch-Doppelseiten oder mehrseitigen Vorschauen.
Die gleiche Technik kann angewendet werden, wenn Sie PDF-Seiten in der Größe anpassen müssen. Anstatt den Inhalt neu zu zeichnen oder neu aufzubauen, können Sie aus der ursprünglichen Seite ein XObject erstellen und es skaliert in der neuen Größe zeichnen. So können Sie übergroße Seiten verkleinern, kleine Seiten vergrößern oder ein Dokument mit gemischten Größen mit minimalem Aufwand vereinheitlichen.
Umfang und Einschränkungen der Core API
Die Core API bietet präzise Low-Level-Kontrolle über die PDF-Erstellung, stellt aber keine automatischen Layoutfunktionen bereit. Es gibt keine integrierten Ränder, Kopf- oder Fußzeilen oder Seitenumbruchlogik, und alle Inhalte müssen manuell positioniert werden. Das Messen von Text und das Aufteilen über Seiten hinweg liegen vollständig in Ihrem Code, was dies zum manuellsten Ansatz zum Erstellen von PDFs macht.
Automatisches Layout, einschließlich Unterstützung für Tabellen, Absätze und Seitenumbrüche, ist über die höherstufige Layout API verfügbar.
Abschluss
Die Docotic.Pdf Core API bietet vollständige Kontrolle über die PDF-Erstellung. Sie ermöglicht das Zeichnen von Text, Bildern und Vektorgrafiken auf Canvases, die von PDF-Seiten, XObjects und Kachelmustern bereitgestellt werden.
Die API ist für Szenarien konzipiert, die präzise Low-Level-Kontrolle erfordern: Sie positionieren jedes Element explizit, verwalten Textmessung und Seitenaufteilung selbst und steuern Grafikzustand, Farben und Transparenz direkt.
Insgesamt ist die Core API das flexibelste Werkzeug zum Erstellen von PDFs, wenn Präzision und Kontrolle im Vordergrund stehen.