精华内容
下载资源
问答
  • PDF补丁丁是一个用于修改PDF文件信息的工具。它具有以下功能: 1、修改PDF信息:修改文档属性、页码编号、页面链接、页面尺寸; 2、可批量修改PDF书签属性(颜色、样式、目标页码、缩放比例等),在书签中执行查找...
  • python修改pdf文件

    千次阅读 2019-01-05 22:36:03
    最近有个编辑修改pdf文件的需求:去掉每页等页眉、页脚(里面包含图片),修改后的文件还得保存为pdf。 初步方案 使用python的库:PyPDF2。发现只有功能:简单的读写、拆分、合并等功能。不能去掉文件的部分内容。 ...

    需求

    最近有个编辑修改pdf文件的需求:去掉每页等页眉、页脚(里面包含图片),修改后的文件还得保存为pdf。

    初步方案

    使用python的库:PyPDF2。发现只有功能:简单的读写、拆分、合并等功能。不能去掉文件的部分内容。

    解决过程

    1. 先拆分pdf为单页pdf文件;
    2. 将单页pdf转化为png图片;
    3. 编辑切割png图片;
    4. png图片转为pdf文件并合并。

    实现过程

    import sys
    import time
    from PyPDF2 import PdfFileReader, PdfFileWriter
    from PIL import Image as pilImage
    from reportlab.lib.pagesizes import portrait
    from reportlab.pdfgen import canvas
    from wand.image import Image
    
    #=====================
    class DelLogo_pdf(object):
        def __init__(self):
            #原pdf文件名
            self.old_pdf_name = "MBC.pdf"
            #新pdf文件名
            self.new_pdf_name = "new_noLogo.pdf"
            #pdf总页数
            self.pdf_total_pages = 0
            # 图片后缀
            self.image_suffix = ".png"
            #图片精度
            self.resolution = 180
            #宽度和高度 1488*2105
            #距离图片左边界距离x, 距离图片上边界距离y,裁剪框宽度w,裁剪框高度h
            self.gx = 0
            self.gy = 120
            self.gw = 1488
            self.gh = 1600
    
            print("init ok")
    
        def run(self):
            #1原pdf文件,按单页,存单页pdf文件,
            self.split_pdf(self.old_pdf_name)
            print("pdf_total_pages:", self.pdf_total_pages)
    
            #2单页pdf文件,分别转为单个图片
            pages = 0
            while pages < self.pdf_total_pages:
                pdfFileName = "./tmp/"+str(pages)+".pdf"
                imageFileName = "./tmp/"+str(pages)+self.image_suffix
                self.pdf_to_image(pdfFileName, imageFileName, self.resolution)
                pages += 1
    
            #3图片切去logo, 并保存为新图片
            pages = 0
            while pages < self.pdf_total_pages:
                oldImageName = "./tmp/"+str(pages)+self.image_suffix
                newImageName = "./tmp/"+str(pages)+"_new"+self.image_suffix
                self.del_image_logo(oldImageName, newImageName, self.gx,self.gy,self.gw,self.gh)
                pages += 1
    
            #4、单个新图片,转为单页pdf
            pages = 0
            while pages < self.pdf_total_pages:
                pdfName = "./tmp/"+str(pages)+"_new.pdf"
                imageName = "./tmp/"+str(pages)+"_new"+self.image_suffix
                self.image_to_pdf(imageName, pdfName)
                pages += 1
    
            #5 合成
            infnList = []
            pages = 0
            while pages < self.pdf_total_pages:
                pdfName = "./tmp/"+str(pages)+"_new.pdf"
                infnList.append(pdfName)
                pages += 1
    
            self.merge_pdf(infnList, self.new_pdf_name)
            print("over.....")
            return
    
        # 1、原pdf文件,按单页,存单页pdf文件,
        def split_pdf(self, readFileName):
    
            print("原pdf文件,按单页,存单页pdf文件")
            # 获取一个 PdfFileReader 对象
            pdfReader = PdfFileReader(open(readFileName, 'rb'))
            # 获取 PDF 的页数
            pageCount = pdfReader.getNumPages()
            #self.pdf_total_pages = pageCount
            self.pdf_total_pages = pageCount
            print("原pdf文件总页数:", pageCount)
            pages = 0
            while pages < self.pdf_total_pages:
                # 返回一个 PageObject
                page = pdfReader.getPage(pages)
                # 获取一个 PdfFileWriter 对象
                pdfWriter = PdfFileWriter()
                # 将一个 PageObject 加入到 PdfFileWriter 中
                pdfWriter.addPage(page)
                writeFileName = "./tmp/"+str(pages)+".pdf"
                # 输出到文件中
                pdfWriter.write(open(writeFileName, 'wb'))
                pages += 1
    
    
        # 2、单页pdf文件,分别转为单个图片;
        def pdf_to_image(self, pdfFileName, imageFileName, imgResolution):
            with Image(filename=pdfFileName, resolution=imgResolution) as img :
                with img.convert('png') as converted:
                    converted.save(filename=imageFileName)
    
            print("pdf_to_image:", pdfFileName, imageFileName)
    
        #3  图片切去logo, 并保存为新图片。
        def del_image_logo(self, oldImageName, newImageName, x, y, w, h):
            im = pilImage.open(oldImageName)
            # 图片的宽度和高度
            img_size = im.size
            print("图片"+oldImageName+" 图片宽度和高度分别是{}".format(img_size))
            '''
            裁剪:传入一个元组作为参数
            元组里的元素分别是:(距离图片左边界距离x, 距离图片上边界距离y,裁剪框宽度w,裁剪框高度h)
            '''
            region = im.crop((x, y, x+w, y+h))
            region.save(newImageName)
    
            #==== 图片背景色设为白色
            im = pilImage.open(newImageName)
            x,y = im.size
            p = pilImage.new('RGBA', im.size, (255,255,255))
            p.paste(im, (0, 0, x, y), im)
            p.save(newImageName)
    
        #4、单个新图片,转为单页pdf。
        def image_to_pdf(self, imageName, pdfName):
            print("image_to_pdf:", imageName, pdfName)
            (maxw, maxh) = pilImage.open(imageName).size
            c = canvas.Canvas(pdfName, pagesize=portrait((maxw, maxh)))
            c.drawImage(imageName, 0, 0, maxw, maxh)
            c.showPage()
            c.save()
    
        #5、合成所有单页pdf,转为完整新pdf文件
        # infnList:单个pdf文件名数组。
        # outfn: 新pdf文件
        def merge_pdf(self, infnList, outfn):
            print("合成pdf:", infnList, outfn)
            pdf_output = PdfFileWriter()
            for infn in infnList:
                pdf_input = PdfFileReader(open(infn, 'rb'))
                # 获取 pdf 共用多少页
                page_count = pdf_input.getNumPages()
                #print(page_count)
                for i in range(page_count):
                    pdf_output.addPage(pdf_input.getPage(i))
            pdf_output.write(open(outfn, 'wb'))
    
    
    
    if __name__ == '__main__':
        localtime = time.asctime( time.localtime(time.time()) )
        print("开始时间为 :", localtime)
        delLogo_pdf = DelLogo_pdf()
        delLogo_pdf.run()
        localtime = time.asctime( time.localtime(time.time()) )
        print("结束时间为 :", localtime)
    
    复制代码

    注释:

    1. 效率问题,pdf与png之间转化时间较长(1-2s)。


    作者:timix
    链接:https://juejin.im/post/5c1fa58f5188257d9937609e
    来源:掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    展开全文
  • Java应用程序来修改PDF文件。 它可用于合并两个或多个PDF文件,删除页面,更改页面顺序等。Windows安装程序和源代码可下载。 ------------------------------------- 2.0版:您可以从* txt文件创建PDF文件; 您可以...
  • 如何修改PDF文件的标题

    千次阅读 2019-07-05 11:25:23
    如何修改PDF文件的标题 当同时打开多个PDF文件时,其标题都是一样的,这样就很难分清,用一般的PDF阅读器是无法修改的,这里介绍pdf-info-changer_setup.exe软件 需要修改一下pdf的标题 下载并安装pdf-info-changer...

    如何修改PDF文件的标题
    当同时打开多个PDF文件时,其标题都是一样的,这样就很难分清,用一般的PDF阅读器是无法修改的,这里介绍pdf-info-changer_setup.exe软件
    需要修改一下pdf的标题
    在这里插入图片描述
    下载并安装pdf-info-changer_setup.exe。当然你可以默认安装了,但为了规范化,我的安装如下图。

    完成安装后,双击打开此软件。通过其左下角的Open File选择刚才的PDF文件
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 修改pdf文件的软件

    2019-04-12 09:20:46
    修改pdf文件的软件,可以修改pdf文件的文字等操作,操作简单,非常好用
  • 最近有个编辑修改pdf文件的需求:去掉每页等页眉、页脚(里面包含图片),修改后的文件还得保存为pdf。 初步方案 使用python的库:PyPDF2。发现只有功能:简单的读写、拆分、合并等功能。不能去掉文件的部分内容。 解决...

    需求

    最近有个编辑修改pdf文件的需求:去掉每页等页眉、页脚(里面包含图片),修改后的文件还得保存为pdf。

    初步方案

    使用python的库:PyPDF2。发现只有功能:简单的读写、拆分、合并等功能。不能去掉文件的部分内容。

    解决过程

    1. 先拆分pdf为单页pdf文件;
    2. 将单页pdf转化为png图片;
    3. 编辑切割png图片;
    4. png图片转为pdf文件并合并。

    实现过程

    import sys
    import time
    from PyPDF2 import PdfFileReader, PdfFileWriter
    from PIL import Image as pilImage
    from reportlab.lib.pagesizes import portrait
    from reportlab.pdfgen import canvas
    from wand.image import Image
    
    #=====================
    class DelLogo_pdf(object):
        def __init__(self):
            #原pdf文件名
            self.old_pdf_name = "MBC.pdf"
            #新pdf文件名
            self.new_pdf_name = "new_noLogo.pdf"
            #pdf总页数
            self.pdf_total_pages = 0
            # 图片后缀
            self.image_suffix = ".png"
            #图片精度
            self.resolution = 180
            #宽度和高度 1488*2105
            #距离图片左边界距离x, 距离图片上边界距离y,裁剪框宽度w,裁剪框高度h
            self.gx = 0
            self.gy = 120
            self.gw = 1488
            self.gh = 1600
    
            print("init ok")
    
        def run(self):
            #1原pdf文件,按单页,存单页pdf文件,
            self.split_pdf(self.old_pdf_name)
            print("pdf_total_pages:", self.pdf_total_pages)
    
            #2单页pdf文件,分别转为单个图片
            pages = 0
            while pages < self.pdf_total_pages:
                pdfFileName = "./tmp/"+str(pages)+".pdf"
                imageFileName = "./tmp/"+str(pages)+self.image_suffix
                self.pdf_to_image(pdfFileName, imageFileName, self.resolution)
                pages += 1
    
            #3图片切去logo, 并保存为新图片
            pages = 0
            while pages < self.pdf_total_pages:
                oldImageName = "./tmp/"+str(pages)+self.image_suffix
                newImageName = "./tmp/"+str(pages)+"_new"+self.image_suffix
                self.del_image_logo(oldImageName, newImageName, self.gx,self.gy,self.gw,self.gh)
                pages += 1
    
            #4、单个新图片,转为单页pdf
            pages = 0
            while pages < self.pdf_total_pages:
                pdfName = "./tmp/"+str(pages)+"_new.pdf"
                imageName = "./tmp/"+str(pages)+"_new"+self.image_suffix
                self.image_to_pdf(imageName, pdfName)
                pages += 1
    
            #5 合成
            infnList = []
            pages = 0
            while pages < self.pdf_total_pages:
                pdfName = "./tmp/"+str(pages)+"_new.pdf"
                infnList.append(pdfName)
                pages += 1
    
            self.merge_pdf(infnList, self.new_pdf_name)
            print("over.....")
            return
    
        # 1、原pdf文件,按单页,存单页pdf文件,
        def split_pdf(self, readFileName):
    
            print("原pdf文件,按单页,存单页pdf文件")
            # 获取一个 PdfFileReader 对象
            pdfReader = PdfFileReader(open(readFileName, 'rb'))
            # 获取 PDF 的页数
            pageCount = pdfReader.getNumPages()
            #self.pdf_total_pages = pageCount
            self.pdf_total_pages = pageCount
            print("原pdf文件总页数:", pageCount)
            pages = 0
            while pages < self.pdf_total_pages:
                # 返回一个 PageObject
                page = pdfReader.getPage(pages)
                # 获取一个 PdfFileWriter 对象
                pdfWriter = PdfFileWriter()
                # 将一个 PageObject 加入到 PdfFileWriter 中
                pdfWriter.addPage(page)
                writeFileName = "./tmp/"+str(pages)+".pdf"
                # 输出到文件中
                pdfWriter.write(open(writeFileName, 'wb'))
                pages += 1
    
    
        # 2、单页pdf文件,分别转为单个图片;
        def pdf_to_image(self, pdfFileName, imageFileName, imgResolution):
            with Image(filename=pdfFileName, resolution=imgResolution) as img :
                with img.convert('png') as converted:
                    converted.save(filename=imageFileName)
    
            print("pdf_to_image:", pdfFileName, imageFileName)
    
        #3  图片切去logo, 并保存为新图片。
        def del_image_logo(self, oldImageName, newImageName, x, y, w, h):
            im = pilImage.open(oldImageName)
            # 图片的宽度和高度
            img_size = im.size
            print("图片"+oldImageName+" 图片宽度和高度分别是{}".format(img_size))
            '''
            裁剪:传入一个元组作为参数
            元组里的元素分别是:(距离图片左边界距离x, 距离图片上边界距离y,裁剪框宽度w,裁剪框高度h)
            '''
            region = im.crop((x, y, x+w, y+h))
            region.save(newImageName)
    
            #==== 图片背景色设为白色
            im = pilImage.open(newImageName)
            x,y = im.size
            p = pilImage.new('RGBA', im.size, (255,255,255))
            p.paste(im, (0, 0, x, y), im)
            p.save(newImageName)
    
        #4、单个新图片,转为单页pdf。
        def image_to_pdf(self, imageName, pdfName):
            print("image_to_pdf:", imageName, pdfName)
            (maxw, maxh) = pilImage.open(imageName).size
            c = canvas.Canvas(pdfName, pagesize=portrait((maxw, maxh)))
            c.drawImage(imageName, 0, 0, maxw, maxh)
            c.showPage()
            c.save()
    
        #5、合成所有单页pdf,转为完整新pdf文件
        # infnList:单个pdf文件名数组。
        # outfn: 新pdf文件
        def merge_pdf(self, infnList, outfn):
            print("合成pdf:", infnList, outfn)
            pdf_output = PdfFileWriter()
            for infn in infnList:
                pdf_input = PdfFileReader(open(infn, 'rb'))
                # 获取 pdf 共用多少页
                page_count = pdf_input.getNumPages()
                #print(page_count)
                for i in range(page_count):
                    pdf_output.addPage(pdf_input.getPage(i))
            pdf_output.write(open(outfn, 'wb'))
    
    
    
    if __name__ == '__main__':
        localtime = time.asctime( time.localtime(time.time()) )
        print("开始时间为 :", localtime)
        delLogo_pdf = DelLogo_pdf()
        delLogo_pdf.run()
        localtime = time.asctime( time.localtime(time.time()) )
        print("结束时间为 :", localtime)
    
    复制代码

    注释:

    1. 效率问题,pdf与png之间转化时间较长(1-2s)。

    转载于:https://juejin.im/post/5c1fa58f5188257d9937609e

    展开全文
  • 在很多的时候,我们都会使用到PDF文件,对于PDF文件,不熟悉的小伙伴,还是会头疼的,而熟悉的小伙伴会知道,修改编辑PDF文件,是需要使用到PDF编辑器的,在编辑文件的时候,想要将文件的页面进行裁剪呢,不会的小...

           在很多的时候,我们都会使用到PDF文件,对于PDF文件,不熟悉的小伙伴,还是会头疼的,而熟悉的小伙伴会知道,修改编辑PDF文件,是需要使用到PDF编辑器的,在编辑文件的时候,想要将文件的页面进行裁剪呢,不会的小伙伴看看下面的文章了解一下吧。

           1.打开运行迅捷PDF编辑器,在编辑器中打开需要修改的PDF文件。

           2.打开文件后,选择编辑器中菜单栏里的文档,然后选择文档中的裁剪页面工具,在裁剪页面工具中有裁剪页面,裁剪页面工具以及删除被裁剪的内容,点击裁剪页面。

           3.点击裁剪页面后,在页面中选择裁剪方式,然后在页面范围中进行设置,设置好后,点击确定就可以了哦。

           4.也可以选择菜单栏中的视图选项,在视图选项中选择页面缩略图工具,点击页面缩略图后,选择缩略图中工具栏里的设置或者是选中缩略图,点击鼠标右键,选择裁剪页面工具即可。

           5.修改完文件后,记得保存好文件哦,点击菜单栏中的文件,保存或者另存为。

           怎么修改PDF文件大小,PDF怎么裁剪页面小编就和大家分享完了,不知道大家有没有学会,没有学会的小伙伴可以看看上面的文章,PDF编辑的小技巧有很多,在修改文件的时候使用PDF编辑软件也是很方便的,小编还会继续和大家分享PDF编辑的小技巧,希望这些小技巧可以帮助到大家哦。

    展开全文
  • 如何修改pdf文件内容.docx
  • 修改pdf文件在浏览器里的标题

    千次阅读 2020-03-11 09:58:07
    经常会遇到像下面这样的情况,pdf文件名称和浏览器这里显示的标题不一样,又不知道这里怎么修改,本文将教你如何修改这里的标题。 第一步:用word等办公软件打开原文件,然后点击“文件”–“属性”,弹出下面的...
  • 有时候在编辑PDF文档的时,我们一般需要给PDF文档的...接下来就一起来看看怎么使用PDF编辑器对PDF文件的日期格式进行修改吧。  1、打开安装好的PDF编辑器,点击“打开更多文件”选择需要修改日期格式的PDF文档。  ...
  • 批量修改pdf文件名称(一)

    万次阅读 2019-06-16 20:42:55
    因为想将文档名修改为"文件夹名称 + pdf文件名",所以取“地址倒数第一个\后面的字符,涉及到转义,所以用split(’\’)[-1]” 3.循环修改每一个pdf文档名称。用到rename()函数; #1.单个文件改名字 # -*- coding:utf...
  • 捷速PDF编辑器修改PDF文件文字的教程.docx
  • 最简单的免费修改PDF文件方法

    千次阅读 2018-09-21 13:56:00
    对于修改PDF文件,如果到网上搜索的话,大多都是要收费的,这里给大家分享一个免费修改PDF文件的方式。 需要用的工具:Chrome浏览器,Chrome插件Full Page Screen Capture。 首先,将你需要修改的PDF文件已...
  • pdf文件修改工具,不需要安装,直接运行,打开pdf文件,然后修改
  • PDF文件修改是需要借助到PDF编辑器的,而在使用PDF文件的过程中,往往对于文件的怎么进行修改,很多的小伙伴却不知道,那么,今天小编就来和大家说说PDF文件的文件内容修改,一起看看吧。 使用工具:迅捷PDF...
  • 用什么软件可以修改PDF文件呢?现在使用的办公文件比较多的也就是PDF文件了,但是PDF文件想要直接修改还是比较难得,其实想要修改PDF文件就需要使用到专业的PDF编辑软件来进行操作,下面小编就为大家操作一下PDF编辑...
  • 怎么修改PDF文件中的图片以及文字

    千次阅读 2019-05-10 14:05:59
    PDF文件修改是需要借助到PDF编辑器的,而在使用PDF文件的过程中,往往对于文件的怎么进行修改,很多的小伙伴却不知道,那么,今天小编就来和大家说说PDF文件的文件内容修改,一起看看吧。 使用工具:迅捷PDF...
  • PDF编辑软件破解版 修改PDF文件免安装绿色,如何修改PDF文件?本PDF编辑软件即可实现对PDF修改与编辑,绿色免安装,去除PDF文件水印
  • 如何修改pdf文件的背景颜色

    千次阅读 2016-12-21 14:24:49
    经常跟pdf文件打交道的朋友都知道在pdf文件中进行任何操作都是不容易的,但是小编今天就是要教给大家轻松完成pdf文件二次编辑的方法,需要的往下看哦。 有不少朋友想要在pdf文档中添加背景,所以今天就以添加背景为...
  • 怎么修改pdf文件页面大小

    万次阅读 2017-03-10 18:19:37
    设置文档的页面大小是经常遇到的一种操作,这对word、ppt这些文档来说想必大家都知道怎么去操作的,但是需要操作的文档是pdf格式,那么该如何编辑,怎样设置pdf文件的页面大小呢? 首先使用pdf编辑软件将要操作的...
  • HummusJS一个Node.js模块用于高性能创建,修改和解析PDF文件和流
  • 教你如何编辑修改PDF文件内容

    千次阅读 2017-01-10 11:08:15
    PDF这种便携式的文档,因其独有的特性在现在的办公中应用越来越广,虽然这种文档经常遇见但是还有很多人对PDF内容的修改不是很清楚,下面就讲下怎么编辑修改pdf的文字。 ​  查看PDF文件通过阅读器就可以,但是...
  • 我们不论在工作和学习中都越来越多的用到PDF格式的文件,这也是令我们一个尴尬的事情。因为我们在上学的时候并没有对PDF格式的文件编辑进行过系统的学习。...自学一点PDF文件修改和编辑的知识。 好了,啰嗦
  • 如下图所示 在设置窗体页面里,选择应用,如下图箭头所指选项,点击... 在打开的microsoft edge管理页面里的左侧找到PDF选项,右侧对应的默认打开软件,点击该软件弹出一个窗体进行选择你想默认打开PDF文件的应用即可。
  • itext对pdf进行编辑

    2019-11-23 13:35:08
    itext对pdf进行编辑.使用Adobe对pdf创建表单,itext对表单填充,下拉选,单选,文本框.复选框.itext对pdf进行编辑.使用Adobe对pdf创建表单,itext对表单填充,下拉选,单选,文本框.复选框
  • 如何修改pdf文件的标题及内容

    千次阅读 2016-12-22 15:52:24
    很多刚刚接触PDF文件的朋友,对于修改pdf文件的这个问题总是不知道该如何操作,其实大家应该知道,想要修改PDF文件如果没有专业的辅助软件是不可能成功的,所以说小编现在为大家介绍现在常用的pdf修改方法。...
  • 随着PDF文件在工作中使用的越来越多,怎么编辑PDF文件也是大家常常讨论的话题,PDF文件修改编辑是需要用到PDF编辑器的,不知道大家在使用PDF文件的时候,编辑文件之后有没有文件中有页面需要删除的情况,在编辑...
  • 让你能够对已经设置权限的pdf文件进行修改,不过文件要用英文名 让你能够对已经设置权限的pdf文件进行修改,不过文件要用英文名
  • PDF文件怎么编辑修改呢?大部分人都不知道怎么下手去编辑,很多人会选择将PDF文件转换成Word进行修改编辑,但是这种方法比较麻烦,影响我们的工作效率。想要提升工作效率就需要选择合适的PDF编辑器来完成,下面就为...
  • pdf编辑器 ,直接修改pdf文件的,占空间小

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 125,160
精华内容 50,064
关键字:

修改pdf文件