| Top |  |  |  |  | 
EvDocument * ev_document_factory_get_document (const char *uri,GError **error);
Creates a EvDocument for the document at uri
; or, if no backend handling
the document's type is found, or an error occurred on opening the document,
returns NULL and fills in error
.
If the document is encrypted, it is returned but also error
 is set to
EV_DOCUMENT_ERROR_ENCRYPTED.
EvDocument * ev_document_factory_get_document_for_gfile (GFile *file,EvDocumentLoadFlags flags,GCancellable *cancellable,GError **error);
Synchronously creates a EvDocument for the document at file
; or, if no
backend handling the document's type is found, or an error occurred on
opening the document, returns NULL and fills in error
.
If the document is encrypted, it is returned but also error
 is set to
EV_DOCUMENT_ERROR_ENCRYPTED.
| file | a GFile | |
| flags | flags from EvDocumentLoadFlags | |
| cancellable |  a GCancellable, or  | [allow-none] | 
| error |  a GError location to store an error, or  | [allow-none] | 
Since: 3.6
EvDocument * ev_document_factory_get_document_for_stream (GInputStream *stream,const char *mime_type,EvDocumentLoadFlags flags,GCancellable *cancellable,GError **error);
Synchronously creates a EvDocument for the document from stream
; or, if no
backend handling the document's type is found, or an error occurred
on opening the document, returns NULL and fills in error
.
If the document is encrypted, it is returned but also error
 is set to
EV_DOCUMENT_ERROR_ENCRYPTED.
If mime_type
 is non-NULL, this overrides any type inferred from the stream.
If the mime type cannot be inferred from the stream, and mime_type
 is NULL,
an error is returned.
| stream | a GInputStream | |
| mime_type | a mime type hint. | [allow-none] | 
| flags | flags from EvDocumentLoadFlags | |
| cancellable |  a GCancellable, or  | [allow-none] | 
| error |  a GError location to store an error, or  | [allow-none] | 
Since: 3.6
void ev_document_factory_add_filters (GtkWidget *chooser,EvDocument *document);
Adds some file filters to chooser
.
Always add a "All documents" format.
If document
 is not NULL, adds a GtkFileFilter for document
's MIME type.
If document
 is NULL, adds a GtkFileFilter for each document type that evince
can handle.