Kuonen.PDFTools Prüfstand 1.1436.0 · M1436
↓ Download
↓ Notes (PDF)
↓ Roadmap (PDF)
♫ Noten-Editor

Berichte

Das Unterscheidungsmerkmal dieser Bibliothek ist, dass sie sagt, was sie nicht konnte. Diese Werkbank baut ein kleines Dokument, an dem sich jeder Schalter genau einem Befund zuordnen lässt — schalten, bauen, den Bericht daneben lesen.
Was gebaut wird
Was hier nicht steht

Der HTML- und der SVG-Bericht stehen auf der Seite „HTML & SVG“, die .kdoc-Strukturprüfung unter „.kdoc“ — jeweils dort, wo der Lauf entsteht, der sie erzeugt.

  • 2,039 Byte
  • Ladestatus: Success
  • 2 Seite(n)
Berichte zu diesem Lauf
Preflight — Druckerei-Tauglichkeit Kuonen.PDFTools.Authoring.PreflightReport 3 Fehler

Bildaufloesung, Farbraeume, Schrift-Einbettung, Druckbedingung und Anschnitt des noch zu erzeugenden Dokuments. Rein beobachtend — er aendert das PDF nie.

  • Fehler FONT_NOT_EMBEDDED Die benutzte Schrift 'Helvetica-Bold' ist nicht eingebettet (Standard-14) — Druckereien verlangen die Einbettung, sonst ersetzt der RIP sie durch eine andere Schrift.Helvetica-Bold
  • Fehler FONT_NOT_EMBEDDED Die benutzte Schrift 'Helvetica' ist nicht eingebettet (Standard-14) — Druckereien verlangen die Einbettung, sonst ersetzt der RIP sie durch eine andere Schrift.Helvetica
  • Fehler FONT_NOT_EMBEDDED Die benutzte Schrift 'Times-Roman' ist nicht eingebettet (Standard-14) — Druckereien verlangen die Einbettung, sonst ersetzt der RIP sie durch eine andere Schrift.Times-Roman
Layout — verworfener Inhalt Kuonen.PDFTools.Layout.LayoutReport ohne Befund

Rahmen mit fester Groesse, deren Inhalt nicht hineinpasste. Genau das sieht man dem fertigen PDF nicht an — es sieht heil aus und ist unvollstaendig.

Nichts lief ueber; kein Inhalt wurde verworfen.

Schriften — nicht abgedeckte Zeichen Kuonen.PDFTools.Fonts.FontReport ohne Befund

Welche Unicode-Codepoints keine der gewaehlten Schriften darstellen konnte. Ein Zeichen, das keine Schrift hat, faellt im PDF sonst stillschweigend aus.

Kein Zeichen blieb ohne Schrift.

Absatz- und Zeichenformate — lokale Abweichungen Kuonen.PDFTools.Styles.StyleOverrideReport ohne Befund

Wo ein Absatz oder Lauf vom benannten Format abweicht — InDesigns »+«, hier abfragbar statt nur sichtbar.

1 Format(e) angewandt, keines lokal abgewandelt.

Musterseiten — lokale Abweichungen Kuonen.PDFTools.Layout.MasterOverrideReport ohne Befund

Welche Musterelemente eine einzelne Seite ersetzt oder ausgeblendet hat. Das Musterobjekt selbst bleibt unberuehrt — die Seite haelt nur den Namen.

Keine Seite weicht von ihrer Musterseite ab.

Quelltext — ausgeschnitten aus der eingebetteten Beispieldatei, nicht abgetippt
using Kuonen.PDFTools.Colors;
using Kuonen.PDFTools.Fonts;
using Kuonen.PDFTools.Layout;
using Kuonen.PDFTools.Pages;
using Kuonen.PDFTools.Styles;

var document = new LayoutDocument
{
    Title = "Berichts-Werkbank",
    IntendedColorSpace = IntendedColorSpace.Unspecified,   // Unspecified schaltet die Farbraum-Pruefung AB
};

// Musterseite mit BENANNTEN Elementen — der Name ist der Griff fuer
// Ersetzen und Ausblenden auf einer einzelnen Seite.
MasterPage master = document.AddMasterPage("Werkbank", PageSize.A4);
master.Add("Kopfzeile", new TextFrame("Berichts-Werkbank",
    new TextStyle(StandardFont.HelveticaBold, 10))
    { X = 57, Y = 790, FrameSize = new Size(300, 16) });
master.Add("Seitenzahl", new PageNumberFrame("— {page} —",
    new TextStyle(StandardFont.Helvetica, 9))
    { X = 260, Y = 36, FrameSize = new Size(120, 14) });
document.DefaultMasterPageName = "Werkbank";

var catalog = new StyleCatalog()
    .DefineParagraphStyle("Grundtext", new ParagraphStyle
    {
        Font = StandardFont.TimesRoman, FontSize = 11, LineHeight = 14,
    });

StyleOverride? localOverride = null;
ResolvedStyle resolved = catalog.Resolve("Grundtext", null, localOverride);

LayoutPage first = document.AddPage(PageSize.A4);
first.Add(new TextFrame("Ein Absatz, der die Berichte sprechen laesst — mit Umlauten (ÄÖÜ äöü ß), typografischen Anfuehrungszeichen und einem Gedankenstrich.", resolved.Style)
{
    X = 57, Y = 560,
    FrameSize = new Size(481, 180),
    Sizing = SizingMode.Fixed,
});

LayoutPage second = document.AddPage(PageSize.A4);

byte[] pdf = document.Render(
    out LayoutReport layout, out FontReport fonts,
    out PreflightReport preflight);

StyleOverrideReport styles = resolved.Report;
MasterOverrideReport masters = second.MasterOverrides;