2010-09-09 27 views

Respuesta

1

se puede probar con com4j.

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.documents.open2000.aspx

Dado que no hay un parámetro llamado "PasswordDocument" en el -method "abierto", creo que es posible abrir un archivo protegido por contraseña.

Hope esto es lo que estaba buscando;)

Editar: Grabé esta macro en Word.

Documents.Open FileName:="test.doc", ConfirmConversions:= _ 
    False, ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:= _ 
    "hallo", PasswordTemplate:="", Revert:=False, WritePasswordDocument:= _ 
    "hallo", WritePasswordTemplate:="", Format:=wdOpenFormatAuto 

lo tanto, el método abierto de com4j debe mirar algo como esto (la contraseña es "Hola"):

 _Document document = app.documents().open2000(doc, false, false, false, "hallo", "", false, "hallo", "", WdOpenFormat.wdOpenFormatAuto, false, true); 
-1

En nuestros proyectos, utilizamos Aspose para gestionar documentos de Office, pero no se ocupan de los documentos protegidos por contraseña, pero me imagino que esta biblioteca se encarga de estos casos ...

0

Un buen punto de partida sería el proyecto Apache POI que soporta Office 97-2003 y Formatos OOXML (2007-2010). Si está interesado principalmente en extraer texto de esos archivos, también debe consultar el proyecto Tika que tiene algún código válido, como OfficeParser.java

Desea sustituirlo por su (s) contraseña (s) conocida (s) alrededor de la línea 220 en el parse() método: - (!)

if (!d.verifyPassword(Decryptor.DEFAULT_PASSWORD)) { 
throw new TikaException("Unable to process: document is encrypted"); 
} 

la contraseña por defecto es la contraseña mayoría inútiles "VelvetSweatshop"

+3

VelvetSweatshop no es sólo una cadena curioso, en este caso - es el valor por defecto de Excel contraseña utilizada cuando no se establece una contraseña, pero el libro está "protegido" ... – Stobor

Cuestiones relacionadas