Tengo muchos archivos PDF con 1 a 4 páginas cada uno. Necesito una solución que genere automáticamente un nuevo archivo para cada uno de estos archivos. Los nuevos archivos deben contener el contenido de los archivos originales dos veces (es decir, las páginas 1 hasta el final, seguidas de las mismas páginas en el mismo orden nuevamente).
¿Cómo logro esto?
Respuestas:
Solución para Windows que usa PDFtk (que parece estar usando según sus etiquetas):
Esto dará como resultado un PDF con páginas 1-end seguido de 1-end nuevamente:
Si desea que cada página se duplique (como en 1,1,2,2, ...), use el siguiente archivo por lotes:
fuente
for %a in (*.pdf) do @pdftk "%~a" cat 1-end 1-end output "%~na (Duplicated)%~xa"
. Para cada in.pdf (el nombre puede ser cualquier cosa), esto dará como resultado un correspondiente en (Duplicado) .pdf . ¡Disfruta de tu cena y no olvides aceptar la respuesta (haz clic en la marca de verificación verde a la izquierda) si te ayudó!Podría darle una mejor solución si responde las preguntas en mi comentario, pero por el bien de su esposa, aquí hay un par de sugerencias.
ImageMagick es una herramienta de línea de comandos multiplataforma para la manipulación de imágenes. Una vez que lo instales, deberías poder usar su
convert
herramienta para hacer lo que quieras. Los detalles dependen de su sistema operativo. Supongo que quiere dos copias del archivo completo, no que cada página se duplique.Linux / OSX / Unix, etc.
Esto sobrescribirá los archivos existentes , es posible que desee hacer una copia de seguridad primero.
Windows Esto puede estar un poco mal, no uso Windows, así que no puedo probarlo, pero la idea general debería ser algo como esto
fuente
for
bucle no tiene eldone
y$n
probablemente debería ser citado. Tal vez me falta cómoconvert
funciona, pero ¿qué haceconvert
cuando pasa tres veces el mismo archivo? No puedo probarlo ahora.convert infile1 infile2 ... infileN outfile
. Entonces, si le pasa el mismo archivo tres veces, lo tomará dos veces como entrada y luego escribirá en el mismo archivo como salida. Que uno me hice la prueba :).Si desea que cada página se duplique (como en 1,1,2,2, ...) en Linux, este script lo hará:
fuente
Si tiene pdftk no instalado, pero poppler-utils, utilice este comando:
Esto es especialmente relevante en Fedora 21, donde pdftk ya no está disponible en el repositorio.
fuente
Uso simple
pdfunite
. Esto probablemente se puede simplificar aún más con más conocimiento de scripts.Tenga en cuenta que el último argumento es el archivo resultante . Si olvida eso, este archivo se sobrescribirá.
fuente