Comment puis-je ouvrir un fichier Microsoft Word (.doc, .docx) protégé par mot de passe en Java, en supposant que le mot de passe soit connu?Ouvrir un fichier Word protégé par mot de passe en Java?
Répondre
Vous pouvez essayer avec com4j.
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.documents.open2000.aspx
Comme il est un paramètre appelé « PasswordDocument » dans le « ouvrir » -method, je pense qu'il est possible d'ouvrir un fichier protégé par mot.
Hope this est ce que vous recherchez;)
Edit: J'enregistré cette macro dans Word.
Documents.Open FileName:="test.doc", ConfirmConversions:= _
False, ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:= _
"hallo", PasswordTemplate:="", Revert:=False, WritePasswordDocument:= _
"hallo", WritePasswordTemplate:="", Format:=wdOpenFormatAuto
Ainsi, la méthode ouverte com4j devrait ressembler à quelque chose comme ceci (mot de passe est "Hallo"):
_Document document = app.documents().open2000(doc, false, false, false, "hallo", "", false, "hallo", "", WdOpenFormat.wdOpenFormatAuto, false, true);
Dans nos projets, nous utilisons Aspose pour gérer des documents Office, mais nous ne traitons pas avec des documents de mot de passe protégé, mais j'imagine que cette bibliothèque gère de tels cas ...
Un bon point de départ serait le projet Apache POI qui soutient Office 97-2003 et OOXML (2007-2010) formats. Si vous êtes principalement intéressé par l'extraction de texte de ces fichiers, vous devriez également regarder le projet Tika qui a un bon code, comme OfficeParser.java
Vous voudrez remplacer dans votre mot de passe connu (s) autour de la ligne 220 dans le parse() méthode: - (!)
if (!d.verifyPassword(Decryptor.DEFAULT_PASSWORD)) {
throw new TikaException("Unable to process: document is encrypted");
}
le mot de passe par défaut est le mot de passe pour la plupart inutiles « VelvetSweatshop »
- 1. Besoin de code java pour ouvrir le fichier docx protégé par mot de passe
- 2. Créer un mot de passe protégé zip en Java
- 3. Comment créer un fichier pdf protégé par mot de passe
- 4. Comment puis-je ouvrir un fichier PPT & PDF protégé par mot de passe?
- 5. protégé par mot de passe dans ASP.net?
- 6. Comment ouvrir un dossier réseau partagé protégé par mot de passe en utilisant VB.NET?
- 7. Ouverture d'un document PDF protégé par mot de passe
- 8. PDF protégé par mot de passe en utilisant C#
- 9. Comment valider qu'un fichier est un fichier ZIP protégé par mot de passe, en utilisant C#
- 10. mot de passe fichier zip protégé en C#
- 11. Comment générer un fichier csv protégé par mot de passe en utilisant php
- 12. Comment créer un fichier protégé par mot de passe en C#
- 13. iPhone: Est-il possible d'ouvrir un fichier protégé par mot de passe en utilisant openURL?
- 14. Nginx proxy_pass à un mot de passe protégé en amont
- 15. Lire le fichier excel protégé par mot de passe en utilisant OLEDB en C#
- 16. détecter si l'iPhone/iPad est protégé par mot de passe
- 17. lire le mot de passe protégé excel en python
- 18. Comment faire pour spider un site protégé par mot de passe en python?
- 19. Vérifier si un fichier PDF est protégé par mot de passe
- 20. Détermination avec C# Si un fichier de sauvegarde SQL est protégé par mot de passe
- 21. Comment mettre en œuvre le fichier PDF protégé par mot de passe dans l'iPhone SDK
- 22. Quelle est la signature en octets d'un fichier ZIP protégé par mot de passe?
- 23. fichier protégé par mot de passe associé à un lien hypertexte
- 24. Vérifiez si un fichier zip est protégé par mot de passe dans Objective-C/iPhone?
- 25. Comment télécharger un fichier (en utilisant FTP) dans un dossier protégé par mot de passe en C#?
- 26. Outlook Interop: Mal de tête de fichier PST protégé par mot de passe
- 27. Comment télécharger des fichiers sur un site HTTPS protégé par mot de passe en utilisant CURL?
- 28. Lecture/écriture d'un fichier protégé par mot de passe et crypté dans ruby
- 29. Comment décompresser le fichier protégé par mot de passe via Ruby
- 30. Décompressez le fichier Zip protégé par mot de passe dans SSIS
VelvetSweatshop est pas seulement une chaîne curieuse, en l'occurrence - est la valeur par défaut Excel mot de passe utilisé quand aucun mot de passe n'est défini, mais le classeur est "protégé" ... – Stobor