在四处寻找之后,我终于找到了解决办法:

结果发现this毕竟是正确的方法。

但是,我觉得这不够冗长。

这张海报似乎是从here(相同的变量名等)中摘取的。

想法:用Reportlab创建新的空白PDF,它只包含一个文本字符串。

然后使用pyPdf将其合并/添加为水印。from pyPdf import PdfFileWriter, PdfFileReader

import StringIO

from reportlab.pdfgen import canvas

from reportlab.lib.pagesizes import letter

packet = StringIO.StringIO()

# create a new PDF with Reportlab

can = canvas.Canvas(packet, pagesize=letter)

can.drawString(100,100, "Hello world")

can.save()

#move to the beginning of the StringIO buffer

packet.seek(0)

new_pdf = PdfFileReader(packet)

# read your existing PDF

existing_pdf = PdfFileReader(file("mypdf.pdf", "rb"))

output = PdfFileWriter()

# add the "watermark" (which is the new pdf) on the existing page

page = existing_pdf.getPage(0)

page.mergePage(new_pdf.getPage(0))

output.addPage(page)

# finally, write "output" to a real file

outputStream = file("/home/joe/newpdf.pdf", "wb")

output.write(outputStream)

outputStream.close()

希望这能帮助别人。

python能在pdf上加内容吗_在Python中向现有PDF文档添加文本相关推荐

  1. java中两个xml文件内容拼接_比较Java中2个XML文档的最佳方法

    慕丝7291255 听起来像是XMLUnit的工作http://www.xmlunit.org/https://github.com/xmlunit例子:public class SomeTest e ...

  2. 使用免费组件给PDF文档添加文本和图片页眉

    C#/.NET 使用免费组件给PDF文档添加文本和图片页眉 如今PDF文档与Office文档一样成为了一种通用文档,在日常工作中我们经常会碰到需要给PDF文件添加页眉和页脚/页码等情况,如果你正好是喜 ...

  3. 两个PDF比较标出差异_如何快速比较两个PPT文档的差异,早学早知道!

    我们经常会遇到这样的问题:花费几天功夫做好的上百页PPT,发给领导审阅,领导感觉有些地方不满意,在原基础上修改了一些内容. 可是,当PPT传回自己手上后,打开文档才发现领导并没有留下修订标记,不知道对 ...

  4. python爬取网页上的特定链接_自学python爬虫二:如何正常操作urllib2通过指定的URL抓取网页内容...

    所谓网页抓取, 就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地. 类似于使用程序模拟IE浏览器的功能,把URL作为HTTP请求的内容发送到服务器端, 然后读取服务器端的响应资源. 在P ...

  5. 一个html文档的开始标记,如何在Python中只向HTML文档添加一个开始标记

    我正在尝试制作一个自动脚本,从网站下载一个表,然后使用正则表达式取出相关数据.html是 UKRAINEJan-Feb 2016(e) 1.181-12-1,0%-71-5,7%-42-3,4%EU- ...

  6. C# 如何给现有/新建PDF文档添加注释或标注

    这篇文章主要介绍如何使用免费版PDF组件Free Spire.PDF及C#编程语言给现有PDF文档或新建的PDF文档中的文本添加注释或标注(完整代码附在文章末尾). 首先,下载 Free Spire. ...

  7. java怎么给文档加水印_Java 如何给Word文档添加多行文字水印

    前言 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印.关于文本水印,之前那篇教程里主要指的是单行字体的水印,而在操作Word文档时,有时也会碰到需要添加多行文 ...

  8. 还在研究pdf怎么加水印?你用python的同事早已下班了

    还在研究pdf怎么加水印?你用python的同事早已下班了 利用Python能够在office办公时干很多事情,特别是要处理一些简单而重复的工作,这个时候选择python来帮你解决一定是再适合不过了. ...

  9. [299]python实现批量解析PDF文件提取内容并写入到Excel中

    摘要:最近需要将一批PDF文件中的某些数据整理到Excel中,因为文件数量接近20w+,手动更新几乎不现实,于是就提取关键词和内容动手写了个Python小工具,以实现自动完成上述目标. 要求: 读取P ...

最新文章

  1. 产品经理的核心能力——看清问题本质
  2. python --- 倒序输出数组中重复的数字
  3. 如何学习挖掘漏洞[参考多方面资料]
  4. 华为云服务器安装win10系统,云服务器可以安装win10吗
  5. 《C#多线程编程实战(原书第2版)》——3.2 在线程池中调用委托
  6. 从留存的本质出发,制定留存策略
  7. Redis从基础命令到实战之散列类型(Hash)
  8. python无师自通课后答案_python 编程-无师自通—命令行(笔记)
  9. 《.Net 软件设计新思维》作者讲述成书的背后故事
  10. ArcGIS Server 10.1发布数据源为ArcSDE(直连)的MXD【转】
  11. Pepperl+Fuchs收购德国手持RFID设备提供商Ecom仪器
  12. Python给指定QQ好友自动发送信息和图片
  13. linux 修改文件类型
  14. 内测成员爱范儿CTO何世友讲述微信小程序的台前幕后
  15. 阿里云os边缘应用程序的三个问题
  16. 一些花里胡哨——底盘旋转、闪烁星星
  17. 移动端h5文字长按复制_H5实现移动端复制文字功能
  18. pAdTy_3 构建地理位置和地图的应用程序
  19. 银河麒麟/ubuntu 下安装/卸载软件包命令大全
  20. 宏基因组分析-基于组装

热门文章

  1. 红外深度相机测距的缺点
  2. 优动漫PAINT基础系列之拾色器教学
  3. 《地理信息系统导论》第3章 矢量数据模型 复习题
  4. 梦幻花-东野圭吾读书笔记
  5. 让人跌破眼镜的人造鸡蛋制作过程
  6. elementUI表格样式自定义修改
  7. 安装 Motorola ADB Interface 驱动失败的解决办法
  8. 监控系统架构设计分层
  9. 三面翻广告位出租合同案例范本
  10. Brup_Suite安装配置及基础使用----最详细的教程(测试木头人)