ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Python 实现Word转PDF
[打印本页]
作者:
祗疼妳一个
时间:
2023-9-30 06:45
标题:
Python 实现Word转PDF
通过将 Word 文档转换为 PDF,您可以确保文档在不同设备上呈现一致,并防止其他人对文档内容进行非授权修改。此外,在你需要打印文档时,转换为PDF还能确保打印输出的准确性。本文将介绍如何使用
Python 库
将Word文档转换为PDF格式
。
Python 将 Word DOCX/DOC 转换为 PDF
Python 将 Word转换为加密的PDF
Python 将 Word转为 PDF时嵌入字体
Python Word
库安装
本文中使用到的python库为
Spire.Doc for Python
, 它能轻松实现 Word 文档的创建、读取、编辑和转换等功能。要使用此产品,可以通过以下pip 命令将其安装到你的 VS Code中。
pip install Spire.Doc
复制代码
详细安装教程可参考:
如何在 VS Code中安装 Spire.XLS for Python
Python 将 Word DOCX/DOC 转换为 PDF
要实现该转换,仅需加载一个
.doc
或
.docx
文档,然后使用
Document.SaveToFile(string fileName, FileFormat.PDF)
方法就能将Word转为PDF格式。完整代码如下:
from spire.doc import *
from spire.doc.common import *
# 创建Document对象
document = Document()
# 加载Word文档
document.LoadFromFile("清单.docx")
# 将文档保存为PDF格式
document.SaveToFile("Word转PDF.pdf", FileFormat.PDF)
document.Close()
复制代码
Python 将 Word转换为加密的PDF
除了简单的Word转PDF外,Spire.Doc for Python 还提供了
ToPdfParameterList
类来控制转换过程。你可以先为生成的PDF设置密码,然后在转换时用
Document.SaveToFile(string fileName, ToPdfParameterList paramList)
方法来将Word保存为加密的PDF文件。完整代码如下:
from spire.doc import *
from spire.doc.common import *
# 创建Document对象
document = Document()
# 加载Word文档
document.LoadFromFile("清单.docx")
# 创建ToPdfParameterList对象
parameter = ToPdfParameterList()
# 为生成的PDF文件设置打开密码和权限密码
openPsd = "abcd"
permissionPsd = "1234"
parameter.PdfSecurity.Encrypt(openPsd, permissionPsd, PdfPermissionsFlags.Default, PdfEncryptionKeySize.Key128Bit)
# 将文档保存为加密的PDF
document.SaveToFile("输出文件.pdf", parameter)
document.Close()
复制代码
Python 将 Word转为 PDF时嵌入字体
将字体嵌入到PDF中能确保文档在不同设备上正确显示,避免由于缺少字体而导致的问题。这对于包含自定义字体或特殊字形的文档尤其重要。Spire.Doc for Python 提供的
ToPdfParameterList.IsEmbeddedAllFonts
属性能帮你实现Word转 PDF时嵌入字体。完整代码如下:
from spire.doc import *
from spire.doc.common import *
# 创建Document对象
document = Document()
# 加载Word文档
document.LoadFromFile("清单.docx")
# 创建ToPdfParameterList对象
parameter = ToPdfParameterList()
# 将字体嵌入到生成的PDF中
parameter.IsEmbeddedAllFonts = True
# 将文档保存为PDF
document.SaveToFile("嵌入字体.pdf", parameter)
document.Close()
复制代码
如果你想在转换Word到PDF时压缩图片以减小生成PDF的文件大小,可通过
Document.JPEGQuality
属性设置图片质量。此外,ToPdfParameterList 类还支持在转换时保留原有书签,或者按照标题创建新书签。
# 根据 Word 中的标题创建 PDF 书签
parames.CreateWordBookmarksUsingHeadings = True
# 根据 Word 中的现有书签创建 PDF 书签
#parames.CreateWordBookmarks = True
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4