[SerializableAttribute ()]
[DataContractAttribute ()]
公共结构体PdfAutoBookmark
< DataContractAttribute () >
< SerializableAttribute () >
公共结构PdfAutoBookmark
继承了System.ValueType
@接口LTPdfAutoBookmark: NSObject < NSCopying NSCoding >
公共类PdfAutoBookmark
[DataContractAttribute ()]
[SerializableAttribute ()]
公共价值类PdfAutoBookmark:公共System.ValueType
使用PdfAutoBookmark结构PdfDocumentOptions保存文档时使用DocumentFormat.Pdf格式。
这个类允许创建书签,可以用来标记一个快速访问的文档。这可以用文档一直大纲或章形式的格式化的部分和程式,每一层使用独特的字体格式来表示每个部分。
文档作者自动书签功能将自动创建书签的结构化文档有一个独特的字体目录。文档必须采用这种惯例记住为了让汽车书签功能正常工作。
例如假设您有一个文档,有以下表的内容:
为文档设置书签,第一组的数量水平的书签,你想要的。“水平”代表合成的书签书签的层次结构的轮廓。在我们的例子中有三个水平变成书签,所以水平的数量是3,必须设置PdfDocumentOptions.TotalBookmarkLevels财产。
生成自动书签,您必须首先设置PdfDocumentOptions.AutoBookmarksEnabled来真正的。
第一级的书签,你应该设置如下:FontFaceName“天线”,UseStyles来真正的,BoldStyle来真正的,ItalicStyle来假,FontHeight17。
第二层次的书签,你应该如下:FontFaceName“大河马字体”,UseStyles来假,FontHeight= 13。
第三个层次的书签,你应该设置如下:FontFaceName“Times New Roman”,UseStyles来真正的,BoldStyle来假,ItalicStyle来真正的,FontHeight等于12。
注:
注意,这个格式不支持打电话DocumentWriter.InsertPage。
这个例子将创建一个新的文档Adobe可移植文档格式(PDF)文件使用各种支持选项。
使用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 + +)
{
/ /获取页面作为SVG
Console.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.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)
遍历所有页面
为pageNumber作为整数= 1来pageCount
的页面为SVG
Console.WriteLine (“加载页面{0}”pageNumber)
昏暗的页面作为新DocumentWriterSvgPage ()
页面。SvgDocument =编解码器。LoadSvg (inputFileName pageNumber,没有什么)
“添加页面
Console.WriteLine (“添加页面”{0}pageNumber)
docWriter.AddPage(页面)
page.SvgDocument.Dispose ()
下一个
最后写完PDF文件在磁盘上
docWriter.EndDocument ()
codecs.Dispose ()
结束子
公共NotInheritable类LEAD_VARS
公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”
结束类
帮助收藏
光栅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点
联系我们请填写这张表格,我们将通过电子邮件联系你。