הטמעת סימן מים בקבצי PDF
-
@yossiz אמר בהטמעת סימן מים בקבצי PDF:
אם אני זוכר נכון, אי אפשר לשמור על גבי הקובץ הקיים. אני מדי עצל לבדוק...
אבל לכאורה אפשר להוסיף לסקריפט שימחוק את המקורי ויקרא לחדש בשם המקורי:for %%x in (%*) do ( "C:\Program Files (x86)\PDFtk Server\bin\pdftk.exe" %%x background %WATERMARK% output "%%~dpnx.watermarked.pdf" del "%%~x" rename "%%~dpnx.watermarked.pdf" "%%~x" )
רעיון יצירתי ומעולה!
הוא עובד מצוין עד לשורה האחרונה, משום מה לא עובד לי הקטע rename
מה יכול להיות?
אולי כי אחרי שהוא מוחק את הקובץ הקודם הוא כבר לא זוכר שמו?תודה רבה רבה!!
בנוגע לתחביר זה
%%~dpn
עיין כאן: https://ss64.com/nt/syntax-args.html
(או תריץhelp for
)תודה.
אבדוק זאת! -
@בערל אמר בהטמעת סימן מים בקבצי PDF:
הוא עובד מצוין עד לשורה האחרונה, משום מה לא עובד לי הקטע rename
מה יכול להיות?כי לא כתבתי את זה נכון
צ"ל:
for %%x in (%*) do ( "C:\Program Files (x86)\PDFtk Server\bin\pdftk.exe" %%x background %WATERMARK% output "%%~dpnx.watermarked.pdf" del "%%~x" rename "%%~dpnx.watermarked.pdf" "%%~nxx" )
-
@בערל מצטער, היה לי תשובה ופשוט שכחתי לכותבו,
לכאורה זה אמור לעבוד.chcp 65001 REM תכניס לתוך הגרשיים את הנתיב לסימן המים set WATERMARK="c:\watermark.pdf" for %%f in (*.pdf) do ( "C:\Program Files (x86)\PDFtk Server\bin\pdftk.exe" %%f background %WATERMARK% output "%%~nf.watermarked.pdf" del "%%~f" rename "%%~nf.watermarked.pdf" "%%~nxf" )
נ.ב. לשם בהירות הקוד () שיניתי את שם המשתנה מ-
x
ל-f
-
@בערל שגיתי, זה לא היה אמור לעבוד על שום קובץ
בכל מקרה הנה סקריפט מתוקן (אני מקווה) שעובר גם על תתי תקיות
(גם תיקנתי שזה ח"ו לא ימחוק את הקבצים המקוריים אם משום מה הפקודה לא עובד).
chcp 65001 REM תכניס לתוך הגרשיים את הנתיב לסימן המים set WATERMARK="c:\watermark.pdf" for /f "delims=" %%f in ('dir /a-D /B /S *.pdf') do ( "C:\Program Files (x86)\PDFtk Server\bin\pdftk.exe" "%%~dpnxf" background %WATERMARK% output "%%~dpnf.watermarked.pdf" && del "%%~dpnxf" && rename "%%~dpnf.watermarked.pdf" "%%~nxf" ) pause
עדכן אם זה עובד
-
@yossiz אמר בהטמעת סימן מים בקבצי PDF:
@בערל שגיתי, זה לא היה אמור לעבוד על שום קובץ
דווקא זה כן עבד אצלי.
@yossiz אמר בהטמעת סימן מים בקבצי PDF:
בכל מקרה הנה סקריפט מתוקן (אני מקווה) שעובר גם על תתי תקיות
(גם תיקנתי שזה ח"ו לא ימחוק את הקבצים המקוריים אם משום מה הפקודה לא עובד).
chcp 65001 REM תכניס לתוך הגרשיים את הנתיב לסימן המים set WATERMARK="c:\watermark.pdf" for /f "delims=" %%f in ('dir /a-D /B /S *.pdf') do ( "C:\Program Files (x86)\PDFtk Server\bin\pdftk.exe" "%%~dpnxf" background %WATERMARK% output "%%~dpnf.watermarked.pdf" && del "%%~dpnxf" && rename "%%~dpnf.watermarked.pdf" "%%~nxf" ) pause
עדכן אם זה עובד
זה לא עובד , ניסיתי גם על קובץ בודד.
כותב שגיאה:The system cannot find the path specified.
-
@yossiz אמר בהטמעת סימן מים בקבצי PDF:
אולי קשור לזה?
@בערל אמר בהטמעת סימן מים בקבצי PDF:
אגב הנתיב שגוי, אצלי זה נמצא ב:C:\Program Files (x86)\PDFtk\bin\pdftk.exe
בדיוק!!
(תמיד זכרתי להחליף ועכשיו זה התפספס לי...)
עובד עכשיו מעולה.
תודה רבה רבה!
עזרת לי מאוד.
תזכה למצוות!