LEADTOOLS PDF(Leadtools.Pdfアセンブリ)

フレームを表示

PDFSecurityOptionsクラス






メンバ 
PDF暗号化オプション
オブジェクトモデル
構文
[SerializableAttribute()]
public class PDFSecurityOptions 
'Declaration
 
<SerializableAttribute()>
Public Class PDFSecurityOptions 
'Usage
 
Dim instance As PDFSecurityOptions
[SerializableAttribute()]
public ref class PDFSecurityOptions 
解説

PDFSecurityOptionsクラスが、PDFファイルを作成するか、アップデートするとき、SecurityOptionsのための型として使われて、セキュリティと暗号化オプションを使用に設定するのに用いられます。

PDFFileクラスの以下のメソッドは、更新するとき.SecurityOptionsで設定されるセキュリティオプションを使うか、PDFファイルを作成しました:

PDFFile.SecurityOptionsの値がnullであるならば、PDFFileは結果PDFファイルを暗号化しません。

パスワードでPDFファイルを保護する2つの様々な方法が、あります:

同じPDFファイルでUserPasswordOwnerPasswordの両方を使うことができるというわけではありません。両方の値が設定されるならば、PDFFileオブジェクトはOwnerPasswordを使って、UserPasswordを無視します。

サンプル

このサンプルでは、オーナーパスワードと厳格な印刷でPDFファイルを再暗号化します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Pdf
Imports Leadtools.WinForms
Imports Leadtools.Svg
Imports Leadtools.ImageProcessing

<TestMethod> _
Public Sub PDFFileSecurityOptionsExample()
   Dim sourceFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf")
   Dim destinationFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "LEAD_EncryptedNoPrint.pdf")
   Dim pdfFile As PDFFile = New PDFFile(sourceFileName)

   ' Set the security options
   pdfFile.SecurityOptions = New PDFSecurityOptions()
   pdfFile.SecurityOptions.UserPassword = "LEAD"
   pdfFile.SecurityOptions.PrintEnabled = False
   pdfFile.SecurityOptions.HighQualityPrintEnabled = False
   pdfFile.SecurityOptions.EncryptionMode = PDFEncryptionMode.RC128Bit

   ' Encrypt the file by saving it to the destination file
   pdfFile.Convert(1, -1, destinationFileName)
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Controls;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.Pdf;
using Leadtools.Svg;
using Leadtools.WinForms;

[TestMethod]
public void PDFFileSecurityOptionsExample()
{
   string sourceFileName = Path.Combine(LEAD_VARS.ImagesDir, @"Leadtools.pdf");
   string destinationFileName = Path.Combine(LEAD_VARS.ImagesDir, @"LEAD_EncryptedNoPrint.pdf");
   PDFFile pdfFile = new PDFFile(sourceFileName);

   // Set the security options
   pdfFile.SecurityOptions = new PDFSecurityOptions();
   pdfFile.SecurityOptions.UserPassword = "LEAD";
   pdfFile.SecurityOptions.PrintEnabled = false;
   pdfFile.SecurityOptions.HighQualityPrintEnabled = false;
   pdfFile.SecurityOptions.EncryptionMode = PDFEncryptionMode.RC128Bit;

   // Encrypt the file by saving it to the destination file
   pdfFile.Convert(1, -1, destinationFileName);
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
必要条件

ターゲットプラットホーム

参照

参照

PDFSecurityOptionsメンバ
Leadtools.Pdf名前空間

   Leadtools.Pdfは、PDF Pro、Pro Suite、ドキュメントまたはメディカルがキーを認可して、ロック解除することを義務づけます。詳細は、以下を参照してください。LEADTOOLSツールキット機能