Tengo una secuencia de comandos de Python 3 que se superpondrá a un archivo PDF transparente en particular encima de otro con el fin de marcar con marca de agua.
Sin embargo, copiar y pegar la ubicación del archivo de cada PDF en el script cada vez que quiero marcar con marca de agua es un dolor de cabeza. Todo esto no es muy flexible a pesar de su gran poder.
from pdfrw import PdfReader, PdfWriter, PageMerge
ipdf = PdfReader("/users/me/Desktop/meetingminutes.pdf")
wpdf = PdfReader("/users/me/Desktop/private.pdf")
wmark = PageMerge().add(wpdf.pages[0])[0]
for page in ipdf.pages:
PageMerge(page).add(wmark).render()
PdfWriter().write('/users/me/Desktop/meetingminutes.pdf', ipdf)
Lo ideal sería poder hacer clic derecho en un archivo PDF en Finder y aplicarle el script de marca de agua como servicio.
Ya hice algunos retoques, pero lo más que pude averiguar por mi cuenta es que necesito ejecutar el script tal como está (ahora) puedo crear una aplicación Automator con el "Ejecutar AppleScript" como primer paso.
on run {input, parameters}
do shell script "/usr/local/bin/python3 /users/me/Desktop/script.py
return input
end run
Sería maravilloso escalar esto para trabajar en cualquier PDF dado. La imagen PDF de la "marca de agua" real estaría en una ubicación fija en el disco duro y los archivos en los que se aplica el servicio no se cambiarían de nombre ni se moverían / copiarían en otro lugar (idealmente).