diff --git a/java/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted.md b/java/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted.md index 1178b93..1920404 100644 --- a/java/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted.md +++ b/java/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted.md @@ -11,7 +11,23 @@ hideChildren: False The encryption protects data and allows only authorized people to open the file. So, only those who have an encryption key (such as a password) can open and view a file. -If you want to check if a file is encrypted, use the `getFileInfo()` method that returns the file type and flag that indicates if the file is encrypted. The following code snippet shows how to check if a file is encrypted. +## Check if a file is encrypted online + +1. Navigate to the [GroupDocs.Viewer App](https://products.groupdocs.app/viewer/total). + +![GroupDocs.Viewer App](/viewer/java/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-upload-file.png) + +2. Upload your file. If you are prompted to enter a password to open the file, it is encrypted. + +![GroupDocs.Viewer App password prompt](/viewer/java/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-password-prompt.png) + +{{< alert style="warning" >}} +It's important to be cautious about uploading sensitive files to online services. For critical files, we recommend using a programmatic method. +{{< /alert >}} + +## Programmatically check for file encryption + +Use the _getFileInfo()_ method that returns the file type and flag that indicates if the file is encrypted. The following code snippet shows how to check if a file is encrypted. {{< tabs "example1">}} {{< tab "Java" >}} @@ -20,19 +36,24 @@ import com.groupdocs.viewer.Viewer; import com.groupdocs.viewer.results.FileInfo; // ... -try (Viewer viewer = new Viewer("encrypted.pdf")) { +try (Viewer viewer = new Viewer("protected.pdf")) { FileInfo fileInfo = viewer.getFileInfo(); System.out.println("File type is: " + fileInfo.getFileType()); System.out.println("File encrypted: " + fileInfo.isEncrypted()); } - ``` {{< /tab >}} {{< /tabs >}} +{{< alert style="tip" >}} + +Download a [sample application](/viewer/java/sample-apps/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/how-to-check-if-file-is-encrypted.zip) written in Java that uses this code snippet. You can run the application locally using the `mvn exec:java` command. Ensure you have the [Java](https://www.oracle.com/java/technologies/downloads/) and [Maven](https://maven.apache.org/download.cgi) installed beforehand. + +{{< /alert >}} + The following image shows a sample console output: ![](/viewer/java/images/how-to-check-if-file-is-encrypted.png) -To learn how to open an encrypted file, please refer to [Load password-protected document]({{< ref "/viewer/java/developer-guide/loading-documents/load-password-protected-document.md" >}}) page. +To learn how to open an encrypted file, please refer to [Load password-protected document]({{< ref "/viewer/java/developer-guide/loading-documents/load-password-protected-document.md" >}}) documentation topic. diff --git a/java/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-password-prompt.png b/java/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-password-prompt.png new file mode 100644 index 0000000..b5e8f31 Binary files /dev/null and b/java/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-password-prompt.png differ diff --git a/java/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-upload-file.png b/java/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-upload-file.png new file mode 100644 index 0000000..f1d75fe Binary files /dev/null and b/java/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-upload-file.png differ diff --git a/java/sample-apps/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/how-to-check-if-file-is-encrypted.zip b/java/sample-apps/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/how-to-check-if-file-is-encrypted.zip new file mode 100644 index 0000000..7ecc0d6 Binary files /dev/null and b/java/sample-apps/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/how-to-check-if-file-is-encrypted.zip differ diff --git a/java/sample-files/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/protected.pdf b/java/sample-files/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/protected.pdf new file mode 100644 index 0000000..4979c95 Binary files /dev/null and b/java/sample-files/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/protected.pdf differ diff --git a/net/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted.md b/net/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted.md index f53403a..9fd99e0 100644 --- a/net/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted.md +++ b/net/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted.md @@ -11,18 +11,33 @@ hideChildren: False The encryption protects data and allows only authorized people to open the file. So, only those who have an encryption key (such as a password) can open and view a file. -If you want to check if a file is encrypted, use the _GetFileInfo()_ method that returns the file type and flag that indicates if the file is encrypted. The following code snippet shows how to check if a file is encrypted. Also, you can find this example [on GitHub](https://github.com/groupdocs-viewer/GroupDocs.Viewer-for-.NET/blob/master/Examples/GroupDocs.Viewer.Examples.CSharp/BasicUsage/CheckFileIsEncrypted.cs). +## Check if a file is encrypted online + +1. Navigate to the [GroupDocs.Viewer App](https://products.groupdocs.app/viewer/total). + +![GroupDocs.Viewer App](/viewer/net/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-upload-file.png) + +2. Upload your file. If you are prompted to enter a password to open the file, it is encrypted. + +![GroupDocs.Viewer App password prompt](/viewer/net/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-password-prompt.png) + +{{< alert style="warning" >}} +It's important to be cautious about uploading sensitive files to online services. For critical files, we recommend using a programmatic method. +{{< /alert >}} + +## Programmatically check for file encryption + +Use the _GetFileInfo()_ method that returns the file type and flag that indicates if the file is encrypted. The following code snippet shows how to check if a file is encrypted. {{< tabs "example1">}} {{< tab "C#" >}} ```csharp using System; using GroupDocs.Viewer; -using GroupDocs.Viewer.Options; using GroupDocs.Viewer.Results; // ... -using (Viewer viewer = new Viewer("encrypted.pdf")) +using (Viewer viewer = new Viewer("protected.pdf")) { // Get file information. FileInfo fileInfo = viewer.GetFileInfo(); @@ -37,13 +52,12 @@ using (Viewer viewer = new Viewer("encrypted.pdf")) ```vb Imports System Imports GroupDocs.Viewer -Imports GroupDocs.Viewer.Options Imports GroupDocs.Viewer.Results ' ... Module Program Sub Main(args As String()) - Using viewer As Viewer = New Viewer("encrypted.pdf") + Using viewer As Viewer = New Viewer("protected.pdf") ' Get file information. Dim fileInfo As FileInfo = viewer.GetFileInfo() @@ -57,8 +71,14 @@ End Module {{< /tab >}} {{< /tabs >}} +{{< alert style="tip" >}} + +Download a [sample application](/viewer/net/sample-apps/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/how-to-check-if-file-is-encrypted.zip) written in C# that uses this code snippet. You can run the application locally using the `dotnet run` command. Ensure you have the [.NET SDK](https://dotnet.microsoft.com/download) installed beforehand. + +{{< /alert >}} + The following image shows a sample console output: ![](/viewer/net/images/how-to-check-if-file-is-encrypted.png) -To learn how to open an encrypted file, please refer to [Load password-protected document]({{< ref "/viewer/net/developer-guide/loading-documents/load-password-protected-document.md" >}}) page. +To learn how to open an encrypted file, please refer to [Load password-protected document]({{< ref "/viewer/net/developer-guide/loading-documents/load-password-protected-document.md" >}}) documentation topic. diff --git a/net/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-password-prompt.png b/net/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-password-prompt.png new file mode 100644 index 0000000..b5e8f31 Binary files /dev/null and b/net/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-password-prompt.png differ diff --git a/net/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-upload-file.png b/net/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-upload-file.png new file mode 100644 index 0000000..f1d75fe Binary files /dev/null and b/net/images/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/viewe-app-upload-file.png differ diff --git a/net/sample-apps/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/how-to-check-if-file-is-encrypted.zip b/net/sample-apps/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/how-to-check-if-file-is-encrypted.zip new file mode 100644 index 0000000..a8950fe Binary files /dev/null and b/net/sample-apps/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/how-to-check-if-file-is-encrypted.zip differ diff --git a/net/sample-files/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/protected.pdf b/net/sample-files/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/protected.pdf new file mode 100644 index 0000000..4979c95 Binary files /dev/null and b/net/sample-files/developer-guide/retrieving-document-information/how-to-check-if-file-is-encrypted/protected.pdf differ