Esempio n. 1
0
        static void Main(string[] args)
        {
            // Check for license and apply if exists
            string licenseFile = AppDomain.CurrentDomain.BaseDirectory + "Aspose.Words.lic";

            if (File.Exists(licenseFile))
            {
                // Apply Aspose.Words API License
                Aspose.Words.License license = new Aspose.Words.License();
                // Place license file in Bin/Debug/ Folder
                license.SetLicense("Aspose.Words.lic");
            }


            // The path to the document which is to be processed.

            string filePath = "../../data/document.doc";

            FileFormatInfo info = FileFormatUtil.DetectFileFormat(filePath);

            if (info.HasDigitalSignature)
            {
                Console.WriteLine(string.Format("Document {0} has digital signatures, they will be lost if you open/save this document with Aspose.Words.", new FileInfo(filePath).Name));
            }
            else
            {
                Console.WriteLine("Document has no digital signature.");
            }
        }
        public void SetEncoding()
        {
            //ExStart
            //ExFor:LoadOptions.Encoding
            //ExSummary:Shows how to set the encoding with which to open a document.
            // A FileFormatInfo object will detect this file as being encoded in something other than UTF-7.
            FileFormatInfo fileFormatInfo = FileFormatUtil.DetectFileFormat(MyDir + "Encoded in UTF-7.txt");

            Assert.AreNotEqual(Encoding.UTF7, fileFormatInfo.Encoding);

            // If we load the document with no loading configurations, Aspose.Words will detect its encoding as UTF-8.
            Document doc = new Document(MyDir + "Encoded in UTF-7.txt");

            // The contents, parsed in UTF-8, create a valid string.
            // However, knowing that the file is in UTF-7, we can see that the result is incorrect.
            Assert.AreEqual("Hello world+ACE-", doc.ToString(SaveFormat.Text).Trim());

            // In cases of ambiguous encoding such as this one, we can set a specific encoding variant
            // to parse the file within a LoadOptions object.
            LoadOptions loadOptions = new LoadOptions
            {
                Encoding = Encoding.UTF7
            };

            // Load the document while passing the LoadOptions object, then verify the document's contents.
            doc = new Document(MyDir + "Encoded in UTF-7.txt", loadOptions);

            Assert.AreEqual("Hello world!", doc.ToString(SaveFormat.Text).Trim());
            //ExEnd
        }
Esempio n. 3
0
        public void WorkWithEncryptedDocument(SaveFormat saveFormat)
        {
            //ExStart
            //ExFor:OdtSaveOptions.#ctor(String)
            //ExSummary:Shows how to load and change odt/ott encrypted document.
            Document doc = new Document(MyDir + "Encrypted" +
                                        FileFormatUtil.SaveFormatToExtension(saveFormat),
                                        new LoadOptions("@sposeEncrypted_1145"));

            DocumentBuilder builder = new DocumentBuilder(doc);

            builder.MoveToDocumentEnd();
            builder.Writeln("Encrypted document after changes.");

            // Saving document using new instance of OdtSaveOptions
            doc.Save(ArtifactsDir + "OdtSaveOptions.WorkWithEncryptedDocument" +
                     FileFormatUtil.SaveFormatToExtension(saveFormat), new OdtSaveOptions("@sposeEncrypted_1145"));
            //ExEnd

            // Check that document is still encrypted with a password
            FileFormatInfo docInfo =
                FileFormatUtil.DetectFileFormat(ArtifactsDir + "OdtSaveOptions.WorkWithEncryptedDocument" + FileFormatUtil.SaveFormatToExtension(saveFormat));

            Assert.IsTrue(docInfo.IsEncrypted);
        }
Esempio n. 4
0
        public void SaveDocumentEncryptedWithAPassword(SaveFormat saveFormat)
        {
            //ExStart
            //ExFor:OdtSaveOptions.#ctor(SaveFormat)
            //ExFor:OdtSaveOptions.Password
            //ExFor:OdtSaveOptions.SaveFormat
            //ExSummary:Shows how to encrypted your odt/ott documents with a password.
            Document doc = new Document(MyDir + "Document.docx");

            OdtSaveOptions saveOptions = new OdtSaveOptions(saveFormat);

            saveOptions.Password = "******";

            // Saving document using password property of OdtSaveOptions
            doc.Save(ArtifactsDir + "OdtSaveOptions.SaveDocumentEncryptedWithAPassword" +
                     FileFormatUtil.SaveFormatToExtension(saveFormat), saveOptions);
            //ExEnd

            // Check that all documents are encrypted with a password
            FileFormatInfo docInfo = FileFormatUtil.DetectFileFormat(
                ArtifactsDir + "OdtSaveOptions.SaveDocumentEncryptedWithAPassword" +
                FileFormatUtil.SaveFormatToExtension(saveFormat));

            Assert.IsTrue(docInfo.IsEncrypted);
        }
