←选择平台

PdfAutoBookmark结构

总结
选项使用在创建书签以自动方式基于文档的字体信息当创建Adobe可移植文档格式(PDF)文件。
语法
c#
VB
objective - c
c++
Java
[SerializableAttribute ()][DataContractAttribute ()]公共结构体PdfAutoBookmark
< DataContractAttribute () >< SerializableAttribute () >公共结构PdfAutoBookmark继承了System.ValueType
@接口LTPdfAutoBookmark: NSObject < NSCopying NSCoding >
公共PdfAutoBookmark
[DataContractAttribute ()][SerializableAttribute ()]公共价值PdfAutoBookmark:公共System.ValueType
讲话

使用PdfAutoBookmark结构PdfDocumentOptions保存文档时使用DocumentFormat.Pdf格式。

这个类允许创建书签,可以用来标记一个快速访问的文档。这可以用文档一直大纲或章形式的格式化的部分和程式,每一层使用独特的字体格式来表示每个部分。

文档作者自动书签功能将自动创建书签的结构化文档有一个独特的字体目录。文档必须采用这种惯例记住为了让汽车书签功能正常工作。

例如假设您有一个文档,有以下表的内容:

  • 的章节标题的字体:Arial17pt大胆
  • 设置的段落标题部分章节,有字体:大河马字体13 pt
  • 组子章节标题有字体:Times New Roman 12 pt斜体

为文档设置书签,第一组的数量水平的书签,你想要的。“水平”代表合成的书签书签的层次结构的轮廓。在我们的例子中有三个水平变成书签,所以水平的数量是3,必须设置PdfDocumentOptions.TotalBookmarkLevels财产。

生成自动书签,您必须首先设置PdfDocumentOptions.AutoBookmarksEnabled真正的

第一级的书签,你应该设置如下:FontFaceName“天线”,UseStyles真正的,BoldStyle真正的,ItalicStyle,FontHeight17。

第二层次的书签,你应该如下:FontFaceName“大河马字体”,UseStyles,FontHeight= 13。

第三个层次的书签,你应该设置如下:FontFaceName“Times New Roman”,UseStyles真正的,BoldStyle,ItalicStyle真正的,FontHeight等于12。

注:

  • 字体的顺序是一样的水平(即第一个字体将在1级,第二在二级等等)。
  • 字体的选择不应该冲突。选择“天线”17 pt相同风格使和二级不会工作。每个级别设置应该是唯一的。
  • 书签的最大数量不能大于10水平和数量有限的独特字体可用在加载文档。在示例中使用,它仅限于3。

注意,这个格式不支持打电话DocumentWriter.InsertPage

例子

这个例子将创建一个新的文档Adobe可移植文档格式(PDF)文件使用各种支持选项。

