真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用python進行pdf文件分割的方法-創(chuàng)新互聯(lián)

小編給大家分享一下使用python進行pdf文件分割的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站專注于企業(yè)網(wǎng)絡營銷推廣、網(wǎng)站重做改版、滴道網(wǎng)站定制設(shè)計、自適應品牌網(wǎng)站建設(shè)、H5頁面制作、商城建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設(shè)計等建站業(yè)務,價格優(yōu)惠性價比高,為滴道等各大城市提供網(wǎng)站開發(fā)制作服務。

代碼如下

import os
from pyPdf import PdfFileWriter, PdfFileReader
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('----------參數(shù)信息---------------')
  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(out_dir, file_name)
  if not os.path.exists(output_dir):
    os.mkdir(output_dir)
  input_stream = file(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 = file(file_path, 'wb')
    pdf_out.write(out_stream)
    out_stream.close()
  input_stream.close()
  print('-----------pdf切分完成-----------')

if __name__ == '__main__':
  import sys  
  #python splitPdf.py /Users/xxxxx/Downloads/UNIX網(wǎng)絡編程卷1:套接字聯(lián)網(wǎng)API(第3版).pdf 180 /Users/xxxxx/Documents/output

  try:
    pdf_path = sys.argv[1]
    page_count = int(sys.argv[2])
    out_dir = sys.argv[3]
    split(pdf_path, page_count, out_dir)
  except:
    pass

使用方法

$ python splitPdf.py /Users/xxxxx/Downloads/UNIX網(wǎng)絡編程卷1:套接字聯(lián)網(wǎng)API(第3版).pdf 180 /Users/xxxxx/Documents/output
----------參數(shù)信息---------------
File:/Users/xxxxx/Downloads/UNIX網(wǎng)絡編程卷1:套接字聯(lián)網(wǎng)API(第3版).pdf
PageNums:180
Dest:/Users/xxxxx/Documents/output
-----------pdf開始切分-----------
UNIX網(wǎng)絡編程卷1:套接字聯(lián)網(wǎng)API(第3版)1-180.pdf切分完成
UNIX網(wǎng)絡編程卷1:套接字聯(lián)網(wǎng)API(第3版)181-360.pdf切分完成
UNIX網(wǎng)絡編程卷1:套接字聯(lián)網(wǎng)API(第3版)361-540.pdf切分完成
UNIX網(wǎng)絡編程卷1:套接字聯(lián)網(wǎng)API(第3版)541-720.pdf切分完成
UNIX網(wǎng)絡編程卷1:套接字聯(lián)網(wǎng)API(第3版)721-823.pdf切分完成
-----------pdf切分完成-----------

以上是“使用python進行pdf文件分割的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標題:使用python進行pdf文件分割的方法-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/dosdii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部