Como redimensionar as páginas de um PDF?

1

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.

    
por Carl Rojas 15.06.2017 / 00:43

1 resposta

2

Você pode usar o pdfjam com o argumento --papersize para definir o tamanho do papel de saída. Você também pode precisar usar --scale e --offset se quiser fazer mais do que redimensionar a página e seu conteúdo juntos.

pdfjam --papersize="$(LC_ALL=C pdfinfo model.pdf | awk '/^Page size:/ {printf "{%fbp,%fbp}", $3, $5}')" file.pdf new_file.pdf
    
por 15.06.2017 / 02:46

Tags