Python-100-Days/Day01-15/Day15/图像和办公文档处理.md

44 lines
2.3 KiB
Markdown
Raw Normal View History

2018-09-25 22:49:21 +08:00
## 图像和办公文档处理
用程序来处理图像以及办公文档在实际开发中非常常见我们可以通过Python生态圈中的第三方模块来完成这些操作。
### 操作图像
#### 计算机图像相关知识
1. 颜色。如果你有使用颜料画画的经历那么一定知道混合红、黄、蓝三种颜料可以得到其他的颜色事实上这三种颜色就是被我们称为美术三原色的东西它们是不能再分解的基本颜色。在计算机中我们可以将红、绿、蓝三种色光以不同的比例叠加来组合成其他的颜色因此这三种颜色就是色光三原色所以我们通常会将一个颜色表示为一个RGB值或RGBA值其中的A表示Alpha通道它决定了透过这个图像的像素也就是透明度
2. 像素。对于一个由数字序列表示的图像来说最小的单位就是图像上单一颜色的小方格这些小方块都有一个明确的位置和被分配的色彩数值而这些一小方格的颜色和位置决定了该图像最终呈现出来的样子它们是不可分割的单位我们通常称之为像素pixel。每一个图像都包含了一定量的像素这些像素决定图像在屏幕上所呈现的大小。
#### 用Pillow操作图像
- 剪裁图片
- 调整图片大小
- 旋转和翻转
- 操作像素
- 添加水印
### 处理Excel电子表格
Python的OpenPyXL模块让我们可以在Python程序中读取和修改Excel电子表格LibreOffice Calc和OpenOffice Calc也都能处理Excel的电子表格文件这就意味着OpenPyXL模块也能处理来自这些应用程序的电子表格。关于OpenPyXL的使用手册和使用文档可以查看它的[官方文档](https://openpyxl.readthedocs.io/en/stable/#)。
### 处理Word文档
| 属性 | 描述 |
| ------------- | ---------- |
| bold | 粗体 |
| italic | 斜体 |
| underline | 下划线 |
| strike | 删除线 |
| double_strike | 双删除线 |
| all_caps | 大写首字母 |
| small_caps | 大写首字母 |
| shadow | 带阴影 |
| outline | 轮廓显示 |
| rtl | 从右向左 |
| imprint | 凹嵌页面 |
| emboss | 凸出页面 |
### 处理PDF文档
PDF是Portable Document Format的缩写使用.pdf作为文件扩展名。