import pdfplumber
#全是None
with pdfplumber.open(r"C:\Users\yjiang3\Desktop\Inv.pdf") as pdf:
table_page = pdf.pages[0]
table_page = pdf.pages[1]
table = table_page.extract_table(
table_settings={
"vertical_strategy": "text",
"horizontal_strategy": "text"
})
print(table)
import pdfplumber
from openpyxl import Workbook
#全是None
with pdfplumber.open(r"C:\Users\yjiang3\Desktop\32.pdf") as pdf:
table_page = pdf.pages[262]
table = table_page.extract_table(
table_settings={
"vertical_strategy": "text",
"horizontal_strategy": "text"
})
workbook = Workbook()
sheet = workbook.active
for row in table:
sheet.append(row)
workbook.save(r"C:\Users\yjiang3\Desktop\11.xlsx")
import pdfplumber
from openpyxl import Workbook
#全是None
with pdfplumber.open(r"C:\Users\yjiang3\Desktop\Inv.pdf") as pdf:
table_page = pdf.pages[1] table = table_page.extract_table(
table_settings={
"vertical_strategy": "text",
"horizontal_strategy": "text"
})
workbook = Workbook()
sheet = workbook.active
for row in table:
if not ''.join([str(item) for item in row]) == '': #去掉空行
sheet.append(row) workbook.save(r"C:\Users\yjiang3\Desktop\13.xlsx")
import pdfplumber
from openpyxl import Workbook
#全是None
with pdfplumber.open(r"C:\Users\yjiang3\Desktop\40.pdf") as pdf:
table_page = pdf.pages[38]
table = table_page.extract_table(
table_settings={
"vertical_strategy": "text",
"horizontal_strategy": "text"
})
workbook = Workbook()
sheet = workbook.active
for row in table:
if not ''.join([str(item) for item in row]) == '': #去掉空行
new_row = []
new_row.append(''.join([str(item) if item else '' for item in row[:4]]))
new_row += row[4:]
sheet.append(new_row) workbook.save(r"C:\Users\yjiang3\Desktop\12.xlsx")
import pdfplumber
from openpyxl import Workbook
with pdfplumber.open(r"C:\Users\yjiang3\Desktop\Inv.pdf") as pdf:
table_page = pdf.pages[1]
table = table_page.extract_table(
table_settings={
"vertical_strategy": "text",
"horizontal_strategy": "text"
})
workbook = Workbook()
sheet = workbook.active
for row in table:
if not ''.join([str(item) for item in row]) == '': #去掉空行
new_row = []
new_row.append(''.join([str(item) if item else '' for item in row[:6]]))
new_row += row[6:]
sheet.append(new_row)
workbook.save(r"C:\Users\yjiang3\Desktop\13.xlsx")
import pdfplumber
from openpyxl import Workbook
#全是None
with pdfplumber.open(r"C:\Users\yjiang3\Desktop\40.pdf") as pdf:
table_page = pdf.pages[40]
table = table_page.extract_table(
table_settings={
"vertical_strategy": "text",
"horizontal_strategy": "text"
})
workbook = Workbook()
sheet = workbook.active
for row in table:
if not ''.join([str(item) for item in row]) == '': #去掉空行
new_row = []
new_row.append(''.join([str(item) if item else '' for item in row[:4]]))
new_row += row[4:]
sheet.append(new_row) workbook.save(r"C:\Users\yjiang3\Desktop\20.xlsx")

