В тази проста тема ще разберете как да конвертирате 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.