Files
file-tool-wails/services/pdf_nofitz.go
2026-06-30 12:30:49 +08:00

34 lines
1.1 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//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后重试")
}