В этом разделе вы узнаете, как преобразовать XLSX в PDF с ограниченными разрешениями с помощью C#. Иногда бывает так, что вы хотите передать информацию другим, но также хотите наложить некоторые ограничения, например запретить им копировать или распечатывать ее. Следующие шаги помогут вам сгенерировать PDF-файл с ограниченными разрешениями из XLSX с помощью C#.
Действия по преобразованию XLSX в PDF с ограниченными разрешениями с использованием C#
- Установите пакет Aspose.Cells for .NET с помощью диспетчера пакетов NuGet.
- Импортируйте Aspose.Cells в начале с использованием директивы
- Инициализируйте лицензию, чтобы избежать сообщения о пробной версии
- Загрузите файл XLSX в экземпляр Workbook, который необходимо преобразовать в PDF.
- Для настройки параметров выходного PDF-файла инициализируйте экземпляр PDFSaveOptions.
- Чтобы установить параметры безопасности, инициализируйте параметр SecurityOptions в экземпляре PDFSaveOptions.
- Установите ограничения на копирование/извлечение и печать в параметре SecurityOptions.
- Сохраните книгу, используя настройки PDFSaveOptions.
В следующем примере демонстрируется процесс экспорта Excel в PDF с ограниченными разрешениями с помощью C#. Здесь загружается пример файла XLSX, а затем он сохраняется в формате PDF с ограничениями для пользователя на копирование/извлечение текста из него или его печать.
Пример кода для Excel с ограниченными разрешениями PDF с использованием C#
using Aspose.Cells; | |
namespace ConvertXlsxToPdfHavingRestrictedPermissionsUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Intialize license for Aspose.Cells before creation of PDF having restricted permission using C# | |
License license = new License(); | |
license.SetLicense("Aspose.Cells.lic"); | |
// Initialize workbook instance | |
Workbook workbookToBeConvertedToPDF = new Workbook(); | |
// Add some sample data | |
workbookToBeConvertedToPDF.Worksheets[0].Cells["A1"].Value = "Test Data"; | |
// Initialize PDFSaveOptions instance to set parameters for saving output PDF file | |
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); | |
// Initialize the SecurityOptions parameter to set security options for the output PDF | |
pdfSaveOptions.SecurityOptions = new Aspose.Cells.Rendering.PdfSecurity.PdfSecurityOptions(); | |
// Restrict user from copying/extracting the contents | |
pdfSaveOptions.SecurityOptions.ExtractContentPermission = false; | |
// Restrict user to print output PDF | |
pdfSaveOptions.SecurityOptions.PrintPermission = false; | |
// Save the PDF file with the restrictions | |
workbookToBeConvertedToPDF.Save("XlsxToPdfHavingRestrictedPermissionsUsingCSharp.pdf", pdfSaveOptions); | |
} | |
} | |
} |
Приведенный выше код генерирует PDF с некоторыми ограничениями. Вы можете добавить дополнительные ограничения, такие как требование пароля для открытия, установив PdfSaveOptions.SecurityOptions.UserPassword. Обратите внимание, что ограничения на копирование/извлечение и печать останутся в силе, а UserPassword предназначен только для открытия PDF-файла. Если вы хотите разрешить пользователю открывать этот PDF-файл без ограничений, установите PdfSaveOptions.SecurityOptions.OwnerPassword, введя который пользователь сможет копировать/извлекать или распечатывать этот PDF-файл. Вы также можете выполнять другие преобразования, такие как конвертировать Excel в XPS на С#.