添加pdf的略缩图组件的实现。

This commit is contained in:
2026-04-17 19:01:52 +08:00
parent dd94e97f3c
commit 4e19672b38
5 changed files with 3330 additions and 54 deletions
+5 -2
View File
@@ -6,6 +6,7 @@ import { useState, useEffect, useRef, forwardRef, useImperativeHandle, ChangeEve
import { CollaboraViewer, type CollaboraViewerHandle } from '~/components/collabora/CollaboraViewer';
import { requestPageInfo, customGotoPage } from '~/components/collabora/lib';
import { PdfPreview } from './previewComponents/PdfPreview';
import { PdfPreviewTest } from './previewComponents/PdfPreviewTest';
import { toastService } from '../ui/Toast';
// 直接从ReviewPointsList导入类型,避免循环依赖
@@ -74,7 +75,7 @@ export interface FilePreviewHandle {
}
// export function FilePreview({ fileContent, reviewPoints, activeReviewPointResultId, targetPage }: FilePreviewProps) {
export const FilePreview = forwardRef<FilePreviewHandle, FilePreviewProps>(function FilePreview({ fileContent, activeReviewPointResultId, targetPage, charPositions, highlightValue, isStructuredView = false, userInfo, aiSuggestionReplace, isTemplate = false }, ref) {
export const FilePreview = forwardRef<FilePreviewHandle, FilePreviewProps>(function FilePreview({ fileContent, reviewPoints, activeReviewPointResultId, targetPage, charPositions, highlightValue, isStructuredView = false, userInfo, aiSuggestionReplace, isTemplate = false }, ref) {
// 获取文件类型
const real_path = fileContent.path || fileContent.template_contract_path || '';
const fileExtension = real_path.split('.').pop()?.toLowerCase();
@@ -232,10 +233,12 @@ export const FilePreview = forwardRef<FilePreviewHandle, FilePreviewProps>(funct
const pageOffset = fileContent.ocrResult?.__meta?.page_offset || fileContent.ocr_result?.__meta?.page_offset || 0;
// console.log('pageOffset', pageOffset)
return (
<PdfPreview
<PdfPreviewTest
// <PdfPreview
filePath={real_path}
targetPage={targetPage}
charPositions={charPositions}
reviewPoints={reviewPoints}
isStructuredView={isStructuredView}
activeReviewPointResultId={activeReviewPointResultId}
pageOffset={pageOffset}