Esempio n. 5
0
        public void DetectDocumentEncryption()
        {
            //ExStart
            //ExFor:FileFormatUtil.DetectFileFormat(String)
            //ExFor:FileFormatInfo
            //ExFor:FileFormatInfo.LoadFormat
            //ExFor:FileFormatInfo.IsEncrypted
            //ExSummary:Shows how to use the FileFormatUtil class to detect the document format and encryption.
            Document doc = new Document();

            // Configure a SaveOptions object to encrypt the document
            // with a password when we save it, and then save the document.
            OdtSaveOptions saveOptions = new OdtSaveOptions(SaveFormat.Odt);

            saveOptions.Password = "******";

            doc.Save(ArtifactsDir + "File.DetectDocumentEncryption.odt", saveOptions);

            // Verify the file type of our document, and its encryption status.
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDocumentEncryption.odt");

            Assert.AreEqual(".odt", FileFormatUtil.LoadFormatToExtension(info.LoadFormat));
            Assert.True(info.IsEncrypted);
            //ExEnd
        }
Esempio n. 6
0
        public void DetectDigitalSignatures()
        {
            //ExStart
            //ExFor:FileFormatUtil.DetectFileFormat(String)
            //ExFor:FileFormatInfo
            //ExFor:FileFormatInfo.LoadFormat
            //ExFor:FileFormatInfo.HasDigitalSignature
            //ExSummary:Shows how to use the FileFormatUtil class to detect the document format and presence of digital signatures.
            // Use a FileFormatInfo instance to verify that a document is not digitally signed.
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "Document.docx");

            Assert.AreEqual(".docx", FileFormatUtil.LoadFormatToExtension(info.LoadFormat));
            Assert.False(info.HasDigitalSignature);

            CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw", null);

            DigitalSignatureUtil.Sign(MyDir + "Document.docx", ArtifactsDir + "File.DetectDigitalSignatures.docx",
                                      certificateHolder, new SignOptions()
            {
                SignTime = DateTime.Now
            });

            // Use a new FileFormatInstance to confirm that it is signed.
            info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDigitalSignatures.docx");

            Assert.True(info.HasDigitalSignature);

            // We can load and access the signatures of a signed document in a collection like this.
            Assert.AreEqual(1, DigitalSignatureUtil.LoadSignatures(ArtifactsDir + "File.DetectDigitalSignatures.docx").Count);
            //ExEnd
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            // Check for an Aspose.Words license file in the local file system and apply it, if it exists.
            string licenseFile = AppDomain.CurrentDomain.BaseDirectory + "Aspose.Words.lic";

            if (File.Exists(licenseFile))
            {
                Aspose.Words.License license = new Aspose.Words.License();

                // Use the license from the bin/debug/ Folder.
                license.SetLicense("Aspose.Words.lic");
            }

            string filePath = "../../data/document.doc";

            // Determine whether this document contains a digital signature.
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(filePath);

            if (info.HasDigitalSignature)
            {
                Console.WriteLine($"Document {new FileInfo(filePath).Name} has digital signatures, they will be lost if you open/save this document with Aspose.Words.", new FileInfo(filePath).Name);
            }
            else
            {
                Console.WriteLine("Document has no digital signature.");
            }
        }
Esempio n. 8
0
        public void VerifyEncryptedDocument()
        {
            //ExStart:VerifyEncryptedDocument
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "Encrypted.docx");

            Console.WriteLine(info.IsEncrypted);
            //ExEnd:VerifyEncryptedDocument
        }
        public static void VerifyODTdocument(string dataDir)
        {
            // ExStart:VerifyODTdocument
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(dataDir + @"encrypted.odt");

            Console.WriteLine(info.IsEncrypted);
            // ExEnd:VerifyODTdocument
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            string filePath = @"..\..\..\..\Sample Files\";

            FileFormatInfo info = FileFormatUtil.DetectFileFormat(filePath + "MyDocument.docx");

            Console.WriteLine("The document format is: " + FileFormatUtil.LoadFormatToExtension(info.LoadFormat));
            Console.WriteLine("Document is encrypted: " + info.IsEncrypted);
            Console.WriteLine("Document has a digital signature: " + info.HasDigitalSignature);
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            string MyDir = @"E:\Aspose\Aspose Vs VSTO\Aspose.Words Features missing in VSTO 1.1\Sample Files\";

            FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "Detect_the_File_Format.doc");

            Console.WriteLine("The document format is: " + FileFormatUtil.LoadFormatToExtension(info.LoadFormat));
            Console.WriteLine("Document is encrypted: " + info.IsEncrypted);
            Console.WriteLine("Document has a digital signature: " + info.HasDigitalSignature);
        }
