Files
ragflow/internal/deepdoc/parser/pdf/parse_cgo.go
Jack 5bc4753d1e Feat/oss parser no post (#16464)
### Summary

Remove dead code
2026-07-02 09:46:33 +08:00

23 lines
523 B
Go

//go:build cgo
package pdf
import (
"context"
"fmt"
pdf "ragflow/internal/deepdoc/parser/pdf/type"
)
// Parse runs the full PDF extraction pipeline from raw bytes.
// Creates and manages the PDF engine lifecycle internally.
func (p *Parser) Parse(ctx context.Context, data []byte, docAnalyzer pdf.DocAnalyzer) (*pdf.ParseResult, error) {
engine, err := NewEngine(data)
if err != nil {
return nil, fmt.Errorf("pdfoxide.NewEngine: %w", err)
}
defer engine.Close()
return p.ParseRaw(ctx, engine, docAnalyzer)
}