Vorhandene PDF-Dateien öffnen und auslesen: Seitenanzahl, Dokumentmetadaten und Seitentexte extrahieren. Nützlich für PDF-Analyse, Validierung und Inhaltsprüfung.
→ std.pdf · std.pdf.meta
import std.pdf.reader;
// PDF-Datei öffnen
var r: PdfReader := PdfOpen("dokument.pdf");
if (r = nil) {
log_error("PDF konnte nicht geöffnet werden");
return;
}
// Seitenanzahl
var n: int64 := PdfReaderPageCount(r);
log_info(IntToStr(n));
// Metadaten auslesen
var title: pchar := PdfReaderGetTitle(r);
var author: pchar := PdfReaderGetAuthor(r);
// Text einer Seite extrahieren (0-basierter Index)
var text: pchar := PdfReaderGetPageText(r, 0);
PdfReaderClose(r);
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
PdfOpen(path: pchar): PdfReader | pub | Öffnet PDF-Datei; gibt nil bei Fehler zurück |
PdfReaderPageCount(r: PdfReader): int64 | pub | Gibt Anzahl der Seiten zurück |
PdfReaderGetTitle(r: PdfReader): pchar | pub | Liest Titel aus dem Info-Dictionary |
PdfReaderGetAuthor(r: PdfReader): pchar | pub | Liest Autorname aus dem Info-Dictionary |
PdfReaderGetSubject(r: PdfReader): pchar | pub | Liest Thema/Betreff aus dem Info-Dictionary |
PdfReaderGetKeywords(r: PdfReader): pchar | pub | Liest Schlüsselwörter aus dem Info-Dictionary |
PdfReaderGetPageText(r: PdfReader, pageIndex: int64): pchar | pub | Extrahiert sichtbaren Text einer Seite (0-basiert) |
PdfReaderClose(r: PdfReader): void | pub | Schließt die geöffnete PDF-Datei und gibt Ressourcen frei |
Letzte Aktualisierung: 2026-05-22