Spire.Office for Python 9.7.0 已发布。在该版本中,Spire.PDF for Python 支持转换 PDF 文档到 PPTX 文档,同时新增文档的加密和解密接口以及删除图片的方法。此外,许多已知问题也在该版本中成功修复。详情请阅读以下内容。
获取 Spire.Office for Python 9.7.0 请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-Python.html
Spire.PDF for Python
新功能:
- 新增了文档的加密和解密接口。
- 新增了删除图片的方法。
- 支持转换 PDF 文档到 PPTX 文档。
# 加密
pdfDocument = PdfDocument()
securityPolicy = PdfPasswordSecurityPolicy("123456789", "M123456789")
securityPolicy.EncryptionAlgorithm = PdfEncryptionAlgorithm.AES_128
securityPolicy.DocumentPrivilege = PdfDocumentPrivilege.ForbidAll()
securityPolicy.DocumentPrivilege.AllowPrint = True
pdfDocument.Encrypt(securityPolicy)
pdfMargin = PdfMargins()
unitCvtr = PdfUnitConvertor()
pdfMargin.Left = unitCvtr.ConvertUnits(0, PdfGraphicsUnit.Pixel, PdfGraphicsUnit.Point)
pdfMargin.Right = unitCvtr.ConvertUnits(0,PdfGraphicsUnit.Pixel, PdfGraphicsUnit.Point)
pdfMargin.Top = unitCvtr.ConvertUnits(0, PdfGraphicsUnit.Pixel, PdfGraphicsUnit.Point)
pdfMargin.Bottom = unitCvtr.ConvertUnits(0, PdfGraphicsUnit.Pixel, PdfGraphicsUnit.Point)
pageSize = PdfPageSize.A4()
spirePage = pdfDocument.Pages.Add(pageSize, pdfMargin)
pdfDocument.SaveToFile("1.pdf", FileFormat.PDF)
pdfDocument.Dispose()
# 解密
pdfDocument = PdfDocument()
pdfDocument.LoadFromFile("input.pdf","123456789")
pdfDocument.Decrypt("M123456789")
pdfDocument.SaveToFile("output.pdf", FileFormat.PDF)
pdfDocument.Dispose()
pdf = PdfDocument()
pdf.LoadFromFile(inputfile)
page = pdf.Pages[0]
imageHelper = PdfImageHelper()
imageInfos = imageHelper.GetImagesInfo(page)
imageHelper.DeleteImage(imageInfos[0])
pdf.SaveToFile(outputFile, FileFormat.PDF)
pdf.Close()
pdfDocument = PdfDocument()
pdfDocument.LoadFromFile("Sample.pdf")
pdfDocument.SaveToFile("ConvertPDFtoPowerPoint.pptx", FileFormat.PPTX)
问题修复:
- 修复了加载 SVG 文件,程序抛出异常 "Cannot find table 'loca' in the font file" 的问题。
- 修复了转换 PDF 文档到 PDF/A 文档后,超链接失效的问题。
- 修复了转换 PDF 文档到 HTML 文档后,红色注释丢失的问题。
Spire.Doc for Python
问题修复:
- 修复了在 Ubuntu22 系统上使用 Spire.Doc 的一些功能抛异常 "ffi_prep_cif_var failed" 的问题。
Spire.Presentation for Python
问题修复:
- 修复了取消形状组合后,形状的位置发生改变的问题。
- 修复了获取文档的自定义属性失败的问题。
- 修复了添加的自定义属性显示不正确的问题。
Spire.XLS for Python
问题修复:
- 修复了在 Ubuntu 22 上使用 Spire.XLS 的某些功能时抛出异常的问题。