Interface: PdfDocumentApi
API для работы с PDF файлом в режиме просмотра.
Специализированный интерфейс для работы с PDF документами в режиме просмотра.
ВАЖНО: Несмотря на то, что интерфейс наследует API от DocumentApi он реализует его частично.
Позволяет только управлять масштабом отображаемого документа.
Remarks
Иерархия интерфейсов:
DocumentApi (базовый интерфейс)
├── TextDocumentApi (текстовые документы)
├── SpreadsheetDocumentApi (таблицы)
├── PresentationDocumentApi (презентации)
└── PdfDocumentApi (PDF-просмотр) ← текущий интерфейс
Реализуемый функционал от DocumentApi:
- DocumentApi.zoom — масштабирование отображаемого документа.
Example
Определение типа документа и работа с ним
const docApi = editorApi.document;
if (docApi.type === 'pdf') {
// TypeScript типизирует docApi как PdfDocumentApi
// Теперь доступны методы управлением масштабом документа
docApi.zoom.zoomIn();
...
}
Extends
Properties
type
type:
Тип документа: PDF.
Используется для runtime проверки типа документа.
Remarks
Это свойство переопределяет базовый type из DocumentApi
и явно указывает, что это PDF документ.
Значение:
- Всегда равно
'pdf' - Используется для типизации в TypeScript (type guards)
- Позволяет разными методами работать с разными типами документов
Example
if (editorApi.document.type === 'pdf') {
// Здесь editorApi.document гарантированно PdfDocumentApi
await editorApi.document.zoom.zoomIn();
}
zoom
zoom:
ZoomApi
API управления масштабированием (zoom) документа.
Позволяет устанавливать, получать и контролировать уровень масштаба документа. Может использоваться для оптимизации просмотра под разные размеры экрана.
Remarks
Типичные операции:
- Получить текущий масштаб:
zoom.getZoomLevel() - Установить масштаб:
zoom.setZoomLevel(150)(процент)
See
ZoomApi — полное описание методов управления масштабом
Example
// Получить текущий масштаб
const zoom = await editorApi.document.zoom.getZoomLevel();
console.log('Масштаб:', zoom + '%');
// Установить масштаб 150%
await editorApi.document.zoom.setZoomLevel(150);