Como posso tornar todas as páginas em um PDF do mesmo tamanho?

4

Eu tenho um pdf com páginas de tamanhos diferentes. A primeira página é 579,275 por 402,547 pontos. As páginas restantes são 612 por 792 pts (carta). Eu gostaria de ter todas as páginas em tamanho de letra. A saída de pdfinfo -box -f 1 -l 10 A.pdf é:

$ pdfinfo -box -f 1 -l 10 A.pdf 
Creator:        Toolkit http://www.activepdf.com
Producer:       Toolkit http://www.activepdf.com
CreationDate:   Sat Feb  4 18:42:49 2012
ModDate:        Sat Feb  4 18:42:49 2012
Tagged:         no
Form:           AcroForm
Pages:          5
Encrypted:      no
Page    1 size: 579.275 x 402.547 pts
Page    1 rot:  0
Page    2 size: 612 x 792 pts (letter)
Page    2 rot:  0
Page    3 size: 612 x 792 pts (letter)
Page    3 rot:  0
Page    4 size: 612 x 792 pts (letter)
Page    4 rot:  0
Page    5 size: 612 x 792 pts (letter)
Page    5 rot:  0
Page    1 MediaBox:     0.00     0.00   612.00   792.00
Page    1 CropBox:     15.05   374.40   594.33   776.94
Page    1 BleedBox:    15.05   374.40   594.33   776.94
Page    1 TrimBox:     15.05   374.40   594.33   776.94
Page    1 ArtBox:      15.05   374.40   594.33   776.94
Page    2 MediaBox:     0.00     0.00   612.00   792.00
Page    2 CropBox:      0.00     0.00   612.00   792.00
Page    2 BleedBox:     0.00     0.00   612.00   792.00
Page    2 TrimBox:      0.00     0.00   612.00   792.00
Page    2 ArtBox:       0.00     0.00   612.00   792.00
...
File size:      211688 bytes
Optimized:      no
PDF version:    1.3

Eu tentei muitas variações de um comando ghostscript com sinalizadores -sPAPERSIZE , -dFIXEDMEDIA , -dPDFFitPage . Eu não consigo descobrir como obter a primeira página para ser carta. Eu não me importo se o conteúdo da primeira página é ampliado.

Pergunta: Como posso fazer todas as páginas do mesmo tamanho?

O motivo dessa pergunta é que temos uma nova impressora no escritório. Por motivos que não entendo completamente as versões mais recentes do CUPS ou do ghostscript, o servidor de impressão falha. Temos a capacidade de imprimir a partir de um dispositivo de armazenamento USB, mas a impressora não aceita documentos com tamanhos de página diferentes da carta.

    
por nwhsvc 08.06.2012 / 00:47

2 respostas

2

A saída do comando pdfinfo mostra claramente que todas suas páginas têm o mesmo tamanho: 612 x 792 pt ("MediaBox"), que é o tamanho "carta".

No entanto, a página 1 está definida para informar ao visualizador de PDF (e à impressora) para exibir apenas uma parte da área da página ("CropBox").

Se você remover as configurações CropBox (bem como as opções Art-, Bleed- e TrimBox-es) em seu PDF com uma ferramenta de sua escolha (até mesmo um editor de texto), ou se você alterá-las para os mesmos valores o MediaBox, você terá visualizadores de PDF (e impressoras) mostrar o conteúdo da página inteira (mesmo se o "resto" é apenas margens brancas). Nota: pode acontecer que exista conteúdo oculto na sua primeira página, o qual se torna visível se remover o Crop-, Trim-, Bleed- e ArtBoxes.

    
por 09.06.2012 / 19:13
1

Você pode, por exemplo use o Pdftk para dividir o documento na primeira página e a parte do tamanho correto. Em seguida, redimensione primeira página com por exemplo GhostScript como você já tentou e finalmente mesclar o documento novamente com o Pdftk. Isso pode ser roteirizado se for uma operação comum que precisa ser feita.

Veja também link para mais dicas.

    
por 08.06.2012 / 10:03