U ovoj jednostavnoj temi steći ćete razumijevanje kako pretvoriti XLSX u PDF uz ograničena dopuštenja pomoću Pythona. Ponekad je namijenjeno prosljeđivanju nekih informacija drugima, ali uz nametnuta ograničenja poput ograničavanja kopiranja ili ispisa dokumenta. Sljedeći koraci podrazumijevaju postupak generiranja PDF s ograničenim dopuštenjima iz XLSX-a pomoću Pythona.
Koraci za pretvaranje XLSX u PDF s ograničenim dopuštenjima pomoću Pythona
- Postavite IDE da koristi Aspose.Cells za Python putem Jave za primjenu ograničenih dopuštenja na izvezeni PDF
- Učitajte izvornu Excel datoteku za izvoz u PDF pomoću instance klase Workbook
- Napravite instancu objekta klase PdfSaveOptions za konfiguraciju svojstava izlaznog PDF-a
- Primijenite ograničenja za izdvajanje sadržaja i ispis izvezenog PDF-a
- Spremite radnu knjigu kao PDF s ograničenim dopuštenjima
Gore spomenuti koraci opisuju postupak izvoza Excela u PDF s ograničenim dopuštenjima pomoću Pythona, pri čemu će proces započeti učitavanjem izvorne XLSX datoteke pomoću instance klase Workbook. Zatim se pomoću instance PdfSaveOptions pristupa sigurnosnim dopuštenjima, a potrebna ograničenja se primjenjuju na željeni PDF. Konačno, PDF s ograničenim dopuštenjima bit će spremljen na disk ili unutar memorijskog toka.
Uzorak koda za Excel u PDF s ograničenim dopuštenjima pomoću Pythona
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() |
Gornji primjer koda generira PDF s ograničenim dopuštenjima iz XLSX-a pomoću Pythona s vrlo malo jednostavnih API poziva. Također se može uključiti više ograničenja uključujući zahtjev za lozinkom za otvaranje postavljanjem PdfSaveOptions.getSecurityOptions().setuserPassword(). Prikladno je spomenuti da će ograničenja ispisa i kopiranja/izdvajanja ostati na snazi, a UserPassword služi samo za otvaranje PDF datoteke.
U ovoj smo se temi usredotočili na konvertiranje XLSX-a u PDF s ograničenim dopuštenjima pomoću Pythona. Ako ste zainteresirani za učenje o procesu podešavanja visine redaka unutar Excel radnog lista, pogledajte članak na kako podesiti visinu reda u Excelu pomoću Pythona.