Eu tenho um arquivo PDF para o qual eu quero alterar o tamanho de suas páginas; vamos chamá-lo de file.pdf
. E recebi outro arquivo PDF que servirá como modelo para file.pdf
; vamos chamá-lo de model.pdf
.
Para esclarecer: eu quero que as páginas de file.pdf
tenham a mesma medida que as páginas de model.pdf
.
Usando pdfinfo
on model.pdf
, recebo as informações relevantes a seguir:
Tagged: no
Form: none
Pages: 22
Encrypted: no
Page size: 612 x 783 pts
Page rot: 0
MediaBox: 0.00 0.00 720.00 891.00
CropBox: 54.00 54.00 666.00 837.00
BleedBox: 54.00 54.00 666.00 837.00
TrimBox: 54.00 54.00 666.00 837.00
ArtBox: 54.00 54.00 666.00 837.00
File size: 3324788 bytes
Optimized: no
PDF version: 1.7
Eu realmente não entendo o que significam as duas primeiras colunas dos campos *Box
, mas fazendo algumas pesquisas eu cheguei à conclusão de que meu destino são as duas últimas colunas do campo MediaBox
. Então, quero que file.pdf
seja 720x891
e acho que as unidades são pts
.
Então eu encontrei essa ferramenta chamada pdfposter
, que deveria ser capaz de mudar o tamanho das páginas de um PDF, e eu fiz isso (notei que eu já fiz a conversão de pontos para polegadas):
pdfposter -m10x12.375inch file.pdf new_file.pdf
Tudo corre bem, mas quando verifico new_file.pdf
com pdfinfo
, obtenho:
Tagged: no
Form: none
Pages: 32
Encrypted: no
Page size: 630.22 x 891 pts
Page rot: 0
MediaBox: 54.33 32.60 774.33 923.60
CropBox: 54.33 32.60 684.55 923.60
BleedBox: 54.33 32.60 684.55 923.60
TrimBox: 54.33 32.60 630.22 891.00
ArtBox: 54.33 32.60 630.22 891.00
File size: 3005203 bytes
Optimized: no
PDF version: 1.3
Claramente, algo deu errado, pois o tamanho das novas páginas do PDF é 774.33x923.60
e não 720x891
; Além disso, as duas primeiras colunas do MediaBox
mudaram de 0.00 0.00
para 54.33 32.60
e não sei por que ou o que isso significa.
Eu também tentei usar pdfjam
, mas ele adiciona mais espaço em branco às bordas, enquanto deixa o conteúdo do PDF intocado.
Então, minha pergunta é: como posso alterar o tamanho das minhas páginas file.pdf
para model.pdf
.
Observação: é muito importante para mim que o PDF redimensionado tenha a mesma qualidade do PDF original.