//go:build nofitz package services import ( "fmt" "github.com/pdfcpu/pdfcpu/pkg/api" ) func extractTextWithFitz(inputPath string) (string, error) { return extractTextNoFitz(inputPath) } func extractTextNoFitz(inputPath string) (string, error) { // nofitz模式下的简化文本提取 pageCount, err := api.PageCountFile(inputPath) if err != nil { return "", fmt.Errorf("count pages failed: %v", err) } // 返回基本信息,提示用户使用完整版以获得更好的文本提取 return fmt.Sprintf("PDF has %d pages\n\n注意:当前为精简模式,文本提取功能受限。\n如需完整功能,请使用包含MuPDF库的版本。", pageCount), nil } func pdfToImagesWithFitz(inputPath, outputDir, format string, dpi float64) ([]string, error) { return pdfToImagesNoFitz(inputPath, outputDir, format, dpi) } func pdfToImagesNoFitz(inputPath, outputDir, format string, dpi float64) ([]string, error) { // nofitz模式下不支持PDF转图片,返回友好错误提示 return nil, fmt.Errorf("PDF转图片功能需要MuPDF库支持。请使用完整版安装包或安装MuPDF后重试") }