Formatando pdf para kindle


0

Comecei com a digitalização de um livro que era um PDF de duas colunas e, em seguida, usei os gsmétodos descritos neste segmento para colocar o PDF no formato de página única, o que funcionou muito bem. Isso fica bem na tela do PC, mas quando transfiro o PDF para o Kindle (3ª geração), a fit-to-screenopção sai em torno de 10 a 20% da parte inferior da maioria das páginas, enquanto a actual sizeopção é muito grande para a tela.

Existe uma solução para isso? devo usar parâmetros diferentes dos que -g4210x5950quando faço a divisão original gs? ou posso apenas redimensionar o PDF (ou suas margens) que já gerei de forma que seja um bom tamanho para a tela do Kindle? Nesse caso, qual é o tamanho necessário para uma tela do Kindle de 3ª geração.

Quero redimensionar o pdf de uma única página para corrigir o tamanho do Kindle (talvez com gs), não para converter. Como alternativa, adicione margens / bordas para que o ajuste adequado à tela funcione sem cortar as extremidades.

(Devo dizer que experimentei o conversor gratuito da Amazon etc., mas, idealmente, gostaria de manter o formato PDF em vez de converter, pois o documento é técnico e a conversão não parece particularmente confiável. Prefiro redimensionar o PDF / Marque PDF e mantenha a formatação existente, se possível).


Respostas:


3

Eu tive bons resultados com o K2pdfopt . Com as opções da linha de comando -w (largura) e -h (altura), você pode definir o tamanho da saída para que corresponda exatamente ao tamanho da tela do Kindle.


Obrigado pela sugestão, mas k2pdfopt mypdf.pdf -w 560 -h 735parece ter dado resultados semelhantes aos serviços de conversão que tentei (ou seja, dividir páginas em várias páginas e geralmente mexer com a formatação). Idealmente, eu gostaria que minhas páginas permanecessem intactas, apenas com uma margem adicionada e o corpo principal redimensionado de forma que o Kindle não cortasse as bordas.
Fpghost

deve ser possível com gs?
precisa saber é

1

Eu encontrei o comando

pdfinfo -box -f 1 -l 3 mypdf.pdf

particularmente útil para encontrar informações sobre um determinado documento PDF. Para o PDF que estava sendo cortado na parte inferior quando colocado no Kindle, as informações mostravam:

Page    1 size: 421 x 595 pts (A5)
Page    1 MediaBox:     0.00     0.00   421.00   595.00
Page    1 CropBox:      0.00     0.00   421.00   595.00
Page    1 BleedBox:     0.00     0.00   421.00   595.00
Page    1 TrimBox:      0.00     0.00   421.00   595.00
Page    1 ArtBox:       0.00     0.00   421.00   595.00
.
.
.

consistente com como eu o criei usando o comando (que corta as páginas A5 corretamente)

gs \
  -o left-sections.pdf \
  -sDEVICE=pdfwrite \
  -g4210x5950 \
  -c "<</PageOffset [0 0]>> setpagedevice" \
  -f double-page-input.pdf

A -gWxHbandeira está definindo o tamanho em pixels em 720dpi.

O tamanho da tela visível do Kindle de 3ª geração é 560x735 (pixels) @ 167dpi(de acordo com este e o wiki), portanto, em 72dpi(tela padrão), o tamanho da tela visível do Kindle é traduzido (560/167)*72=241.43 por (735/167)*72=316.88, portanto 241.43x316.88 @72dpi. No entanto pdfwrite, usado abaixo, usa um ppp de 720dpi, nesse ppp o Kindle é visível 2414x3168 @720dpi. Claramente 4210x5950@720dpié muito grande.

Como alternativa, pode-se ver isso pelo fato de eu ter criado um PDF com 4210x5950 pixels @ 720dpie 167dpiseria 976.48x1380.07, claramente maior do que a 560x735área visível do Kindle.

Portanto, preciso redimensionar para os limites do Kindle.

Pode-se definir o tamanho do dispositivo em pontos diretamente com -dDEVICEWIDTHPOINTS=we -dDEVICEHEIGHTPOINTS=h. Em 72dpia 1 point= 1 pixel(como um ponto é definido como 1/72uma polegada), mas em 167dpi 1 point ~ 2.31 pixels. Portanto, se nossa tela for 560x735 pixels @ 167dpi, -dDEVICEWIDTHPOINTS=241 -dDEVICEHEIGHTPOINTS=316definiríamos o tamanho do Kindle. O problema é que isso não altera os valores de MediaBoxetc, que, como mostrado por pdfinfopermanecem em 421x595 @72 dpi, use a sinalização -dPDFFitPagetambém para ignorá-los, ou melhor, redimensione-os para caber no dispositivo.

gs -o out.pdf -sDEVICE=pdfwrite -dDEVICEWIDTHPOINTS=241 -dDEVICEHEIGHTPOINTS=317 -dPDFFitPage -f in.pdf

Parece agora que quando out.pdfé visualizado usando a actual-sizeopção no Kindle, ele se encaixa perfeitamente na tela.

Ainda não estou totalmente claro por que o Kindle estava cortando as bordas de um PDF grande demais para sua tela, em vez de apenas redimensionar (mesmo que isso significasse texto muito pequeno) no modo de ajuste à tela (acho que é assim normalmente faz?).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.