Sign In

@file-viewer/react

Package Overview
Dependencies
Maintainers
1
Versions
52
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@file-viewer/react - npm Package Compare versions

Comparing version
2.1.23
to
2.1.24
+5
-3
dist/controller.d.ts

@@ -1,2 +0,2 @@

import { type FileViewerAiOptions, type FileViewerArchiveOptions, type FileViewerCadOptions, type FileViewerDocxOptions, type FileViewerDocumentAnchor, type FileViewerDocumentChunk, type FileViewerEvent, type FileViewerEventHandler, type FileViewerEventType, type FileViewerFileRef, type FileViewerFitMode, type FileViewerFitOptions, type FileViewerFitResult, type FileViewerInstance, type FileViewerLifecycleContext, type FileViewerOperationAvailability, type FileViewerOperationContext, type FileViewerOptions, type FileViewerPdfOptions, type FileViewerSpreadsheetOptions, type FileViewerPublicApi, type FileViewerSearchOptions, type FileViewerSearchState, type FileViewerThemeMode, type FileViewerToolbarOptions, type FileViewerToolbarPosition, type FileViewerTypstOptions, type FileViewerWatermarkOptions, type FileViewerZoomState, type RendererRegistry } from '@file-viewer/core';
import { type FileViewerAiOptions, type FileViewerArchiveOptions, type FileViewerCadOptions, type FileViewerDocxOptions, type FileViewerDocumentAnchor, type FileViewerDocumentChunk, type FileViewerEvent, type FileViewerEventHandler, type FileViewerEventType, type FileViewerFileRef, type FileViewerFitMode, type FileViewerFitOptions, type FileViewerFitResult, type FileViewerInstance, type FileViewerLifecycleContext, type FileViewerOperationAvailability, type FileViewerOperationContext, type FileViewerOptions, type FileViewerPdfOptions, type FileViewerPrintOptions, type FileViewerSpreadsheetOptions, type FileViewerPublicApi, type FileViewerSearchOptions, type FileViewerSearchState, type FileViewerThemeMode, type FileViewerToolbarOptions, type FileViewerToolbarPosition, type FileViewerTypstOptions, type FileViewerWatermarkOptions, type FileViewerZoomState, type RendererRegistry } from '@file-viewer/core';
export type FileRef = FileViewerFileRef;

@@ -76,3 +76,4 @@ export type ViewerWatermarkOptions = FileViewerWatermarkOptions;

downloadOriginalFile(): Promise<void>;
printRenderedHtml(): Promise<void>;
printRenderedHtml(options?: FileViewerPrintOptions): Promise<void>;
printWithMask(options?: FileViewerPrintOptions): Promise<void>;
exportRenderedHtml(): Promise<void>;

@@ -106,3 +107,4 @@ zoomIn(): Promise<FileViewerZoomState | null>;

downloadOriginalFile(): Promise<void>;
printRenderedHtml(): Promise<void>;
printRenderedHtml(options?: FileViewerPrintOptions): Promise<void>;
printWithMask(options?: FileViewerPrintOptions): Promise<void>;
exportRenderedHtml(): Promise<void>;

@@ -109,0 +111,0 @@ zoomIn(): Promise<FileViewerZoomState | null>;

import { createViewer } from '@file-viewer/core';
import { DEFAULT_FILE_VIEWER_SOURCE_FILENAME, getExtension, normalizeFilename, readFileViewerBuffer, resolveFileViewerSourceFilename, wrapFileViewerFileRef, } from '@file-viewer/core';
import { DEFAULT_FILE_VIEWER_SOURCE_FILENAME, getExtension, normalizeFileViewerSourceUrl, normalizeFilename, readFileViewerBuffer, resolveFileViewerSourceFilename, wrapFileViewerFileRef, } from '@file-viewer/core';
const isBrowser = () => typeof window !== 'undefined' && typeof document !== 'undefined';

@@ -21,3 +21,4 @@ const hasSource = (options = {}) => {

}
const response = await fetch(url, { signal });
const requestUrl = normalizeFileViewerSourceUrl(url) || url;
const response = await fetch(requestUrl, { signal });
if (!response.ok) {

@@ -108,6 +109,10 @@ throw new Error(`Failed to fetch file: ${response.status} ${response.statusText}`);

},
printRenderedHtml() {
printRenderedHtml(options) {
var _a, _b;
return (_b = (_a = getController()) === null || _a === void 0 ? void 0 : _a.printRenderedHtml()) !== null && _b !== void 0 ? _b : Promise.resolve();
return (_b = (_a = getController()) === null || _a === void 0 ? void 0 : _a.printRenderedHtml(options)) !== null && _b !== void 0 ? _b : Promise.resolve();
},
printWithMask(options) {
var _a, _b;
return (_b = (_a = getController()) === null || _a === void 0 ? void 0 : _a.printWithMask(options)) !== null && _b !== void 0 ? _b : Promise.resolve();
},
exportRenderedHtml() {

@@ -366,5 +371,8 @@ var _a, _b;

},
printRenderedHtml() {
return callApi(instance, api => api.print(), undefined);
printRenderedHtml(options) {
return callApi(instance, api => api.print(options), undefined);
},
printWithMask(options) {
return callApi(instance, api => api.printWithMask(options), undefined);
},
exportRenderedHtml() {

@@ -371,0 +379,0 @@ return callApi(instance, api => api.exportHtml({ download: true }).then(() => undefined), undefined);

{
"name": "@file-viewer/react",
"version": "2.1.23",
"version": "2.1.24",
"private": false,

@@ -58,3 +58,3 @@ "type": "module",

"dependencies": {
"@file-viewer/core": "2.1.23"
"@file-viewer/core": "2.1.24"
},

@@ -61,0 +61,0 @@ "devDependencies": {

@@ -322,3 +322,4 @@ # @file-viewer/react

| `downloadOriginalFile()` | Downloads the original file while respecting toolbar and `beforeOperation` checks. |
| `printRenderedHtml()` | Prints the complete rendered document using the best available per-format print adapter. |
| `printRenderedHtml(options?)` | Prints the complete rendered document using the best available per-format print adapter. Enabled watermarks are included; pass `mask` for cover regions. |
| `printWithMask(options?)` | Opens the black-cover mask designer, then prints. The designer is async-loaded inside core and works out of the box with component packages. |
| `exportRenderedHtml()` | Exports rendered HTML for archiving, audit, or offline review. |

@@ -325,0 +326,0 @@ | `zoomIn()` / `zoomOut()` / `resetZoom()` | Uses the active renderer zoom provider instead of outer CSS transforms that can break coordinates. |

@@ -322,3 +322,4 @@ # @file-viewer/react

| `downloadOriginalFile()` | 下载原始文件,遵循 toolbar 与 `beforeOperation` 权限校验。 |
| `printRenderedHtml()` | 打印当前完整渲染内容,优先使用各格式的高保真打印适配器。 |
| `printRenderedHtml(options?)` | 打印当前完整渲染内容,优先使用各格式的高保真打印适配器;开启水印时会一并输出,也可传入 `mask` 遮盖区域。 |
| `printWithMask(options?)` | 打开掩膜设计器拖拽黑色遮盖块,确认后打印;设计器由 core 异步加载,组件开箱即用。 |
| `exportRenderedHtml()` | 导出当前渲染后的 HTML,用于归档、审计和离线查看。 |

@@ -325,0 +326,0 @@ | `zoomIn()` / `zoomOut()` / `resetZoom()` | 调用当前格式自己的缩放 provider,避免外层 CSS 缩放导致坐标偏移。 |