使用文档库上传

LEADTOOLS文档库支持从用户上传文件缓存系统。这种支持是有益的,当缓存驻留在一个单独的机器,用户无法访问(例如,当文档类是驻留在web服务与一个JavaScript或富客户端应用程序如HTML5 / JavaScript版本的LEADTOOLS LEADTOOLS文档文档查看器使用web服务)。

上传一个文档支持只有一个有效的实例LEADTOOLS缓存对象传递给DocumentFactory.UploadDocument或建立在全球DocumentFactory.Cache财产。

所有上传的文档的方法DocumentFactory类。文档可以在块显示上传进度条并选择允许用户中止应用程序。

应用程序应该首先提示用户输入文件的位置,然后获得一个文件流对象原始文件的读访问权。在这一点上,采取以下行动:

为一个例子,请参考DocumentFactory.BeginUpload

使流

在上传过程中UploadDocument,DocumentFactory把每个块保存在缓存中。因此,最新的文档数据可用系统的所有用户。如果系统遇到错误,重启过程,可以重新启动,继续上传上传操作。这也保证了最少的内存时需要上传大文件(在任何时候只需要块大小)。这是当的行为UploadDocumentOptions.EnableStreaming默认值。

如果EnableStreaming被设置为真正的,然后DocumentFactory不保存数据块到缓存中文档上传UploadDocument。相反,它在内存中创建一个内部流和块附加到它的到来。当EndUpload,工厂一次然后存储数据流到缓存。这可能加速上传一个文档,但以牺牲更多的内存使用(整个文档的数据将在内存中)。考虑到上传操作不能重启,如果系统遇到错误然后重启的过程。因此,建议不要设置EnableStreaming真正的除非系统是专为一个过程或单用户操作。

帖子上传操作

帖子上传操作可以进行文档上传后先缓存和之前加载。这些操作和可选值可以设置的UploadDocumentOptions.PostUploadOperations字典。

当执行的操作EndUpload被称为。

LEADTOOLS包含的当前版本支持以下帖子上传操作:

Auto-Linearize PDF

线性化PDF文档的文档进行快速优化网页浏览。当使用客户端渲染,LEADTOOLS JavaScript文件查看器可以利用线性化PDF查看PDF文件开始之前,所有的内容下载。

上传PDF文件可以检查线性化和转换上传使用以下:

c#
/ /自动线性化(优化快速web浏览)大于1 mb PDF文件大小。字节[]pdfData =…;/ /上传PDF格式的数据字符串pdfPassword =;/ /如果加密的PDF,设置它的密码varuploadDocumentOptions =UploadDocumentOptions ();uploadDocumentOptions。缓存=缓存;常量intminimumLengthInBytes = 1024 * 1024;uploadDocumentOptions.PostUploadOperations.Add (LEADDocument。PostUpload_LinearizePdfMinimumLength minimumLengthInBytes.ToString ());/ /工厂不会执行该操作,除非我们设置正确的mime类型:uploadDocumentOptions。MimeType =“应用程序/ pdf”;uploadDocumentOptions。密码= pdfPassword;/ /现在上传Uri documentUri = DocumentFactory.BeginUpload (uploadOptions);DocumentFactory.UploadDocument(cache, documentUri, pdfData, 0, pdfData.Length);DocumentFactory。EndUpload(cache, documentUri);

工厂上执行以下操作EndUpload:

的元数据LEADDocument可以检查以确定这是一个PDF文档与线性化数据使用下面的:

c#
LEADDocument文档= DocumentFactory.LoadFromCache (loadFromCacheOptions);boolisLinearized =;/ /检查元数据包含的关键DocumentMetadata元数据= document.Metadata;如果(metadata.ContainsKey (LEADDocument.MetadataKey_IsLinearized)){/ /是的isLinearized =bool.Parse(元数据(LEADDocument.MetadataKey_IsLinearized));}如果(isLinearized){/ /执行额外的操作}

另请参阅

文档库的功能

使用文档库LEADTOOLS加载

创建文档LEADTOOLS文档库

文档工具包和缓存

文档库坐标系统

使用文档库加载加密的文件

解析文本文档库

条形码处理文档库

文档工具包历史跟踪

文档页面转换

使用LEADTOOLS文档查看器

使用LEADTOOLS文档转换器

查看和转换编校文档

LEADTOOLS成像、医学和文档
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。