У цій простій темі ви дізнаєтесь, як конвертувати XLSX у PDF з обмеженими дозволами за допомогою Python. Іноді призначено для пересилання певної інформації іншим особам, але з накладеними обмеженнями, наприклад обмеженням копіювання або друку документа. Наступні кроки передбачають процес генерування PDF з обмеженими дозволами з XLSX за допомогою Python.
Кроки для перетворення XLSX у PDF з обмеженими дозволами за допомогою Python
- Налаштуйте IDE на використання Aspose.Cells для Python через Java для застосування обмежених дозволів до експортованого PDF-файлу
- Завантажте вихідний файл Excel для експорту в PDF за допомогою екземпляра класу Workbook
- Створіть екземпляр об’єкта класу PdfSaveOptions, щоб налаштувати вихідні властивості PDF
- Застосуйте обмеження, щоб отримати вміст і надрукувати експортований PDF
- Збережіть книгу як 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.