git-svn-id: https://pdfsharp.svn.codeplex.com/svn@39620 56d0cb2f-6006-4f69-a5a2-94740...
[pdfsharp:pdfsharp.git] / PDFsharp / code / PdfSharp / PdfSharp.Pdf.IO / enums / PdfDocumentOpenMode.cs
1 #region PDFsharp - A .NET library for processing PDF\r
2 //\r
3 // Authors:\r
4 //   Stefan Lange (mailto:Stefan.Lange@pdfsharp.com)\r
5 //\r
6 // Copyright (c) 2005-2009 empira Software GmbH, Cologne (Germany)\r
7 //\r
8 // http://www.pdfsharp.com\r
9 // http://sourceforge.net/projects/pdfsharp\r
10 //\r
11 // Permission is hereby granted, free of charge, to any person obtaining a\r
12 // copy of this software and associated documentation files (the "Software"),\r
13 // to deal in the Software without restriction, including without limitation\r
14 // the rights to use, copy, modify, merge, publish, distribute, sublicense,\r
15 // and/or sell copies of the Software, and to permit persons to whom the\r
16 // Software is furnished to do so, subject to the following conditions:\r
17 //\r
18 // The above copyright notice and this permission notice shall be included\r
19 // in all copies or substantial portions of the Software.\r
20 //\r
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
22 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r
23 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\r
24 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r
25 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\r
26 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER \r
27 // DEALINGS IN THE SOFTWARE.\r
28 #endregion\r
29 \r
30 namespace PdfSharp.Pdf.IO\r
31 {\r
32   /// <summary>\r
33   /// Determines how a PDF document is opened. \r
34   /// </summary>\r
35   public enum PdfDocumentOpenMode\r
36   {\r
37     /// <summary>\r
38     /// The PDF stream is completely read into memory and can be modified. Pages can be deleted or\r
39     /// inserted, but it is not possible to extract pages. This mode is useful for modifying an\r
40     /// existing PDF document.\r
41     /// </summary>\r
42     Modify,\r
43 \r
44     /// <summary>\r
45     /// The PDF stream is opened for importing pages from it. A document opened in this mode cannot\r
46     /// be modified.\r
47     /// </summary>\r
48     Import,\r
49 \r
50     /// <summary>\r
51     /// The PDF stream is completely read into memory, but cannot be modified. This mode preserves the\r
52     /// original internal structure of the document and is useful for analyzing existing PDF files.\r
53     /// </summary>\r
54     ReadOnly,\r
55 \r
56     /// <summary>\r
57     /// The PDF stream is partially read for information purposes only. The only valid operation is to\r
58     /// call the Info property at the imported document. This option is very fast and needs less memory\r
59     /// and is e.g. useful for browsing information about a collection of PDF documents in a user interface.\r
60     /// </summary>\r
61     InformationOnly,  // TODO: not yet implemented\r
62   }\r
63 }\r