Esempio n. 12
0
        public static void Run()
        {
            // ExStart:DetectDifferentFileFormats
            // The path to the File directory.
            string dataDir = RunExamples.GetDataDir_Email();

            // Detect file format and Gets the detected load format
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(dataDir + "message.msg");

            Console.WriteLine("The message format is: " + info.FileFormatType);
            // ExEnd:DetectDifferentFileFormats
        }
        public void OpenChmFile()
        {
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "HTML help.chm");

            Assert.AreEqual(info.LoadFormat, LoadFormat.Chm);

            LoadOptions loadOptions = new LoadOptions();

            loadOptions.Encoding = Encoding.GetEncoding("windows-1251");

            Document doc = new Document(MyDir + "HTML help.chm", loadOptions);
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Load File
            FileFormatInfo finfo = FileFormatUtil.DetectFileFormat(dataDir + "sample.xls");

            Console.WriteLine(finfo.FileFormatType == FileFormatType.Excel95);
            // ExEnd:1
        }
Esempio n. 15
0
        public void DetectDocumentSignatures()
        {
            //ExStart:DetectDocumentSignatures
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "Digitally signed.docx");

            if (info.HasDigitalSignature)
            {
                Console.WriteLine(
                    $"Document {Path.GetFileName(MyDir + "Digitally signed.docx")} has digital signatures, " +
                    "they will be lost if you open/save this document with Aspose.Words.");
            }
            //ExEnd:DetectDocumentSignatures
        }
Esempio n. 16
0
        public bool CheckWordFileForDigitalSignatures(string fileLocation)
        {
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(fileLocation);

            if (info.HasDigitalSignature)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 17
0
        public static void Run()
        {
            // ExStart:1
            //Source directory
            string sourceDir = RunExamples.Get_SourceDirectory();

            var filename = sourceDir + "encryptedBook1.out.tmp";

            Stream stream = File.Open(filename, FileMode.Open);

            FileFormatInfo fileFormatInfo = FileFormatUtil.DetectFileFormat(stream, "1234"); // The password is 1234

            Console.WriteLine("File Format: " + fileFormatInfo.FileFormatType);
            // ExEnd:1
        }
Esempio n. 18
0
        public static void Run()
        {
            //ExStart: PreserveEmbeddedMSGFormatDuringLoad
            string dataDir = RunExamples.GetDataDir_Email();

            MailMessage mail = MailMessage.Load(dataDir + "tnefWithMsgInside.eml", new EmlLoadOptions()
            {
                PreserveEmbeddedMessageFormat = true
            });

            FileFormatType fileFormat = FileFormatUtil.DetectFileFormat(mail.Attachments[0].ContentStream).FileFormatType;

            Console.WriteLine("Embedded message file format: " + fileFormat);
            //ExEnd: PreserveEmbeddedMSGFormatDuringLoad
        }
Esempio n. 19
0
        public void DetectFileFormat()
        {
            //ExStart
            //ExFor:FileFormatUtil.DetectFileFormat(String)
            //ExFor:FileFormatInfo
            //ExFor:FileFormatInfo.LoadFormat
            //ExFor:FileFormatInfo.IsEncrypted
            //ExFor:FileFormatInfo.HasDigitalSignature
            //ExSummary:Shows how to use the FileFormatUtil class to detect the document format and other features of the document.
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "Document.doc");

            Console.WriteLine("The document format is: " + FileFormatUtil.LoadFormatToExtension(info.LoadFormat));
            Console.WriteLine("Document is encrypted: " + info.IsEncrypted);
            Console.WriteLine("Document has a digital signature: " + info.HasDigitalSignature);
            //ExEnd
        }
        public static void Run()
        {
            //Source directory
            string sourceDir = RunExamples.Get_SourceDirectory();

            //Detect file format
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(sourceDir + "sampleDetectFileFormatAndEncryption");

            //Gets the detected load format
            Console.WriteLine("The spreadsheet format is: " + info.FileFormatType);

            //Check if the file is encrypted.
            Console.WriteLine("The file is encrypted: " + info.IsEncrypted);

            Console.WriteLine("DetectFileFormatAndEncryption executed successfully.");
        }
