Available only in PRO Edition
Since 3.0
Компонент доступен для пользователей Webix Pro.
PDF Viewer - это инструмент позволяющий отображать на экране содержимое файлов PDF.
Компонент PDF Viewer рекомендуется использовать вместе со специальным тулбаром, который содержит кнопки необходимые для управления компонентом. PDF Viewer и тулбар инициализируются отдельно в разных rows:
Конструктор PDF viewer + тулбар выглядит следующим образом:
webix.ui({
rows:[
{ view:"pdfbar", id:"toolbar" },
{
view:"pdfviewer",
id:"pdf",
toolbar:"toolbar",
url:"binary->files/WebixDocs.pdf"
}
]
});
Параметры конфигурации:
Структура тулбара представлена следующим набором контролов:
Вы можете использовать PDF viewer и тулбар отдельно, применяя их собственные методы API.
задает страницу, которую нужно отобразить
Возможные значения: "prev", "next" или номер страницы.
$$("toolbar").setMasterPage("prev");
// или
$$("toolbar").setMasterPage(3);
применяет новый масштаб к PDF viewer
параметры:
Возможные значения параметра "scale" те же, что и для метода setScale().
$$("toolbar").setMasterScale(0.3);
// или
$$("toolbar").setMasterScale('page-actual');
задает текущую страницу в тулбаре
параметры:
$$("toolbar").setPage(2);
задает новое значение для масштаба тулбара
параметры:
$$("toolbar").setScale(0.4);
// или
$$("toolbar").setScale('page-width');
задает значения для контролов тулбара, а именно количество страниц в документе и используемый масштаб
параметры:
$$("toolbar").setValues(15,"auto-width");
// или
$$("toolbar").setValues(10,"page-actual");
изменяет размер PDF Viewer (увеличивает или уменьшает); вызывается нажатием на кнопку тулбара ("+" или "-")
параметры:
$$("toolbar").zoom("in");
применяет загрузку к компоненту, чтобы получить его содержимое как файл PDF
$$("toolbar").download();
Существует три способа загрузить данные в PDF viewer.
1 . Указать нужный файл в конструкторе PDF viewer используя параметр url:
{
view:"pdfviewer",
url:"binary->files/data.pdf"
}
2 . Вызвать метод load указав имя файла как параметр:
{ view:"pdfviewer", id:"pdf"},
...
$$("pdf").load("binary->files/data.pdf");
Related sample: PDF:File Loading
Для загрузки файла используется бинарный proxy, который позволяет получить его содержимое в виде ArrayBuffer.
3 . Парсинг загруженных файлов с помощью метода parse:
{
view:"uploader",
width:200,
height:45,
value:"Choose a PDF file to upload",
accept:"application/pdf",
on:{
onBeforeFileAdd:function(upload){
$$("pdf").parse(upload.file);
return false;
}
}
}
Related sample: PDF File Uploading and Downloading
Зависимости, необходимые для работы с PDF Viewer, обычно берутся из онлайн-каталога Webix CDN. Чтобы просматривать и скачивать файлы через PDF Viewer офлайн, необходимо выполнить следующие шаги:
webix.env.cdn = "/local_folder";
Задавая путь к локальному CDN репозиторию, обратите внимание на некоторые особенности:
1) чтобы задать путь относительно текущей страницы:
webix.env.cdn = "../../../../local_folder";
2) чтобы задать абсолютный путь к репозиторию:
webix.env.cdn = "http://localhost/local_folder";
Наверх