c#
VB
使用Leadtools.Document.Writer;使用Leadtools.Ocr;使用Leadtools;使用Leadtools.Codecs;公共无效PdfDocumentOptionsExample (){varinputFileName = Path.Combine (LEAD_VARS.ImagesDir,“Leadtools.docx”);varoutputFileName = Path.Combine (LEAD_VARS.ImagesDir,“Example.pdf”);/ /设置一个新的RasterCodecs对象var编解码器=RasterCodecs ();codecs.Options.RasterizeDocument.Load。分辨率= 300;/ /得到输入文档的页数varpageCount = codecs.GetTotalPages (inputFileName);/ /创建一个新的实例LEADTOOLS文档的作家vardocWriter =DocumentWriter ();/ /改变PDF选项varpdfOptions = docWriter.GetOptions (DocumentFormat.Pdf)作为PdfDocumentOptions;pdfOptions。文档Type = PdfDocumentType.Pdf;pdfOptions。FontEmbedMode = DocumentFontEmbedMode.None;pdfOptions。ImageOverText =;pdfOptions。线性化=;pdfOptions。Title =“在此处添加你的标题”;pdfOptions。主题=“在此处添加你的主题”;pdfOptions。关键词=“在此处添加关键词”;pdfOptions。作者=“在此处添加作者姓名”;pdfOptions。保护=真正的;pdfOptions。UserPassword =“用户密码”;pdfOptions。OwnerPassword =“主密码”;pdfOptions。EncryptionMode = PdfDocumentEncryptionMode.RC128Bit;pdfOptions。PrintEnabled =;pdfOptions。HighQualityPrintEnabled =真正的;pdfOptions。CopyEnabled =;pdfOptions。EditEnabled =真正的;pdfOptions。AnnotationsEnabled =真正的;pdfOptions。作为semblyEnabled =;pdfOptions。OneBitImageCompression = OneBitImageCompressionType.Flate;pdfOptions。ColoredImageCompression = ColoredImageCompressionType.FlateJpeg;pdfOptions。QualityFactor = 2;/ /使用默认分辨率pdfOptions。文档Resolution = 0;pdfOptions。PageRestriction = DocumentPageRestriction.Relaxed;/ /设置空页面大小(字母大小)pdfOptions。EmptyPageWidth = 8.5;pdfOptions。EmptyPageHeight = 11;pdfOptions。EmptyPageResolution = 300;docWriter.SetOptions (DocumentFormat。Pdf, pdfOptions);/ /新建一个PDF文档Console.WriteLine (“创建新的PDF文档:{0}”,outputFileName);docWriter。BeginDocument (outputFileName DocumentFormat.Pdf);/ /遍历所有的页面(varpageNumber = 1;pageNumber < = pageCount;pageNumber + +){/ /获取页面作为SVGConsole.WriteLine (“加载页面{0}”,pageNumber);var页面=DocumentWriterSvgPage ();页面。SvgDocument =编解码器。LoadSvg (inputFileName pageNumber,);/ /添加页面Console.WriteLine (“添加页面”{0},pageNumber);docWriter.AddPage(页面);page.SvgDocument.Dispose ();}/ /最后写完PDF文件在磁盘上docWriter.EndDocument ();codecs.Dispose ();}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools.Document.Writer进口Leadtools.Ocr进口Leadtools进口Leadtools.Codecs公共PdfDocumentOptionsExample ()昏暗的inputFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Leadtools.docx”)昏暗的outputFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Example.pdf”)设置一个新的RasterCodecs对象昏暗的编解码器作为RasterCodecs ()codecs.Options.RasterizeDocument.Load。分辨率= 300的输入文档的页数昏暗的pageCount作为整数= codecs.GetTotalPages (inputFileName)“创建一个新的实例LEADTOOLS文档的作家昏暗的docWriter作为DocumentWriter ()“变革PDF选项昏暗的pdfOptions作为PdfDocumentOptions =DirectCast(docWriter.GetOptions (DocumentFormat.Pdf)、PdfDocumentOptions)pdfOptions。文档Type = PdfDocumentType.PdfpdfOptions。FontEmbedMode = DocumentFontEmbedMode.NonepdfOptions。ImageOverText =pdfOptions。线性化=pdfOptions。Title =“在此处添加你的标题”pdfOptions。主题=“在此处添加你的主题”pdfOptions。关键词=“在此处添加关键词”pdfOptions。作者=“在此处添加作者姓名”pdfOptions。受保护的=真正的pdfOptions。UserPassword =“用户密码”pdfOptions。OwnerPassword =“主密码”pdfOptions。EncryptionMode = PdfDocumentEncryptionMode.RC128BitpdfOptions。PrintEnabled =pdfOptions。HighQualityPrintEnabled =真正的pdfOptions。CopyEnabled =pdfOptions。EditEnabled =真正的pdfOptions。AnnotationsEnabled =真正的pdfOptions。作为semblyEnabled =pdfOptions。OneBitImageCompression = OneBitImageCompressionType.FlatepdfOptions。ColoredImageCompression = ColoredImageCompressionType.FlateJpegpdfOptions。QualityFactor = 2使用默认的分辨率pdfOptions。文档Resolution = 0pdfOptions。PageRestriction = DocumentPageRestriction.Relaxed“设置空页面大小(字母大小)pdfOptions。EmptyPageWidth = 8.5pdfOptions。EmptyPageHeight = 11pdfOptions。EmptyPageResolution = 300docWriter.SetOptions (DocumentFormat。Pdf, pdfOptions)“创建一个新的PDF文档Console.WriteLine (“创建新的PDF文档:{0}”outputFileName)docWriter。BeginDocument (outputFileName DocumentFormat.Pdf)遍历所有页面pageNumber作为整数= 1pageCount的页面为SVGConsole.WriteLine (“加载页面{0}”pageNumber)昏暗的页面作为DocumentWriterSvgPage ()页面。SvgDocument =编解码器。LoadSvg (inputFileName pageNumber,没有什么)“添加页面Console.WriteLine (“添加页面”{0}pageNumber)docWriter.AddPage(页面)page.SvgDocument.Dispose ()下一个最后写完PDF文件在磁盘上docWriter.EndDocument ()codecs.Dispose ()结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

Leadtools.Document.Writer作为sembly
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。