Как узнать количество страниц в файле PDF? - PullRequest
0 голосов
/ 24 сентября 2019

Это поле ввода для загружаемого документа

<ion-item>
<ion-input name='File' required type="file" (change)="getNoOfPages($event)"></ion-input>
</ion-item>

Эта функция вызывается после выбора файла, я использую метод разделения строк, чтобы найти тип, потому что 'type' делаетне всегда содержит информацию о типе файла, могу ли я использовать какую-либо библиотеку js для определения количества страниц в загруженном документе (в данном случае pdf) или мне нужно использовать что-то конкретное, чтобы это работало на Android?и как ?

getNoOfPages(event: any) {
const fileInfo = event.target.files[0];
const type =  fileInfo.name.split('.')[1];
console.log('document uploaded ', fileInfo);
switch (type) {
  case 'docx':

    break;
  case 'pdf':
     console.log('this is a pdf file');
     break;
 }
}

1 Ответ

1 голос
/ 25 сентября 2019

Вы можете использовать чистое решение javascript (синтаксис машинописи):

const reader = new FileReader();
const fileInfo = event.target.files[0];
if (fileInfo) {
     reader.readAsBinaryString(event.target.files[0]);
     reader.onloadend = () => {
         const count = reader.result.match(/\/Type[\s]*\/Page[^s]/g).length;
         console.log('Number of Pages:', count);
     }
}

Я протестировал его на многих документах в формате pdf, и он работает.

- Наилучшие пожелания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...