Substituir números de página de um documento djvu

2

Eu tenho um scan djvu de um livro. Vamos considerar dois casos:

  1. Gostaria de numerar as páginas 0, 1, 2, ... (caso de uso: a capa deve ficar na página 0)

  2. Eu gostaria de numerar algumas páginas com números romanos e algumas com números arábicos, por exemplo: i, ii, iii, ..., x, 1, 2, 3, ... (caso de uso: algumas páginas introdutórias são numeradas em romano no livro)

É possível fazer isso no Linux?

    
por marmistrz 17.06.2015 / 10:14

1 resposta

2

É possível, mas se você tiver que perguntar é improvável que seja muito útil para você. Você precisará de um script que produza uma sequência de comandos set-page-title como este:

select 1; set-page-title "Cover"
select 2; set-page-title "i"
select 3; set-page-title "ii"
select 4; set-page-title "iii"
select 5; set-page-title "1"
select 6; set-page-title "2"
select 7; set-page-title "3"
select 8; set-page-title "4"
select 9; set-page-title "5"
select 10; set-page-title "6"
...

Você tem que canalizar estes para djvused para confirmar as alterações no seu arquivo DjVu:

djvu_pagination | djvused -f - -s file.djvu
Tenha em mente que você tem apenas uma chance nisso, se você errar os números, você não será capaz de executar o mesmo comando novamente, você terá que redefinir os números das páginas lógicas referenciando os nomes dos componentes. Isso é algo assim:

select "all_24223_to_00243.cpc.djvu"; set-page-title "all_24223_to_00243.cpc.djvu"
select "all_24223_to_00243.cpc0002.djvu"; set-page-title "all_24223_to_00243.cpc0002.djvu"
select "all_24223_to_00243.cpc0003.djvu"; set-page-title "all_24223_to_00243.cpc0003.djvu"
select "all_24223_to_00243.cpc0004.djvu"; set-page-title "all_24223_to_00243.cpc0004.djvu"
select "all_24223_to_00243.cpc0005.djvu"; set-page-title "all_24223_to_00243.cpc0005.djvu"
...

Você enviaria esses comandos para djvused conforme acima:

djvu_reset_pagination | djvused -f - -s file.djvu

Era uma vez que as pessoas costumavam ter scripts para lidar com tudo isso. Esses dias já se foram há muito tempo.

    
por 17.06.2015 / 14:42