Escalar contenido PDF y dimensiones de página desde la línea de comandos

17

Tengo un conjunto de imágenes almacenadas como archivos PDF separados. Una imagen por archivo. Cada imagen ocupa una página PDF.

Necesito volver a escalar todas estas imágenes, preferiblemente en la línea de comando, para que el contenido de la imagen y las dimensiones de la página de los PDF se escalen en relación con sus tamaños / dimensiones originales. Por ejemplo: escalar todas las imágenes en un 50% debería reducir el tamaño de la imagen y las dimensiones de la página.

Ya probado:

  • pdfpages + latex: volverá a escalar la imagen pero las dimensiones de las páginas se mantendrán igual.
  • pdfjam: mismo problema; puede reescalar pero las dimensiones de la página quieren ser papel de carta o a4.
  • convertir (imagemagick): convierte a ráster, que no quiero.
  • ghostscript: parece escalar en función del tamaño de página nuevo absoluto, y necesito un tamaño de página relativo.

Sé que uno de estos debe funcionar. No puedo entender dónde me he equivocado. Estoy en Mac, pero una solución de Linux funcionaría igual de bien.

serenata
fuente

Respuestas:

16

Creo que encontré uno: http://community.coherentpdf.com/

cpdf -scale-page "0.5 0.5" in.pdf -o out.pdf

serenata
fuente
1
Si gracias. Yo uso cpdf -scale-to-fit "210mm 210mm" in.pdf -o out.pdfy funciona muy bien
maxbellec
2
No pude encontrar cpdfen ubuntu repos pero para mí pdfjamsegún esta respuesta hizo el truco.
cardamomo
Utilicé pdfposter según esta respuesta .
olivieradam666
Gracias, esta es una herramienta mágica!
Autodidacta
1

pdfjam Funciona para esto.

pdfjam --outfile out.pdf --paper a5paper in.pdf
Martin Monperrus
fuente
0

También tuve un problema para encontrar una herramienta que pueda hacer algo así; Quiero cambiar el tamaño de página y rotar un documento PDF, pero sin escalar el contenido. Y acabo de darme cuenta pdfedit(sin embargo, que es una herramienta GUI), que puedo hacerlo:

  • Después de abrir el documento, vaya a Página / "Editar métricas de página", y luego edite las posiciones x, y de las esquinas inferiores superior derecha / izquierda, y luego Cambiar.
  • Después de eso, puede ir a la página / "Rotar la página 90 grados"

Tenga en cuenta que:

sdaau
fuente