Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >带有文件名的文件夹中的所有pdfs水印

带有文件名的文件夹中的所有pdfs水印
EN

Ask Ubuntu用户
提问于 2020-04-22 04:03:58
回答 1查看 3.9K关注 0票数 1

我在文件夹里有一堆pdf文件。我想给它们都加水印。水草应该是文件本身的名称。多么?

我用的是ubuntu 18.04LTS

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-04-22 05:09:08

  • 创建一个脚本gedit /home/user/folderwithpdfs/pdfstamp.sh,它将生成一个带有缩短文件名的文本作为水印的watermark.pdf文件:#!/bin/bash text=${1?缺失的文本显示}#从一开始就将字符串限制为15个符号,没有扩展名和文件夹的路径mtext=$(回显${ text :0: 15 } sed‘S/..pdf/’folder -e 's,*/,')从水平angle=45 #逆时针方向从grey=0.75 #0是黑色1是白色ps2pdf -- <<!%!PS /cm { 28.4 mul }绑定def /草稿-Bigfont /Helvetica-Bold findfon72缩放页/草稿-复制{ gsave initgraphics $grey setgray 5 cm移动$angle旋转草稿-大字体字体($mtext)显示绿库} def草稿-复制展示页面!
  • 将它放入pdf文件文件夹中。
  • 使用pdf文件运行文件夹中的下一个命令,它将每次创建watermark.pdf文件,将其应用于当前文件并将其输出到新文件: for f in ./*.pdf do ./pdfstamp.sh "$f“> watermark.pdf pdftk "$f”标记watermark.pdf输出"$f.pdf“完成该命令将创建具有文件名水印但没有扩展名和15个符号长度的filename.pdf.pdf文件。脚本主要是由@meuh创建的。结果:

命令的下一个变体将水印放置到背景中,因此它看起来像透明的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for f in ./*.pdf; do ./pdfstamp.sh "$f" > watermark.pdf && pdftk "$f" background watermark.pdf output "$f.pdf"; done

但是这种方法有一个缺点:水印可能被图像覆盖。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1229430

复制
相关文章
Python读取文件夹中的所有Excel文件名
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
哆哆Excel
2022/10/25
6.8K0
Python读取文件夹中的所有Excel文件名
java获取指定文件夹下的所有文件名
http://blog.csdn.net/tomorrowzm/article/details/3693653
bear_fish
2018/09/19
2.8K0
提取并列出文件夹中所有文件的文件名
要将文件夹中所有文件的文件名提取并输入到Excel工作表中,用什么方法呢?VBA,还是……
fanjy
2023/08/30
3420
提取并列出文件夹中所有文件的文件名
linux中操作带有空格和特殊字符的文件名
注意:我们可以拥有任何类型的文件,但为了简单和易于实现,我们将在整篇文章中处理文本文件 (.txt)。
入门笔记
2022/06/02
7.5K0
python-修改目录下带有特定字符的所有文件内容,文件名字,目录名字
写了一个小工具,会检索给定目录下所有文件以及内容,目录的指定的字符,并替换想要的字符
全栈程序员站长
2021/05/19
2K0
C#如何遍历某个文件夹中的所有子文件和子文件夹(循环递归遍历多层),得到所有的文件名,存储在数组列表中
响应(调用)代码如上面,比如写在某个事件中。首先是有一个已知的路径,现在要遍历该路径下的所有文件及文件夹,因此定义了一个列表,用于存放遍历到的文件名。
acoolgiser
2019/01/17
14.4K0
将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的)
转载:http://www.cnblogs.com/lori/p/3529936.html
跟着阿笨一起玩NET
2018/09/19
2.1K0
将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的)
ExcelVBA文件操作-获得文件夹中的所有子文件夹
ExcelVBA文件操作-获得文件夹中的所有子文件夹 图片 上一期,学习了 今天我们来学习如果取得文件夹中的子文件夹路径 如图 图片 在我们可以先用上一节选择取得【test目录】 再读取【1目录、2目录、3目录】再读取…… 上一期的程序 Sub FileDialog_sample1() With Application.FileDialog(msoFileDialogFolderPicker) .InitialFileName = ThisWorkbook.Path .Title = "选择文件夹" I
哆哆Excel
2023/03/07
3.1K0
ExcelVBA文件操作-获得文件夹中的所有子文件夹
ExcelVBA文件操作-获得文件夹中的所有子文件夹
-----------------近期学习笔记----------------------
哆哆Excel
2023/09/09
6170
ExcelVBA文件操作-获得文件夹中的所有子文件夹
算法~将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的)
算法文章,总是带给我们无穷的思考和兴趣,一个问题,多种解决方法,看你如何去思考它,对于标题所引出的问题,我觉得,使用递归是比较有效的方法,当然递归还有很多使用场合,如树型分类列表的操作等等。
跟着阿笨一起玩NET
2018/09/19
2.1K0
算法~将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的)
在 Linux 中重命名文件夹中的所有文件
在Linux系统中,有时候我们需要批量重命名文件夹中的所有文件,以便更好地组织和管理文件。本文将详细介绍几种在Linux中重命名文件夹中所有文件的方法,包括使用命令行工具和脚本等方式。
网络技术联盟站
2023/06/08
5.1K0
在 Linux 中重命名文件夹中的所有文件
python脚本2:批量格式化一个文件夹下的所有文件名
# 批量修改一个文件夹下的所有文件 # 批量修改一个文件夹下的所有.jpg文件 import os os.chdir('E:/testPython') i=3 for item in [x for x in os.listdir(".")]: if os.path.isfile(item) and os.path.splitext(item)[1]=='.jpg': os.rename(item,'%s.jpg' %(i)) i=i+1
拿我格子衫来
2022/01/24
3680
批量修改某个文件夹下的文件名字
down了一些前端资源,想空闲时候学着玩的,但是每个文件后面都有很长的后缀,看着比较烦,大家都有这个烦恼吧? 那就用我这个工具类吧,简单,java跑一下就好 注意:这个是会自动递归子文件夹的,防止误改哦; /** * 批量重命名文件 */ class ReNameFile { /**新字符串,如果是去掉前缀后缀就留空,否则写上需要替换的字符串*/ static String newString = ""; /**要被替换的字符串*/ static String
名字是乱打的
2022/09/29
1.8K0
删除指定文件夹及其子文件夹中的所有文件,但保留文件夹
经常要整理电脑中的文件,特别是每当要自查电脑文件时。每次都是将一个一个文件夹打开,将其中的文件全部删除,但要保留文件夹,以便于后面再陆续存放新的文件。
fanjy
2024/04/19
5450
删除指定文件夹及其子文件夹中的所有文件,但保留文件夹
用 C# 写脚本 如何输出文件夹内所有文件名
大部分在 Windows 下的脚本都是使用 bat 或 cmd 写的,这部分的脚本对我来说可读性不好。这个可读性也是很主观的,对我来说用 C# 写脚本的可读性很强,但是换个小伙伴就不是了。在 .NET Core 下的 C# 可以通过 dotnet run 运行代码起来,此时特别适合用来写脚本
林德熙
2020/05/09
7840
查询数据库中带有某个字段的所有表名
SELECT * FROM information_schema.columns WHERE column_name='column_name';
静谧的小码农
2019/01/11
6.2K0
Python文件名后缀_python获取目录下所有文件的文件名
使用 os.path.splitext(file)[0] 可获得 文件名 。 使用 os.path.splitext(file)[-1] 可获得以 . 开头的 文件后缀名 。
全栈程序员站长
2022/11/09
4.6K0
bat批处理爬取一个文件夹内所有的文件名
dir /b     D:\BaiduNetdiskDownload\12劳动合同  > filenames.txt
AlexTao
2019/12/13
9870
bat批处理爬取一个文件夹内所有的文件名
删除指定文件夹下的所有东西
package com.shi.zxing.QZxing.util; import java.io.File; /** * 删除文件夹下所有的文件 * @author SHF * @version 创建时间:2018年10月29日 下午2:38:41 */ public class DeleteDemo { public static void main(String[] args) { File f = new File(System.getProperty("us
用户5927264
2019/08/01
2.1K0
PHP遍历文件夹下的所有文件和文件夹
<?php function tree($dir) { $mydir = dir($dir); echo "<ul>\n"; while ($file = $mydir->re
用户7657330
2020/08/14
2.2K0

相似问题

如何从文件夹和子文件夹复制所有pdfs?

20

linux中多个pdfs的压缩文件夹

10

向所有PDF页面添加水印

10

NTFS中带有冒号的文件名

20

从文件夹中的所有文件名中删除今天的日期字符串

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文