[2026-10-10] eagle: personal/how-to/oreilly-book-to-ipad-pdf.md
This commit is contained in:
1 parent
c590b44ac1
commit
1e03c5f8d8
1 file changed
+4
-19
@@ -64,32 +64,17 @@ brew install poppler
|
|||||||
|
|
||||||
## Настройка для другой книги
|
## Настройка для другой книги
|
||||||
|
|
||||||
Открыть скрипт:
|
Редактировать скрипт не нужно. Передать URL книги первым аргументом; допускается как корневая страница книги, так и URL отдельной главы `.html`/`.xhtml`.
|
||||||
|
|
||||||
```bash
|
Название книги извлекается из страницы O'Reilly. На его основе автоматически создаётся имя `<Book-Title>-iPad-768x1024.pdf`.
|
||||||
cd ~/Automation/OReillyPDF
|
|
||||||
open -e oreilly_book_to_ipad_pdf.mjs
|
|
||||||
```
|
|
||||||
|
|
||||||
Изменить корневой URL книги:
|
Число глав и имена файлов указывать не нужно: workflow извлекает уникальные секции из оглавления книги.
|
||||||
|
|
||||||
```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`.
|
|
||||||
|
|
||||||
## Запуск
|
## Запуск
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd ~/Automation/OReillyPDF
|
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/'
|
||||||
```
|
```
|
||||||
|
|
||||||
Результат появится в:
|
Результат появится в:
|
||||||
|
|||||||
Reference in new issue
Block a user