/**
 * PDFBox-based adapter for PDF text extraction.
 * <p>
 * This package contains the sole implementation
 * of {@link de.gecheckt.pdf.umbenenner.application.port.out.PdfTextExtractionPort},
 * using Apache PDFBox to extract text and page count from PDF documents.
 * <p>
 * <strong>Scope:</strong>
 * <ul>
 *   <li>Pure technical extraction: read PDF, extract text, count pages</li>
 *   <li>All extraction problems (file not found, PDF unreadable, PDFBox errors) → {@link de.gecheckt.pdf.umbenenner.domain.model.PdfExtractionTechnicalError}</li>
 *   <li>No fachliche validation: empty text is SUCCESS, not error</li>
 *   <li>PDFBox is <em>only</em> used in this package; no PDFBox types appear in Domain or Application</li>
 *   <li>Results always typed as {@link de.gecheckt.pdf.umbenenner.domain.model.PdfExtractionResult}, never exceptions</li>
 * </ul>
 * <p>
 * <strong>Result types used:</strong>
 * <ul>
 *   <li>{@link de.gecheckt.pdf.umbenenner.domain.model.PdfExtractionSuccess} for successful text extraction</li>
 *   <li>{@link de.gecheckt.pdf.umbenenner.domain.model.PdfExtractionTechnicalError} for technical problems</li>
 * </ul>
 * <p>
 * <strong>Out of scope:</strong>
 * <ul>
 *   <li>Text validation or quality assessment</li>
 *   <li>Page limit checking</li>
 *   <li>Text normalization or preprocessing</li>
 *   <li>Fachliche Bewertung of extracted content</li>
 * </ul>
 */
package de.gecheckt.pdf.umbenenner.adapter.out.pdfextraction;
