Re: Open password protected file

tien dh <[email protected]> Wed, 16 Feb 2011 17:32:38 +0700
Newsgroups gmane.comp.kde.koffice
Message-ID <[email protected]>
--20cf30434112c6f28f049c63cc65
Content-Type: text/plain; charset=ISO-8859-1

Thank you, but there is still problem with Koffice althought I
installed qca library (qca2 & qca2-devel).
When I try to open an password protected odt file, a dialog appears as
attach image and nothing continues.
The error message is : Could not open <file>, Reason: Parsing error in
the main document at line 1, column 1, error occurred while parsing
element.
How can I overcome this ?

On Mon, Feb 14, 2011 at 5:41 PM, Thomas Zander <[email protected]> wrote:
> On Monday 14 February 2011 04.31.35 tien dh wrote:
>> Hi,
>> How can I open an office file that is password protected?
>> When I open a password protected file, KOffice shows a dialog with
>> error message: Could not open <file>, Reason: Document is password
>> protected.
>> Is there any way to solve this, please help me :)
>
> KOffice applications can open encrypted documents of the OpenDocument ormat
> But some closed formats like MSOffice documents an encrypted file can not be read
> because the decryption concept for those closed formats is not known to KOffice.
>
> If you are trying to open an open document format file (extensions like odt or
> odp or ods) that should be possible if the right libraries are installed. (qca)
> If you are opening other fileformats then unfortunately koffice can't help you.
>
> Hope that helps.
> --
> Thomas Zander
>



-- 
Do Huu Tien
Handphone No: 0972471786
Email: [email protected]
Y!M: dohuu_tien86

--20cf30434112c6f28f049c63cc65
Content-Type: image/png; name="errorDialog.png"
Content-Disposition: attachment; filename="errorDialog.png"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gk83rmpn0

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
--20cf30434112c6f28f049c63cc65
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

____________________________________
KOffice mailing list
[email protected]
To unsubscribe please visit:
https://mail.kde.org/mailman/listinfo/koffice

--20cf30434112c6f28f049c63cc65--