使用LEADTOOLS DocumentWriters创造流行的多页和搜索文档格式SVG, EMF和RasterImage对象。
的LEADTOOLS DocumentWriters支持以下文件的创建格式:
Adobe可移植文档格式(PDF),包括支持PDF / A和可选的图片在文字覆盖
PDF文档作者要求包含在文档的PDF支持开发许可文件。有关更多信息,请参考Leadtools.RasterSupportType和解锁特殊的引导功能。
Microsoft Word文档(多克斯和DOC)
Microsoft Excel电子表格(XLS)
微软打开XML文件规范(XPS)
富文本格式(RTF)
HTML
ePUB开放电子书标准
手机域名电子书
ALTO XML(国会图书馆OCR文字和布局信息)。大都会标准的一部分
可缩放矢量图形(SVG)
文本(ANSI, use UTF8, UTF16)
Windows增强型图元文件格式(EMF)
通过添加一个或多个创建一个文档Leadtools.Document.Writer.DocumentWriterPage导出页面。输入数据可以包括SVG, EMF RasterImage,或者一个空白页。
DocumentWriters支持添加页面从标准使用SVG对象Leadtools.Document.Writer.DocumentWriterSvgPage类。使用下列方法之一来获取一个SVG文档:
负载直接从一个SVG文件或流通过调用LoadFromFile,LoadFromStream,或LoadFromMemory的方法Leadtools.Svg.SvgDocument类
使用Leadtools.Codecs.RasterCodecs.LoadSvg方法。除了SVG,这种方法可以将各种文档(如PDF、DOC /多克斯,XLS / XLSX PPT / PPTX、文本、RTF、和许多更多)和向量(例如DXF和DWG)
认识到任何RasterImage使用的文本和布局数据LEADTOOLS OCR引擎并保存结果SVG通过调用IOcrDocument.Save方法,指定DocumentFormat.Svg的输出格式
加载文档页面作为SVG使用LEADTOOLS文档框架
所有的这些方法返回一个ISvgDocument对象可以用来创建文件在本文后面进行介绍。
SVG文档的存储大小信息是可选的。如果一个文档的大小,它存储在根的宽度和高度属性svg
元素,可以在任何坐标系统。SVG呈现器通常会使用这个值来确定最后的边界矩形文档。SVG文档包含一个元素的层次结构。最后的变换(如位置和大小)和样式(颜色、填充等)可能依赖于父母的转换和风格(s)在层次结构。计算必须完成跟踪这个信息转换为SVG文件时。这个过程是由LEADTOOLS定义压扁该文档。有关更多信息,请参考SVG的规模、范围和持平。
EMF是一家集结构与设备无关的格式存储的照片。设备独立性的一个特性是集元除了光栅图像。与光栅图像,图元文件保证设备独立性。EMF文件可以包含各种对象(如文本,线,和光栅图像。EMF还包含点/英寸(DPI)用于计算的信息存储在图片的实际尺寸。
DocumentWriters支持添加页面从Windows增强型图元文件(EMF)通过使用对象Leadtools.Document.Writer.DocumentWriterEmfPage类。这些可以从各种渠道获得,例如:
创建一个EMF对象直接使用Windows GDI或GDI +功能。的Leadtools.Document.Writer.DocumentWriterEmfPage类文档有一个188宝金博安卓下载示例显示如何做到这一点
注释一个图像。LEADTOOLS注释工具包可以导出一个EMF的文件表示注释容器中的对象。因此,注释工具可以用来创建一个文档,与各种注释对象填充它,然后将结果保存为PDF文件使用DocumentWriter类。LEADTOOLS工具包中包含的文档作者演示显示了这个场景的一个实现。有关更多信息,请参考编程与LEADTOOLS注释
页面点/英寸(DPI)中存储的DPI是一样的DocumentWriterEmfPage.EmfHandle财产。例如,要创建一个页面,其中300 DPI,添加一个文档页面EMF有300 DPI(横向或纵向)。这仅仅是一个例子:LEADTOOLS文档作者支持DPI的不同的值。如果您正在使用PDF和图像/文本功能,设置的DPILeadtools.RasterImage对象相同的DPI EMF处理使用RasterImage.XResolution和RasterImage.YResolution属性。
从LEADTOOLS DocumentWriters支持添加页面RasterImage对象的使用Leadtools.Document.Writer.DocumentWriterRasterPage类。这些可以从各种渠道获得,例如:
加载从磁盘上的文件或流RasterImage使用RasterCodecs类
获得RasterImage从吐温、理智或WIA设备
RasterImage转换从一个形象的平台
DocumentWriters还支持添加空白页使用Leadtools.Document.Writer.DocumentWriterEmptyPage类。
执行以下步骤来创建一个新的文档使用Leadtools.Document.Writer.DocumentWriter类:
可选:设置文档选项。例如,如果您计划将最终文档保存为PDF / A而不是默认的PDF,调用DocumentWriter.GetOptions方法来获取当前的实例存储在一个PDF选项Leadtools.Document.Writer.PdfDocumentOptions对象。改变PdfDocumentOptions.DocumentType财产PdfDocumentType.PdfA通过调用,并设置选项DocumentWriter.SetOptions方法。
可选:订阅DocumentWriter.Progress事件如果能够中止或监控操作的进展是必需的,。
调用DocumentWriter.BeginDocument方法与请求的输出文件名称和格式创建一个新的文档。
添加Leadtools.Document.Writer.DocumentWriterPage派生的对象作为页面的文档。创建一个实例Leadtools.Document.Writer.DocumentWriterRasterPage,Leadtools.Document.Writer.DocumentWriterSvgPage,Leadtools.Document.Writer.DocumentWriterEmfPage,或者[Leadtools.Document.Writer.DocumentWriterEmptyPage]。设置页面包含的数据。例如,在一个Leadtools.Document.Writer.DocumentWriterSvgPage,设置SvgDocumentSVG对象属性。在一个Leadtools.Document.Writer.DocumentWriterEmfPage,设置EmfHandle房地产EMF处理。如果你创建一个PDF文件“图像/文本”覆盖选项,然后设置DocumentWriterSvgPage.Image或DocumentWriterEmfPage.Image页面属性叠加的图像。
请注意,您可以添加不同类型的页面来创建一个文档。例如,使用SVG第1页,EMF文件第2页,第3页的空白页,等等。
调用DocumentWriter.AddPage或DocumentWriter.InsertPage将页面添加到当前文档
重复上面的步骤为每个页面在你的源文档(s)
最后,调用DocumentWriter.EndDocument方法来完成文档和磁盘上创建它
注意:您可以使用Leadtools.Document.Writer.DocumentWriter对象来保存一个文档。在你所说的DocumentWriter.BeginDocument方法,最后通过添加页面,然后调用文档DocumentWriter.EndDocument在调用之前DocumentWriter.BeginDocument方法来创建一个新的文档。DocumentWriter.BeginDocument将抛出一个异常时,如果它被称为一个文档已经被创建。您可以创建多个实例Leadtools.Document.Writer.DocumentWriter类(每个都有自己的选择),如果需要创建多个文件在同一时间。对象和其所有操作是多线程安全的。
许多支持的文档格式Leadtools.Document.Writer.DocumentWriter类包含额外的选项,通过使用控制DocumentWriter.GetOptions和DocumentWriter.SetOptions方法。这些选项可以保存到一个外部XML文件使用DocumentWriter.SaveOptions方法。然后选择可以使用的重载DocumentWriter.LoadOptions方法。
的进度文档创建操作可以通过监控DocumentWriter.Progress事件。例如,它可以提供视觉反馈使用进度条或者为用户提供一种方法使用一个取消按钮中止操作。
LEADTOOLS临时文档(DocumentFormat.Ltd)可用于创建一个持久的、临时文档文件在磁盘上保持页面之间的会话。这可以帮助当你有大量的页面添加一个PDF文档或当所有的页面不能同时获得。服务器场景中(例如,一个客户端可以向服务器发送一次一个页面)。在所有的页面添加到磁盘上的临时文件,您可以调用DocumentWriter.Convert方法将这个文件转换成最终的文档。您还可以使用DocumentWriter.AppendLtd方法从一个有限公司追加页面文件到另一个地方。
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。