精华内容
下载资源
问答
  • 2022-05-09 15:37:35

    1.PyPDF2库

      如今网上大部分电子文档数据都是PDF,如何对PDF进行有效的编辑,能够非常有效的提高工作效率,本文介绍采用开源库来自定义分割PDF,亲测可用:

    # encoding:utf-8
    from PyPDF2 import PdfFileReader, PdfFileWriter
    def splitPdf():
        readFile = 'C:/Users/ajz/Desktop/代琼/2.健力多汤臣倍健氨糖硫酸软骨素钙片48片_已签章.pdf';
        outFile = 'C:/Users/ajz/Desktop/copy.pdf';
        pdfFileWriter = PdfFileWriter();
    
        # 获取 PdfFileReader 对象
        pdfFileReader = PdfFileReader(readFile);  # 或者这个方式:pdfFileReader = PdfFileReader(open(readFile, 'rb'));
        # 文档总页数
        numPages = pdfFileReader.getNumPages();
    
        if numPages > 5:
            # 从第五页之后的页面,输出到一个新的文件中,即分割文档
            for index in range(5, numPages):
                pageObj = pdfFileReader.getPage(index)
                pdfFileWriter.addPage(pageObj)
    
            # 添加完每页,再一起保存至文件中
            pdfFileWriter.write(open(outFile, 'wb'))
    
    import os
    def split(pdf_file, delta, output_dir):
        if not os.path.exists(output_dir):
            os.makedirs(output_dir)
        if not os.path.exists(pdf_file):
            return
    
        print('----------参数信息---------------')
        print('File:' + pdf_file)
        print('PageNums:' + str(delta))
        print('Dest:' + output_dir)
        print('-----------pdf开始切分-----------')
        file_name = pdf_file.split('/')[-1].split('.')[0]
        output_dir = os.path.join(output_dir, file_name)
        if not os.path.exists(output_dir):
            os.mkdir(output_dir)
    
        input_stream = open(pdf_file, 'rb')
        pdf_input = PdfFileReader(input_stream)
        page_count = pdf_input.getNumPages()
        sum_page_count = int(page_count / (delta * 1.0))
        remind_page = page_count % delta
        for i in range(0, sum_page_count + 1):
            start = i * delta
            end = (i + 1) * delta
            pdf_out = PdfFileWriter()
            file_path = os.path.join(output_dir, os.path.split(pdf_file)[1])
            if i < sum_page_count:
                full_file_name = file_name + str(start + 1) + '-' + str(end) + ".pdf"
                file_path = os.path.join(output_dir, full_file_name)
                print(full_file_name + '切分完成')
                for j in range(start, end):
                    page = pdf_input.getPage(j)
                    pdf_out.addPage(page)
            else:
                full_file_name = file_name + str(start + 1) + '-' + str(start + remind_page) + ".pdf"
                file_path = os.path.join(output_dir, full_file_name)
                print(full_file_name + '切分完成')
                for j in range(delta * (sum_page_count), page_count):
                    page = pdf_input.getPage(j)
                    pdf_out.addPage(page)
            out_stream = open(file_path, 'wb')
            pdf_out.write(out_stream)
            out_stream.close()
        input_stream.close()
        print('-----------pdf切分完成-----------')
    
    if __name__ == '__main__':
        readFile = 'C:/Users/ajz/Desktop/广州知了软件有效公司.pdf';
        split(readFile,2,'C:/Users/ajz/Desktop');
    

      合理的脚本代码可以有效的提高工作效率,减少重复劳动。

    2.作者答疑

      如有疑问,敬请留言。

    更多相关内容
  • pdf分割的小工具,把pdf文件按照自己喜欢的页面进行分割处理。把一份大的pdf文件截取自己想要的部分。pdf精准拆分使用。
  • PDF分割剪切器是一款Windows系统下的PDF页面分割和裁剪软件工具,它支持多种自定义的PDF页面删减分割操作。您可以利用PDF分割剪切器轻松的删除不需要的PDF页面,也可以一次性删除奇数或者偶数页面。同时PDF分割剪切...
  • PDF分割剪切器是一款Windows系统下的PDF页面分割和裁剪软件工具,它支持多种自定义的PDF页面删减分割操作。您可以利用PDF分割剪切器轻松的删除不需要的PDF页面,也可以快速性删除奇数
  • pdf批量分割切割软件

    2020-12-17 10:53:37
    pdf批量分割切割软件,很好用的软件,适合大批量分割pdf页面使用
  • PDF页面分割合并软件 破解版 注册机 本人已经测试过,安全卫士可能会把注册机识别成木马。装不装,自己决定。
  • C# 如何一个PDF页面分割为两页或多页

    千次阅读 热门讨论 2019-01-19 17:20:58
    除了PDF文档拆分为多个PDF以外,有时候我们也需要一个PDF页面分割为2个或多个页面。这篇文章介绍如何使用C#一个PDF页面横向和纵向地分割为2页或多页。 本文所使用PDF组件:Spire.PDF for .NET(Version 5.1.4...

    除了将PDF文档拆分为多个PDF以外,有时候我们也需要将一个PDF页面分割为2个或多个页面。这篇文章介绍如何使用C#将一个PDF页面横向和纵向地分割为2页或多页。

    本文所使用PDF组件:Spire.PDF for .NET(Version 5.1.4及以上版本)

    使用以下代码前,可通过以下两个地址之一下载Spire.Pdf.dll:

    1. 官网下载

    2. Visual Studio--》工具--》NuGet包管理器--》管理解决方案的NuGet包,在浏览中搜索Spire.PDF for .NET--》直接安装到项目

    原PDF页面如下:

    横向拆分

    using System.Drawing;
    using Spire.Pdf;
    using Spire.Pdf.Graphics;
    
    namespace SplitPDFPage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //加载PDF文档
                PdfDocument pdf = new PdfDocument();
                pdf.LoadFromFile("Sample.pdf");
    
                //获取第一页
                PdfPageBase page = pdf.Pages[0];
    
                //创建一个新的PDF文档
                PdfDocument newPdf = new PdfDocument();
    
                //移除新建PDF文档的页边距
                newPdf.PageSettings.Margins.All = 0;
    
                //设置新建PDF文档的页面宽度等于原PDF文档第一页的页面宽度,高度等于原PDF文档第一页的页面高度的一半
                newPdf.PageSettings.Width = page.Size.Width;
                newPdf.PageSettings.Height = page.Size.Height / 2;
    
                //添加一个新页面到新建PDF文档
                PdfPageBase newPage = newPdf.Pages.Add();
    
                //页面内容写满之后自动分页
                PdfTextLayout format = new PdfTextLayout();
                format.Break = PdfLayoutBreakType.FitPage;
                format.Layout = PdfLayoutType.Paginate;
    
                //将原PDF文档的第一页的内容画到新建PDF的页面上
                page.CreateTemplate().Draw(newPage, new PointF(0, 0), format);
    
                //保存文档
                newPdf.SaveToFile("HorizontallySplit.pdf");
    
                //关闭
                newPdf.Close();
                pdf.Close();
            }
        }
    }

    横向拆分为2页效果:

    纵向拆分

    using System.Drawing;
    using Spire.Pdf;
    using Spire.Pdf.Graphics;
    
    namespace SplitPDFPage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //加载PDF文档
                PdfDocument pdf = new PdfDocument();
                pdf.LoadFromFile("Sample.pdf");
    
                //获取第一页
                PdfPageBase page = pdf.Pages[0];
    
                //创建一个新的PDF文档
                PdfDocument newPdf = new PdfDocument();
    
                //移除新建PDF文档的页边距
                newPdf.PageSettings.Margins.All = 0;
    
                //设置新建PDF文档的页面宽度等于原PDF文档第一页的页面宽度的一半,高度等于原PDF文档第一页的页面高度
                newPdf.PageSettings.Width = page.Size.Width / 2;
                newPdf.PageSettings.Height = page.Size.Height;
    
                //添加一个新页面到新建PDF文档
                PdfPageBase newPage = newPdf.Pages.Add();
    
                //页面内容写满之后自动分页
                PdfTextLayout format = new PdfTextLayout();
                format.Break = PdfLayoutBreakType.FitPage;
                format.Layout = PdfLayoutType.Paginate;
    
                //将原PDF文档第一页的内容画到新建PDF文档的页面上
                page.CreateTemplate().Draw(newPage, new PointF(0, 0), format);
    
                //保存文档
                newPdf.SaveToFile("VerticallySplit.pdf");
    
                //关闭
                newPdf.Close();
                pdf.Close();         
            }
        }
    }

    纵向拆分为2页的效果:

    以上代码只将PDF页面拆分为了2页,如果需要拆分为多页,例如横向拆分为4页,将新建PDF的页面高度设置为原页面高度的1/4即可。

    展开全文
  • 当然页可以自定义页面分割, 比如 1-5,6-8 这样就是分割成3个文档,分别是第1页到第5页的内容合并到一个文档、第6页到第8页的内容合并到一个文档。 比如 1&3,3&10 这样就是分割成2个文档,分别是第1页和第3页的内容...
  • 在综合分析不同页面分割算法和适用条件的基础上, 研究针对垂直型网站的页面分割和信息提取算法。以DOM(document object model)树为基础, 提出页面内容聚集度的概念, 统计获取页面分割标签和样式层叠表映射, 对页面...
  • 如何PDF的单页页面分割成多个页面,如何将PDF页面的四周空白部分裁剪掉 有些pdf文档的单个页面的内容需要提取其中一部分,有些pdf文档页面四周空白部分非 常多,那怎样编辑pdf文件,把pdf的一个页面竖直或水平拆...

    如何将PDF的单页页面分割成多个页面,如何将PDF页面的四周空白部分裁剪掉

    有些pdf文档的单个页面的内容需要提取其中一部分,有些pdf文档页面四周空白部分非 常多,那怎样编辑pdf文件,把pdf的一个页面竖直或水平拆分开,分成多页的PDF文件呢?把PDF文档的边距裁剪掉?

    方法/步骤
    1.打开在线裁剪工具网页https://www.boxlabelpdf.com/。上传需要拆分的PDF文件。
    2.选择分割方式
    等份分割:竖向分割几次横向分割几次。
    或者裁剪页边距(不是裁剪像素)上下左右各多少厘米在这里插入图片描述 3.点击开始切割。切割完成下载。

    展开全文
  • 该方案提供了多种分割模式,如分割文件到单页的文件,摆脱某些网页等,您可以合并或分割任何PDF文件,无需页面数量限制,甚至与密码保护的文件。IceCream Split&Merge 配备了一个内置的 PDF 阅读器,方便使用。 Ice...
  • pdf分割

    2021-03-04 03:21:14
    一个简单的Python脚本,可让您打开PDF并将PDF页面拆分为自己的PDF文件。 PDF文件与main.py文件位于同一目录中 依存关系 您需要安装以下依赖项 pip3 install pypdf2 pip3 install pathvalidate 运行代码 通过键入...
  • PDF文件相信大家现在都有接触过,我们知道PDF文件可以在PDF阅读器中打开,但只是可以临时编辑,不能保存,每次使用需要从新编辑,这样很麻烦,有很多小...那么PDF文件的编辑技巧有什么呢,今天小编就以PDF页面的分...

      PDF文件相信大家现在都有接触过,我们知道PDF文件可以在PDF阅读器中打开,但只是可以临时编辑,不能保存,每次使用需要从新编辑,这样很麻烦,有很多小伙伴不知道PDF文件要怎么编辑,在编辑PDF文件的时候需要使用到PDF编辑器的,那么PDF文件的编辑技巧有什么呢,今天小编就以PDF页面的分割来跟大家分享一下,一起来看看下面的文章吧。

      操作软件:迅捷PDF编辑器

    1240

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

    1240

      2.打开文件后,选择编辑器中菜单栏里的文档,然后选择文档中的更多页面,可以看到更多页面中的编辑工具,选择拆分页面。

    1240

      3.点击拆分页面之后,会弹出一个拆分页面的弹框,在弹框中可以设置页面是水平拆分还是垂直拆分,设置好相对的百分比。

    1240

      4.在弹框的下方还可以设置页面拆分的方式与页面拆分的范围,所有的都可以根据需要来编辑,设置好之后点击确定。

    1240

      5.页面拆分之后,可以在左面的缩略图的位置可以看到拆分之后的页面。

    1240

      PDF文件编辑技巧:PDF页面分割小编就跟大家分享了完了,PDF文件的编辑也并没有很难,小编也会继续学习PDF文件的编辑技巧继续的为大家分享,有需要拆分页面的小伙伴可以再看看上面的文章哦。

    转载于:https://my.oschina.net/u/4053440/blog/3019346

    展开全文
  • 页面分割是一个简单、快速的桌面实用程序,它允许较大的pdf文档页面分割成多个较小的页面。它提供可视分割标记编辑器(垂直或水平分割线),以方便分割PDF页面。 典型使用案例 假设你有一个样本文件,由一些扫描...
  • 以下是使用Java将PDF文档页面分割成多个文档的示例程序。package com.yiibai; import org.apache.pdfbox.multipdf.Splitter; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pd...
  • 经常会有小伙伴问我,如何页面PDF文件拆分成一个个的PDF文件?例如有5个页面PDF文件,一次性拆分导出生成5个单页面PDF文件?...今天为大家详细介绍如何页面pdf分割成一页一页的PDF文件。...
  • 用免费工具分割PDF文件。 PDF.co是最近建立的网站,为最终用户提供免费工具。该实用程序可与PDF文件,条形码,在线表格填写和签名以及其他功能一起正常使用。新的扩展名是作为PDF.co的一部分创建的 PDF拆分工具可...
  • PDFBox分割PDF文档

    2021-03-11 12:57:43
    本篇文章帮大家学习PDFBox分割PDF文档,包含了PDFBox分割PDF文档使用方法、操作技巧、实例演示和...分割PDF文档中的页面可以使用Splitter类给定的PDF文档分割为多个PDF文档。 该类用于给定的PDF文档分成几个其他...
  • itextpdf依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13.2</version> </dependency> 代码实现,...
  • 一、较大的PDF文件分割成较小的几部分 1、用winrar,压缩分卷功能分割(接收电脑要有winRAR) 2、用pdf编辑器多个页面分离提取成合适的大小 3、用专用的文件分割分割(不过接收电脑也要对应的文件分割器) ...
  • PDF权限、页面操作

    2018-09-05 16:39:13
    该工具支持几张图片拼接为PDF,也支持PDF中加水印,也支持PDF文件修改为不可复制、不可打印等权限设置,也支持对PDF页面的大小进行修改(宽高)
  • 分割PDF-crx插件

    2021-03-28 05:36:30
    语言:Bahasa Indonesia,Bahasa Melayu,Deutsch,English,English (United States),Filipino,Français,Nederlands,Norsk,Tiếng ...-选择要拆分的PDF文件和要拆分的页面数, 免责声明:请注意,此扩展程序不是由Google
  • PDF文件相信大家都使用过那么PDF文件的编辑呢,不知道大家伙儿了不了解,在修改编辑PDF文件的时候,是需要使用到PDF编辑器的,PDF文件的拆分问题也是大家比较头疼的问题,想要完成PDF文件拆分不像拆分Word文档那样...
  • 改进的基于python3.7开发的pdf分割合并工具,增加了水印密码功能,可以对页面进行旋转,可以单页分割pdf,或者按指定页码范围分割,可以合并多个pdf的多个页码范围, 也可以合并某个文件夹下的所有pdf。用pyinstall...
  • 首先运行谷歌浏览器,需要去除密码的PDF文档拖曳进浏览器窗口。... ...在弹出的打印窗口点击...返回到打印窗口后直接点击“保存”按钮,在弹出的对话框里面设置文档的保存位置、保存的页面,再点击“保存”按钮就会...
  • 较大的PDF文件按页,按页面范围,按奇偶数页分割成多个较小的PDF文件,也可多个较小的PDF文件合并成一个Adobe Acrobat PDF文件. PDF合并时,允许添加文件夹选项,即添加文件夹下的所有PDF文件而不需要一一添加软件...
  • 续《实用常识 | 分享一个好用的插件解决浏览器图片下载问题...好不容易导出了最终的PDF文档,但是发现这样用A4纸打印仍然是看不清,所以就开始探索将PDF文件页面拆分,即将一个页面截取拆分为两个相同的竖直的页面。.
  • pdf怎么分割页面

    2019-06-05 14:59:32
    PDF页面太多想要分割却又不知道怎么做?分享给你简单又便捷的方法,节省时间才是王道首先我们确定PDF想要分割的页面页数然后选择打开迅捷PDF转换器https://www.xunjiepdf.com/converter其中有叫PDF分割的功能,在PDF...
  • # -*- coding: utf-8 -*- """ """ from PyPDF2 import PdfFileReader... pdf_path=easygui.fileopenbox(msg="选择要切割的PDF") start_page=easygui.integerbox(msg="切割开始页码(绝对页码)",upperbound=None) .
  • 最近公司项目需要,利用vue实现pdf导出,从而保存到本地打印出来,说起来好像也很容易,具体要怎么实现呢? 1 、我们要添加两个模块 ...// 导出页面PDF格式 import html2Canvas from 'html2canvas' import

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,429
精华内容 4,571
关键字:

怎么将pdf页面分割