PDF转置的更多相关文章

  1. 将excel文件批量转成pdf

    防止数据编辑.改动带来的不一致性,常常要将excel文件转成pdf文件再共享.发送给对方.有时excel文件还挺多,手头上保存实在是太慢了.就考虑用VBA批量转置. 掌握几个东西,就比较容易了: 1. ...

  2. C#给PDF文档添加文本和图片页眉

    页眉常用于显示文档的附加信息,我们可以在页眉中插入文本或者图形,例如,页码.日期.公司徽标.文档标题.文件名或作者名等等.那么我们如何以编程的方式添加页眉呢?今天,这篇文章向大家分享如何使用了免费组件 ...

  3. 在线浏览PDF之PDF.JS (附demo)

    平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html#skill 下载地址:http://mozilla.gith ...

  4. .NET平台开源项目速览(16)C#写PDF文件类库PDF File Writer介绍

    1年前,我在文章:这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)中(第9个项目),给大家推荐了一个开源免费的PDF读写组件 PDFSharp,PDFSharp我2年前就看过 ...

  5. C#如何在PDF文件添加图片印章

    文档中添加印章可以起一定的作用,比如,防止文件随意被使用,或者确保文档内容的安全性和权威性.C#添加图片印章其实也有很多实现方法,这里我使用的是免费的第三方软件Free Spire.PDF,向大家阐述 ...

  6. C#中如何创建PDF网格并插入图片

    这篇文章我将向大家演示如何以编程的方式在PDF文档中创建一个网格,并将图片插入特定的网格中. 网上有一些类似的解决方法,在这里我选择了一个免费版的PDF组件.安装控件后,创建新项目,添加安装目录下的d ...

  7. 在Asp.Net中操作PDF – iTextSharp - 使用表格

    使用Asp.Net生成PDF最常用的元素应该是表格,表格可以帮助比如订单或者发票类型的文档更加格式化和美观.本篇文章并不会深入探讨表格,仅仅是提供一个使用iTextSharp生成表格的方法介绍 使用i ...

  8. 开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)

    在这个.NET组件的介绍系列中,受到了很多园友的支持,一些园友(如:数据之巅. [秦时明月]等等这些大神 )也给我提出了对应的建议,我正在努力去改正,有不足之处还望大家多多包涵.在传播一些简单的知识的 ...

  9. ASP.Net MVC——使用 ITextSharp 完美解决HTML转PDF(中文也可以)

    前言: 最近在做老师交代的一个在线写实验报告的小项目中,有这么个需求:把学生提交的实验报告(HTML形式)直接转成PDF,方便下载和打印. 以前都是直接用rdlc报表实现的,可这次牵扯到图片,并且更为 ...

  10. 在禅道中实现WORD等OFFICE文档转换为PDF进行在线浏览

    条件: 安装好禅道的服务器 能直接浏览PDF的浏览器(或通过 安装插件实现 ) 文档转换服务程序(建议部署在另一台服务器上)     实现 原理: 修改禅道的文件预览功能(OFFICE文档其使用的是下 ...

随机推荐

  1. twenty four

    vue基础代码 <script src="vue路径"></script> <script> const vm = new Vue({ //el ...

  2. ARMv7-Protected Memory System Architecture(PMSA)

    PMSA介绍: PMSA基于内存保护单元(MPU),PMSA与基于VMSA的MMU相比提供了更简单的内存保护方案,简化适用于硬件和软件.PMSAv7处理器依赖MPU类型寄存器来识别,请参见MPUIR, ...

  3. linux系统:共享库问题之如version `ZLIB_1.2.9‘ not found

    1. 错误提示: Gtk-WARNING **: Error loading image 'file:///usr/share/themes/Ambiance/gtk-3.0/assets/butto ...

  4. 设置cudnn日志

    主要分为两个步骤,分别设置两个环境变量. 第一步,设置日志级别. # 三种级别,设置环境变量为1为开启,设置为0关闭. # CUDNN_LOGINFO_DBG # CUDNN_LOGWARN_DBG ...

  5. vs找不到msvcp120d .dll,无法继续执行代码。重新安装可能会解决此问题。

    原文链接:https://blog.csdn.net/qq_24537165/article/details/90137317 环境:win10 vs2015 c++ opencv3.4.0 截图: ...

  6. mysql添加到环境变量

    今天换新系统,以前的一些常用软件重新安装了一下,安装到mysql我还是按照以前的习惯选择了低版本的5.7系列,突然想要装一把,像python一样可以直接访问解释器,能不能直接在cmd中输入mysql就 ...

  7. 《SAP MDM主数据管理》.pdf

    <SAP MDM主数据管理>.pdf 有需要的联系 wx :erpworld

  8. babel npm包说明

    babel-plugin-import 用于按需加载,在使用antd 的时候引入,可以减少包体积

  9. 封装ESXi网卡驱动

    只能使用 Windows 7 系统 只能使用 Windows 7 系统 只能使用 Windows 7 系统 OK,留下的继续吧,

  10. 计数 dp 部分例题(六~十部分)

    六.转化求和顺序(線形和への分解) 例题1 题意 有一个长为 \(n\) 的数组 \(a\).求在 \(a\) 中选择 \(k\) 个数的所有方案中,每次选择的所有数的中位数的和.\(n\le 10^ ...