Esempio n. 21
0
        public static void Run()
        {
            // ExStart:DetectFileFormatAndEncryption
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            //Detect file format
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(dataDir + "Book1.xlsx");

            //Gets the detected load format
            Console.WriteLine("The spreadsheet format is: " + FileFormatUtil.LoadFormatToExtension(info.LoadFormat));

            //Check if the file is encrypted.
            Console.WriteLine("The file is encrypted: " + info.IsEncrypted);
            // ExEnd:DetectFileFormatAndEncryption
        }
Esempio n. 22
0
        static void Main(string[] args)
        {
            // The path to the document which is to be processed.

            string filePath = "../../data/document.doc";

            FileFormatInfo info = FileFormatUtil.DetectFileFormat(filePath);

            if (info.HasDigitalSignature)
            {
                Console.WriteLine(string.Format("Document {0} has digital signatures, they will be lost if you open/save this document with Aspose.Words.", new FileInfo(filePath).Name));
            }
            else
            {
                Console.WriteLine("Document has no digital signature.");
            }
        }
        public static void Run()
        {
            //ExStart:DetectDocumentSignatures
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

            // The path to the document which is to be processed.
            string filePath = dataDir + "Document.Signed.docx";

            FileFormatInfo info = FileFormatUtil.DetectFileFormat(filePath);

            if (info.HasDigitalSignature)
            {
                Console.WriteLine(string.Format("Document {0} has digital signatures, they will be lost if you open/save this document with Aspose.Words.", Path.GetFileName(filePath)));
            }
            //ExEnd:DetectDocumentSignatures
        }
Esempio n. 24
0
        public void DetectEncoding()
        {
            //ExStart
            //ExFor:FileFormatInfo.Encoding
            //ExFor:FileFormatUtil
            //ExSummary:Shows how to detect encoding in an html file.
            // 'DetectFileFormat' not working on a non-html files
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "Document.docx");

            Assert.AreEqual(LoadFormat.Docx, info.LoadFormat);
            Assert.IsNull(info.Encoding);

            // This time the property will not be null
            info = FileFormatUtil.DetectFileFormat(MyDir + "Document.html");
            Assert.AreEqual(LoadFormat.Html, info.LoadFormat);
            Assert.IsNotNull(info.Encoding);
            //ExEnd
        }
Esempio n. 25
0
        public void DetectDocumentSignatures()
        {
            //ExStart
            //ExFor:FileFormatUtil.DetectFileFormat(String)
            //ExFor:FileFormatInfo.HasDigitalSignature
            //ExId:DetectDocumentSignatures
            //ExSummary:Shows how to check a document for digital signatures before loading it into a Document object.
            // The path to the document which is to be processed.
            String filePath = MyDir + "Document.Signed.docx";

            FileFormatInfo info = FileFormatUtil.DetectFileFormat(filePath);

            if (info.HasDigitalSignature)
            {
                Console.WriteLine("Document {0} has digital signatures, they will be lost if you open/save this document with Aspose.Words.", Path.GetFileName(filePath));
            }
            //ExEnd
        }
Esempio n. 26
0
        public void DetectFileFormat_EnumConversions()
        {
            //ExStart
            //ExFor:FileFormatUtil.DetectFileFormat(Stream)
            //ExFor:FileFormatUtil.LoadFormatToExtension(LoadFormat)
            //ExFor:FileFormatUtil.ExtensionToSaveFormat(String)
            //ExFor:FileFormatUtil.SaveFormatToExtension(SaveFormat)
            //ExFor:FileFormatUtil.LoadFormatToSaveFormat(LoadFormat)
            //ExFor:Document.OriginalFileName
            //ExFor:FileFormatInfo.LoadFormat
            //ExSummary:Shows how to use the FileFormatUtil methods to detect the format of a document without any extension and save it with the correct file extension.
            // Load the document without a file extension into a stream and use the DetectFileFormat method to detect it's format.
            // These are both times where you might need extract the file format as it's not visible
            FileStream
                docStream = File.OpenRead(
                MyDir + "Document.FileWithoutExtension");     // The file format of this document is actually ".doc"
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(docStream);

            // Retrieve the LoadFormat of the document.
            LoadFormat loadFormat = info.LoadFormat;

            // Let's show the different methods of converting LoadFormat enumerations to SaveFormat enumerations.
            //
            // Method #1
            // Convert the LoadFormat to a String first for working with. The String will include the leading dot in front of the extension.
            String fileExtension = FileFormatUtil.LoadFormatToExtension(loadFormat);
            // Now convert this extension into the corresponding SaveFormat enumeration
            SaveFormat saveFormat = FileFormatUtil.ExtensionToSaveFormat(fileExtension);

            // Method #2
            // Convert the LoadFormat enumeration directly to the SaveFormat enumeration.
            saveFormat = FileFormatUtil.LoadFormatToSaveFormat(loadFormat);

            // Load a document from the stream.
            Document doc = new Document(docStream);

            // Save the document with the original file name, " Out" and the document's file extension.
            doc.Save(
                ArtifactsDir + "Document.WithFileExtension" + FileFormatUtil.SaveFormatToExtension(saveFormat));
            //ExEnd

            Assert.AreEqual(".doc", FileFormatUtil.SaveFormatToExtension(saveFormat));
        }
