Как преобразовать XLSX в PDF с ограниченными разрешениями с помощью Python

В этом простом разделе вы узнаете, как конвертировать XLSX в PDF с ограниченными разрешениями с помощью Python. Иногда он предназначен для передачи некоторой информации другим, но с наложенными ограничениями, такими как ограничение на копирование или печать документа. Следующие шаги влекут за собой процесс создания PDF с ограниченными разрешениями от XLSX с использованием Python.

Действия по преобразованию XLSX в PDF с ограниченными разрешениями с использованием Python

  1. Настройте IDE на использование Aspose.Cells для Python через Java для применения ограниченных разрешений к экспортированному PDF-файлу.
  2. Загрузите исходный файл Excel для экспорта в PDF с помощью экземпляра класса Workbook.
  3. Создайте экземпляр объекта класса PdfSaveOptions для настройки выходных свойств PDF.
  4. Примените ограничения для извлечения содержимого и печати экспортированного PDF-файла.
  5. Сохраните книгу в формате PDF с ограниченными разрешениями.

Упомянутые выше шаги описывают процесс экспорта Excel в PDF с ограниченными разрешениями с использованием Python, при этом процесс начинается с загрузки исходного файла XLSX с использованием экземпляра класса Workbook. Затем с помощью экземпляра PdfSaveOptions осуществляется доступ к разрешениям безопасности и к желаемому PDF-файлу применяются необходимые ограничения. Наконец, PDF-файл с ограниченными правами доступа будет сохранен на диске или в потоке памяти.

Пример кода для Excel в PDF с ограниченными разрешениями с использованием Python

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import License, Workbook, SaveFormat, PdfSaveOptions, PdfSecurityOptions
# Instantiate the license to create a restricted PDF file
license = License()
license.setLicense("Aspose.Total.lic")
#Open the source XLSX file for converting to PDF and implement the restricted permissions
workbook = Workbook("TestWorkbook.xlsx")
#Appply the security option in the PDFSaveOptions instance
pdfSecurityOpts = PdfSecurityOptions()
pdfOptions.setSecurityOptions(pdfSecurityOpts)
#Set the restrictions for the users to copy or extract the PDF content
pdfOptions.getSecurityOptions().setExtractContentPermission(False)
#Apply the restrictions for the users to print the generated PDF file
pdfOptions.getSecurityOptions().setPrintPermission(False)
#Save the output PDF document with the required restrictions
workbook.save("RestrictedPermissionsPdf.pdf", pdfOptions)
print("Done")
jpype.shutdownJVM()

Приведенный выше пример кода * создает PDF с ограниченными разрешениями из XLSX с использованием Python * с очень небольшим количеством простых вызовов API. Можно также включить дополнительные ограничения, включая требование пароля для открытия, установив PdfSaveOptions.getSecurityOptions().setuserPassword(). Уместно отметить, что ограничения на печать и копирование/извлечение останутся в силе, а UserPassword предназначен только для открытия PDF-файла.

В этой теме мы сосредоточились на преобразовании XLSX в PDF с ограниченными разрешениями с помощью Python. Если вам интересно узнать о процессе настройки высоты строк на листе Excel, обратитесь к статье как настроить высоту строки в Excel с помощью Python.

 Русский