====== std.pdf.reader ====== Vorhandene PDF-Dateien öffnen und auslesen: Seitenanzahl, Dokumentmetadaten und Seitentexte extrahieren. Nützlich für PDF-Analyse, Validierung und Inhaltsprüfung. → [[lyx_-_programmiersprache:units:pdf|std.pdf]] · [[lyx_-_programmiersprache:units:pdf:meta|std.pdf.meta]] ---- ===== Verwendung ===== 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); ---- ===== Funktionen ===== ^ 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