1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-26 07:22:34 +00:00

extract text from pdf and image

This commit is contained in:
‘JoinTyang’
2025-05-24 15:59:08 +08:00
committed by 杨国璇
parent 6c9109fc89
commit 5639169c2b
11 changed files with 161 additions and 17 deletions

View File

@@ -106,6 +106,24 @@ export const MetadataAIOperationsProvider = ({
});
}, [repoID]);
const extractText = useCallback(({ parentDir, fileName }, { success_callback, fail_callback } = {}) => {
const filePath = Utils.joinPath(parentDir, fileName);
const inProgressToaster = toaster.notifyInProgress(gettext('Extracting text by AI...'), { duration: null });
metadataAPI.extractText(repoID, filePath).then(res => {
console.log(res)
const extractedText = res?.data?.text || res.data.text || '';
inProgressToaster.close();
success_callback && success_callback({ parentDir, fileName, extractedText });
}).catch(error => {
inProgressToaster.close();
const errorMessage = gettext('Failed to extract text');
toaster.danger(errorMessage);
fail_callback && fail_callback();
});
}, [repoID]);
return (
<MetadataAIOperationsContext.Provider value={{
enableMetadata,
@@ -119,6 +137,7 @@ export const MetadataAIOperationsProvider = ({
extractFilesDetails,
extractFileDetails,
faceRecognition,
extractText
}}>
{children}
</MetadataAIOperationsContext.Provider>