```php title="PHP" chunking = $chunkConfig; $config->embeddings = $embeddingConfig; $result = Kreuzberg::extract_file_sync("document.pdf", null, $config); // Store chunks and embeddings for vector database if ($result->chunks !== null) { foreach ($result->chunks as $chunk) { // Store in vector database with embedding $vectorRecord = [ "text" => $chunk->text, "embedding" => $chunk->embedding ?? [], "metadata" => [ "source" => "document.pdf", "page" => $chunk->page_number ?? null, "chunk_id" => $chunk->chunk_id ?? null, ] ]; // Insert into vector DB (e.g., Pinecone, Weaviate, Milvus) // storeInVectorDB($vectorRecord); echo "Chunk: " . substr($chunk->text, 0, 50) . "...\n"; echo "Embedding dimensions: " . count($chunk->embedding ?? []) . "\n"; } } ?> ```