Guides
查看器
ComPDF React Native SDK 支持多种查看器事件监听,以下是常用的查看器事件:
| 事件名称 | 描述 |
|---|---|
| onPageChanged | 当用户翻页时触发,返回当前页码。 |
| onSaveCallback | 当文档保存完成时触发,返回保存结果。 |
| onFillScreenChanged | 当用户切换页面至全屏状态时触发,返回当前是否为全屏状态。 |
| onTapMainDocAreaCallback | 当用户点击 PDF 页面区域时触发。 |
| onPageEditDialogBackPress | 当用户在页面编辑弹窗中点击返回按钮时触发。 |
| onIOSClickBackPressed | iOS 端当用户点击 CPDFReaderWidget 中顶部左侧返回按钮时触发。 |
| onSearchBackButtonTapped | 当用户点击搜索界面的返回按钮时触发。 |
| onAddWatermarkDialogDismissed | 当添加水印弹窗关闭时触发。 |
| onViewCreated | 组件创建完成 |
要监听这些事件,可以在创建 CPDFReaderView 时传入相应的回调函数。例如:
tsx
<CPDFReaderView
ref={pdfReaderRef}
document={samplePDF}
configuration={configuration}
onIOSClickBackPressed={handleBack}
onViewCreated={() => {
}}
onPageChanged={(pageIndex) => {
}}
onSaveDocument={() => {
}}
onFullScreenChanged={(isFullScreen) => {
}}
onTapMainDocArea={()=> {
}}
onPageEditDialogBackPress={()=>{
}}
onSearchBackButtonTapped={() => {
}}
onAddWatermarkDialogDismissed={() => {
}}
/>onSearchBackButtonTapped 为无参回调,适合在 React Native 层同步关闭自定义搜索栏、清空关键字或重置搜索结果状态。
onAddWatermarkDialogDismissed 也是无参回调,会在添加水印面板关闭后触发,适合用于恢复自定义控件状态、刷新水印相关 UI,或衔接 React Native 侧的水印处理流程。