[2026-10-10] eagle: personal/how-to/oreilly-book-to-ipad-pdf.md

This commit is contained in:
Alexey Martemyanov committed 2026-10-10 15:46:22 +06:00
1 parent c590b44ac1
commit 1e03c5f8d8
1 file changed
+4 -19
+4 -19
View File
@@ -64,32 +64,17 @@ brew install poppler
## Настройка для другой книги
Открыть скрипт:
Редактировать скрипт не нужно. Передать URL книги первым аргументом; допускается как корневая страница книги, так и URL отдельной главы `.html`/`.xhtml`.
```bash
cd ~/Automation/OReillyPDF
open -e oreilly_book_to_ipad_pdf.mjs
```
Название книги извлекается из страницы O'Reilly. На его основе автоматически создаётся имя `<Book-Title>-iPad-768x1024.pdf`.
Изменить корневой URL книги:
```js
const BOOK_ROOT = "https://learning.oreilly.com/library/view/SLUG/BOOK_ID/";
```
Изменить имя результата:
```js
const OUTPUT = resolve("outputs/Book-Name-iPad-768x1024.pdf");
```
Число глав и имена файлов указывать не нужно: workflow извлекает уникальные секции из оглавления книги. Это работает как с адресами вида `preface01.html`/`ch01.html`, так и с издательскими именами вроде `B31483_Preface.xhtml`/`B31483_01.xhtml`.
Число глав и имена файлов указывать не нужно: workflow извлекает уникальные секции из оглавления книги.
## Запуск
```bash
cd ~/Automation/OReillyPDF
node oreilly_book_to_ipad_pdf.mjs
node oreilly_book_to_ipad_pdf.mjs 'https://learning.oreilly.com/library/view/SLUG/BOOK_ID/'
```
Результат появится в: