PDF セキュリティ

暗号化

Documentize の .NET ツールで PDF ファイルを暗号化し、機密情報を保護します。

復号

Documentize の .NET ツールを使用して PDF ファイルを復号し、ドキュメントを開きます。

署名

Documentize の .NET ツールで PDF ファイルにデジタル署名を行い、セキュリティ、真正性、コンプライアンスを簡単に確保します。

サニタイズ

Documentize の .NET ツールを使用して PDF から隠れたデータをサニタイズし、メタデータ、添付ファイル、注釈、JavaScripts、フォーム、レイヤー、検索インデックス、またはプライベートコンテンツなどの機密または不要な情報が削除または変換されることを保証します。

PDF セキュリティのサブセクション

暗号化

Documentize PDF Security for .NET は、暗号化、復号化、署名機能を提供し、PDF ドキュメントのセキュリティを強化する強力なツールです。機密情報が機密に保たれ、許可されていないアクセスから保護されます。

PDF を暗号化する方法

PDF ドキュメントを暗号化するには、次の手順に従います。

  1. ユーザー パスワードと所有者パスワードを設定した EncryptOptions のインスタンスを作成 します。
  2. AddInput メソッドで入力 PDF ファイルを追加 します。
  3. AddOutput メソッドで出力 PDF ファイルを追加 します。
  4. PdfSecurity クラスの Encrypt メソッドを使用して暗号化を実行 します。
1// Create EncryptOptions object to set instructions
2var options = new EncryptOptions("123456", "qwerty");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfSecurity.Encrypt(options);

主な機能:

  • PDF ドキュメントの暗号化:ユーザー パスワードと所有者パスワードを設定して PDF ファイルを保護します。
  • 自動化:暗号化および復号化を .NET アプリケーションに組み込んで、ワークフローを自動化できます。
  • コンプライアンス:業界標準の文書セキュリティ要件を満たすようにドキュメントを保護します。

復号

The Documentize PDF Security for .NET is a powerful tool designed to enhance the security of your PDF documents by providing encryption, decryption and signing capabilities. It ensures that your sensitive information remains confidential and protected from unauthorized access.

PDF を復号する方法

  1. Create an instance of DecryptionOptions with the necessary password.
  2. Add the input PDF file using the AddInput method.
  3. Add the output PDF file using AddOutput method.
  4. Execute the encryption using the Decrypt method of PdfSecurity class.
1// Create DecryptOptions object to set instructions
2var options = new DecryptOptions("123456");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfSecurity.Decrypt(options);

主な機能:

  • Decrypt PDF Documents: Remove encryption from PDFs when needed.
  • Automation: Integrate encryption and decryption into your .NET applications for automated workflows.
  • Compliance: Ensure your documents meet industry standards for document security。

署名

Documentize PDF Security for .NET コンポーネントは、ユーザーが PDF ドキュメントにデジタル署名を付与できるようにします。署名の追加プロセスを簡素化し、真正性を保証し、PDF コンテンツを保護します。このコンポーネントは、表示可能な署名と非表示署名の両方に対応し、署名の位置、理由、連絡先情報などをカスタマイズするオプションを提供します。

PDF ドキュメントに署名する方法

PFX ファイルを使用して PDF に署名するには、次の手順に従います。

  1. 入力 PDF、出力 PDF、PFX ファイル、パスワードを指定して SignOptions を作成します。
  2. 必要に応じてオプションを調整します。
  3. PdfSecurity.Signoptions を渡して実行します。
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Perform the process
4PdfSecurity.Sign(options);

ストリームで PDF に署名する方法

  1. ストリームと PFX パスワードで SignOptions を作成します。
  2. PdfSecurity.Sign(options) を呼び出して署名を適用します。
1// Prepare streams
2using var pdfStreamInput = File.OpenRead(@"path_to_your_pdf_file.pdf");
3using var pfxStreamInput = File.OpenRead(@"path_to_your_pfx_file.pfx");
4using var pdfStreamOutput = new MemoryStream();
5// Create SignOptions object to set instructions
6var options = new SignOptions(pdfStreamInput, pdfStreamOutput, pfxStreamInput, "password_of_your_pfx_file");
7// Perform the process
8PdfSecurity.Sign(options);

入力と出力のパラメーターを別々に設定して PDF に署名する方法

1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Set input and output file paths
4options.Input = new FileData("path_to_your_pdf_file.pdf");
5options.Output = new FileData("path_to_result_pdf_file.pdf");
6// Perform the process
7PdfSecurity.Sign(options);

非表示署名を適用する方法

文書上に署名を表示せずにドキュメントを保護する非表示署名を追加するには、Visible プロパティを false に設定します。

  1. SignOptions のインスタンスを作成します。
  2. Visiblefalse に設定します。
  3. 入力および出力ファイルを追加します。
  4. Sign を呼び出して非表示署名を適用します。
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Configure invisible signature
4options.Visible = false;
5// Perform the process
6PdfSecurity.Sign(options);

PDF ドキュメント署名時の追加オプションの使用方法

署名時に Reason、Contact、Location、PageNumber などの追加オプションを設定できます。

  1. PFX ファイルのパスとパスワードで SignOptions クラスのインスタンスを作成します。
  2. 入力 PDF と出力ファイルをオプションに追加します。
  3. 各オプションに値を設定します。
  4. Sign メソッドを実行して署名を適用します。
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf","path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Optional parameters
4options.Reason = "my Reason";
5options.Contact = "my Contact";
6options.Location = "my Location";
7options.PageNumber = 3;
8// Perform the process
9PdfSecurity.Sign(options);

最短スタイルで PDF に署名する方法

1PdfSecurity.Sign(new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file"));

PDF にタイムスタンプを追加する方法

PDF ドキュメントに安全なタイムスタンプを追加する手順は次のとおりです。

  1. TimestampOptionsSignOptions のインスタンスを作成し、タイムスタンプ処理を構成します。
  2. AddInput メソッドで入力 PDF ファイルを追加します。
  3. AddOutput メソッドで出力ファイルパスを設定します。
  4. Sign メソッドでタイムスタンプ処理を実行します。
1// Create SignOptions object to set Timestamp
2var options = new SignOptions(new TimestampOptions("server_url"));
3// Set input and output file paths
4options.Input = new FileData("path_to_your_pdf_file.pdf");
5options.Output = new FileData("path_to_result_pdf_file.pdf");
6// Perform the process
7PdfSecurity.Sign(options);

タイムスタンプサーバーでカスタム認証を使用する方法

タイムスタンプサーバーに接続する際に基本認証情報を提供できます。これにより、ユーザー名とパスワードが必要なサーバーに対して認証が行えます。

1// Configure the timestamping options with authentication
2var tOptions = new TimestampOptions("timestamp_server_url", "username:password");

主な機能

  • PDF ドキュメントのデジタル署名:表示可能または非表示のデジタル署名で文書を保護します。
  • PFX 対応:PFX 証明書を使用して PDF ファイルに署名できます。
  • カスタマイズ可能なオプション:理由、場所、連絡先情報などの署名設定を構成できます。
  • 表示署名と非表示署名:署名を文書上に表示するかどうかを選択できます。
  • カスタムタイムスタンプサーバー:独自のタイムスタンプサーバー URL と認証情報を使用できます。

サニタイズ

Documentize PDF Security for .NET コンポーネントは、PDF ドキュメントをサニタイズする機能を提供します。メタデータ、添付ファイル、注釈、JavaScripts、フォーム、レイヤー、検索インデックス、またはプライベートコンテンツなどの機密または不要な情報を削除するためのシンプルなプロセスを実現します。コンポーネントは、削除する情報をカスタマイズできるオプションを提供します。

情報のクリア

  • メタデータ
  • 添付ファイル
  • 注釈
  • Java Scripts
  • フォーム
  • レイヤー
  • 検索インデックス

PDF ドキュメントのサニタイズ方法

PDF ファイルをサニタイズするには、以下の手順を実行します。

  1. 入力ファイルパスと出力ファイルパスを指定して SanitizeOptions クラスのインスタンスを作成します。
  2. Sanitize メソッドを実行してサニタイズを適用します。
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3// Perform the process
4PdfSecurity.Sanitize(options);

入出力データにストリームを使用する方法

ファイルパスを指定せず、ストリームとして提供された PDF ドキュメントでクリーニングを実行することもできます。

1// Prepare input and output streams
2using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
3using var outputStream = new MemoryStream();
4// Create SanitizeOptions object to set input and output streams
5var options = new SanitizeOptions(inputStream, outputStream);
6// Perform the process
7PdfSecurity.Sanitize(options);

ファイルからストリームへのサニタイズ方法

入力と出力のデータタイプを組み合わせて設定できます。

1// Prepare output stream
2using var outputStream = new MemoryStream();
3// Create SanitizeOptions object to set input file and output stream
4var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
5// Perform the process
6PdfSecurity.Sanitize(options);

プロパティを使用したファイルからストリームへのサニタイズ方法

プロパティを使って入力と出力のデータタイプを設定できます。

 1// Prepare output stream
 2using var outputStream = new MemoryStream();
 3// Create SanitizeOptions object
 4var options = new SanitizeOptions();
 5//Set Input file
 6options.Input = new FileData("path_to_your_pdf_file.pdf");
 7//Set Output stream
 8options.Output = new StreamData(outputStream);
 9// Perform the process
10PdfSecurity.Sanitize(options);

メタデータを削除せずにサニタイズする方法

RemoveMetadata プロパティを false に設定します。

1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveMetadata = false;
4// Perform the process
5PdfSecurity.Sanitize(options);

添付ファイルを削除せずにサニタイズする方法

RemoveAttachments プロパティを false に設定します。

1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveAttachments = false;
4// Perform the process
5PdfSecurity.Sanitize(options);

すべてのページを画像に変換し、結果の DPI を設定してサニタイズする方法

すべてのページを画像に変換し、結果の DPI を設定する例です。ConvertPagesToImages プロパティを true にし、必要に応じて ImageDpi を変更します。

1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3// Turn on conversion and set dpi
4options.ConvertPagesToImages = true;
5options.ImageDpi = 200;
6// Perform the process
7PdfSecurity.Sanitize(options);

JavaScripts と Actions を削除せずにサニタイズする方法

RemoveJavaScriptsAndActions プロパティを false に設定します。

1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveJavaScriptsAndActions = false;
4// Perform the process
5PdfSecurity.Sanitize(options);

最も簡潔な形式で PDF ファイルをサニタイズする方法

1PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));

主な機能

  • PDF ドキュメントのサニタイズ: 危険なデータを除去して文書をクリーンにします。
  • カスタマイズ可能なオプション: 削除する項目と残す項目を選択できます。
  • 画像への変換: ページを画像に変換しながら PDF として保持します。
 日本語