V tomto jednoduchém tématu získáte pochopení toho, jak převést XLSX do PDF s omezenými oprávněními pomocí Pythonu. Někdy je zamýšleno předat některé informace ostatním, ale s uloženými omezeními, jako je omezení kopírování nebo tisku dokumentu. Následující kroky zahrnují proces vygenerování PDF s omezenými oprávněními z XLSX pomocí Pythonu.
Kroky pro převod XLSX na PDF s omezenými oprávněními pomocí Pythonu
- Nastavte IDE tak, aby používalo Aspose.Cells pro Python přes Javu k použití omezených oprávnění na exportovaný PDF
- Načtěte zdrojový soubor Excel pro export do PDF pomocí instance třídy Workbook
- Vytvořte instanci objektu třídy PdfSaveOptions pro konfiguraci výstupních vlastností PDF
- Použijte omezení pro extrahování obsahu a tisk exportovaného PDF
- Uložte sešit jako PDF s omezenými oprávněními
Výše uvedené kroky popisují proces exportu Excelu do PDF s omezenými oprávněními pomocí Pythonu, přičemž proces bude zahájen načtením zdrojového souboru XLSX pomocí instance třídy Workbook. Poté pomocí instance PdfSaveOptions jsou přístupná bezpečnostní oprávnění a požadovaná omezení jsou aplikována na požadovaný PDF. Nakonec bude soubor PDF s omezenými oprávněními uložen na disk nebo do datového proudu paměti.
Ukázkový kód pro Excel do PDF s omezenými oprávněními pomocí Pythonu
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() |
Výše uvedený příklad kódu generuje PDF s omezenými oprávněními z XLSX pomocí Pythonu s velmi malým počtem jednoduchých volání API. Lze také zahrnout další omezení včetně požadavku na heslo pro otevření nastavením PdfSaveOptions.getSecurityOptions().setuserPassword(). Je vhodné zmínit, že omezení tisku a kopírování/extrakce zůstanou v platnosti a UserPassword je pouze pro otevření souboru PDF.
V tomto tématu jsme se zaměřili na převod XLSX do PDF s omezenými oprávněními pomocí Pythonu. Pokud se chcete dozvědět o procesu úpravy výšek řádků v excelovém listu, přečtěte si článek na jak upravit výšku řádku v Excelu pomocí Pythonu.