Esempio n. 27
0
        public void DetectEncoding()
        {
            //ExStart
            //ExFor:FileFormatInfo.Encoding
            //ExFor:FileFormatUtil
            //ExSummary:Shows how to detect encoding in an html file.
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "Document.html");

            Assert.AreEqual(LoadFormat.Html, info.LoadFormat);

            // The Encoding property is used only when we create a FileFormatInfo object for an html document.
            Assert.AreEqual("Western European (Windows)", info.Encoding.EncodingName);
            Assert.AreEqual(1252, info.Encoding.CodePage);
            //ExEnd

            info = FileFormatUtil.DetectFileFormat(MyDir + "Document.docx");

            Assert.AreEqual(LoadFormat.Docx, info.LoadFormat);
            Assert.IsNull(info.Encoding);
        }
Esempio n. 28
0
        public void DetectEncoding()
        {
            //ExStart
            //ExFor:FileFormatInfo.Encoding
            //ExFor:FileFormatUtil
            //ExSummary:Shows how to detect encoding in an html file.
            // 'DetectFileFormat' not working on a non-html files
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "Document.doc");

            Assert.AreEqual(LoadFormat.Doc, info.LoadFormat);
            Assert.IsNull(info.Encoding);

            // This time the property will not be null
            info = FileFormatUtil.DetectFileFormat(MyDir + "Document.LoadFormat.html");
            Assert.AreEqual(LoadFormat.Html, info.LoadFormat);
            Assert.IsNotNull(info.Encoding);

            // It now has some more useful information
            Assert.AreEqual("iso-8859-1", info.Encoding.BodyName);
            //ExEnd
        }
Esempio n. 29
0
        public static void Run()
        {
            // ExStart:DetectVisioFileFormat
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_Intro();

            // Load an existing Visio file in the stream
            FileStream st = new FileStream(dataDir + "Drawing1.vsdx", FileMode.Open);

            // Detect file format using the direct file path
            FileFormatInfo info = FileFormatUtil.DetectFileFormat(dataDir + "Drawing1.vsdx");

            // Detect file format using the direct file path
            FileFormatInfo infoFromStream = FileFormatUtil.DetectFileFormat(st);

            // Get the detected file format
            Console.WriteLine("The spreadsheet format is: " + info.FileFormatType);

            // Get the detected file format from the file stream
            Console.WriteLine("The spreadsheet format is (from the file stream): " + info.FileFormatType);
            // ExEnd:DetectVisioFileFormat
        }
        /// <summary>
        /// 設定使用者自訂範本
        /// </summary>
        public void SetUserDefineTemplateToSystem()
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Title  = "選擇自訂的學生證範本";
            ofd.Filter = "Word檔案 (*.doc)|*.doc";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    if (FileFormatUtil.DetectFileFormat(ofd.FileName).LoadFormat == LoadFormat.Doc)
                    {
                        FileStream fs = new FileStream(ofd.FileName, FileMode.Open);

                        byte[] tempBuffer = new byte[fs.Length];
                        fs.Read(tempBuffer, 0, tempBuffer.Length);
                        base64    = Convert.ToBase64String(tempBuffer);
                        _isUpload = true;
                        fs.Close();
                        SaveTemplateToSystem();

                        PermRecLogProcess prlp = new PermRecLogProcess();
                        prlp.SaveLog("學生.報表", "上傳", "上傳學生證樣版.");

                        FISCA.Presentation.Controls.MsgBox.Show("上傳成功。");
                    }
                    else
                    {
                        FISCA.Presentation.Controls.MsgBox.Show("上傳檔案格式不符");
                    }
                }
                catch
                {
                    FISCA.Presentation.Controls.MsgBox.Show("指定路徑無法存取。", "開啟檔案失敗", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
        }