Comecei com a digitalização de um livro que era um PDF de duas colunas e, em seguida, usei os gs
mé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-screen
opção sai em torno de 10 a 20% da parte inferior da maioria das páginas, enquanto a actual size
opção é muito grande para a tela.
Existe uma solução para isso? devo usar parâmetros diferentes dos que -g4210x5950
quando 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).
fonte
Respostas:
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.
fonte
k2pdfopt mypdf.pdf -w 560 -h 735
parece 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.gs
?Eu encontrei o comando
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:
consistente com como eu o criei usando o comando (que corta as páginas A5 corretamente)
A
-gWxH
bandeira está definindo o tamanho em pixels em720dpi
.O tamanho da tela visível do Kindle de 3ª geração é
560x735 (pixels) @ 167dpi
(de acordo com este e o wiki), portanto, em72dpi
(tela padrão), o tamanho da tela visível do Kindle é traduzido(560/167)*72=241.43
por(735/167)*72=316.88
, portanto241.43x316.88 @72dpi
. No entantopdfwrite
, usado abaixo, usa um ppp de720dpi
, nesse ppp o Kindle é visível2414x3168 @720dpi
. Claramente4210x5950@720dpi
é muito grande.Como alternativa, pode-se ver isso pelo fato de eu ter criado um PDF com
4210x5950 pixels @ 720dpi
e167dpi
seria976.48x1380.07
, claramente maior do que a560x735
á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=w
e-dDEVICEHEIGHTPOINTS=h
. Em72dpi
a1 point= 1 pixel
(como um ponto é definido como1/72
uma polegada), mas em167dpi
1 point ~ 2.31 pixels
. Portanto, se nossa tela for560x735 pixels @ 167dpi
,-dDEVICEWIDTHPOINTS=241 -dDEVICEHEIGHTPOINTS=316
definiríamos o tamanho do Kindle. O problema é que isso não altera os valores deMediaBox
etc, que, como mostrado porpdfinfo
permanecem em421x595 @72 dpi
, use a sinalização-dPDFFitPage
também para ignorá-los, ou melhor, redimensione-os para caber no dispositivo.Parece agora que quando
out.pdf
é visualizado usando aactual-size
opçã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?).
fonte