Как преобразовать XLSX в PDF с ограниченными разрешениями с помощью C#

В этом разделе вы узнаете, как преобразовать XLSX в PDF с ограниченными разрешениями с помощью C#. Иногда бывает так, что вы хотите передать информацию другим, но также хотите наложить некоторые ограничения, например запретить им копировать или распечатывать ее. Следующие шаги помогут вам сгенерировать PDF-файл с ограниченными разрешениями из XLSX с помощью C#.

Действия по преобразованию XLSX в PDF с ограниченными разрешениями с использованием C#

  1. Установите пакет Aspose.Cells for .NET с помощью диспетчера пакетов NuGet.
  2. Импортируйте Aspose.Cells в начале с использованием директивы
  3. Инициализируйте лицензию, чтобы избежать сообщения о пробной версии
  4. Загрузите файл XLSX в экземпляр Workbook, который необходимо преобразовать в PDF.
  5. Для настройки параметров выходного PDF-файла инициализируйте экземпляр PDFSaveOptions.
  6. Чтобы установить параметры безопасности, инициализируйте параметр SecurityOptions в экземпляре PDFSaveOptions.
  7. Установите ограничения на копирование/извлечение и печать в параметре SecurityOptions.
  8. Сохраните книгу, используя настройки 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 на С#.

 Русский