游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

C创建标签PDF文件

  Q1:关于标签PDF文件(TaggedPDF)
  标签PDF文件包含描述文档结构和各种文档元素顺序的元数据,是一种包含后端提供的可访问标记,管理阅读顺序和文档内容表示的逻辑结构的PDF文件〔1〕。Q2:关于标签(Tag)
  PDF标签是通过屏幕阅读器等支持技术访问PDF文档内容的关键。PDF标记在层次结构或标记树(tagtree)中排列PDF内容〔1〕。
  这里的标签是一种不可见的标签,它提供关于PDF文档内容的重要信息。带标签的PDF包含许多不同类型的标签,但最常用的是文本、替代文本(图像的替代文本)、标题、链接和链接描述〔2〕。Q3:PDF标签的用处及意义
  添加PDF标签不会改变文档的视觉外观,但它提供了一个不可见的层,用于格式化文档与屏幕阅读器协作工作,这就使得从PDF文件中提取文本和图形变得更容易,并帮助屏幕阅读器以正确的顺序显示文件内容。〔2〕
  PDF标签还可以用于将内容传输到屏幕较小的设备,如智能手机和平板电脑。〔2〕Q4:如何创建标签PDF文件
  本文将要介绍的创建方法是以后端C程序代码的方式来创建标签PDF文件。创建时,通过NuGet安装引用PDFAPISpire。PDFfor。NET,调用其提供的类及相关方法来标记内容、结构元素等。
  C
  usingSpire。Pdf;usingSpire。Pdf。Graphics;usingSpire。Pdf。Interchange。TaggedPdf;usingSystem。Drawing;namespaceCreateTaggedPDF{classProgram{staticvoidMain(string〔〕args){创建PdfDocument类的对象PdfDocumentpdfnewPdfDocument();添加一页pdf。Pages。Add(PdfPageSize。A4);设置taborderpdf。Pages〔0〕。SetTabOrder(TabOrder。Structure);创建PdfTaggedContent类的对象PdfTaggedContenttaggedContentnewPdfTaggedContent(pdf);taggedContent。SetLanguage(enUS);taggedContent。SetTitle(test);创建字体、画刷、字符串格式PdfTrueTypeFontfontnewPdfTrueTypeFont(newFont(TimesNewRoman,10),true);PdfSolidBrushbrushnewPdfSolidBrush(Color。Black);PdfStringFormatformatnewPdfStringFormat(PdfTextAlignment。Left);添加elementsPdfStructureElementarticletaggedContent。StructureTreeRoot。AppendChildElement(PdfStandardStructTypes。Document);PdfStructureElementparagraph1article。AppendChildElement(PdfStandardStructTypes。Paragraph);PdfStructureElementspan1paragraph1。AppendChildElement(PdfStandardStructTypes。Span);span1。BeginMarkedContent(pdf。Pages〔0〕);绘制内容到页面pdf。Pages〔0〕。Canvas。DrawString(APDFtagisthekeytoaccessingthecontentsofPDFdocumentswithsupportingtechnologiessuchasscreenreaders。,font,brush,newRectangle(40,0,480,80),format);span1。EndMarkedContent(pdf。Pages〔0〕);PdfStructureElementparagraph2article。AppendChildElement(PdfStandardStructTypes。Paragraph);paragraph2。BeginMarkedContent(pdf。Pages〔0〕);pdf。Pages〔0〕。Canvas。DrawString(APDFtagarrangesthePDFcontentinahierarchicalarchitectureortagtree。,font,brush,newRectangle(40,80,480,80),format);paragraph2。EndMarkedContent(pdf。Pages〔0〕);PdfStructureElementfigure1article。AppendChildElement(PdfStandardStructTypes。Figure);SetAlternatetextfigure1。Altreplacementtext1;figure1。BeginMarkedContent(pdf。Pages〔0〕,null);PdfImageimagePdfImage。FromFile(logo。png);pdf。Pages〔0〕。Canvas。DrawImage(image,newPointF(40,200),newSizeF(100,100));绘制图片到页面figure1。EndMarkedContent(pdf。Pages〔0〕);PdfStructureElementfigure2article。AppendChildElement(PdfStandardStructTypes。Figure);SetAlternatetextfigure2。Altreplacementtext2;figure2。BeginMarkedContent(pdf。Pages〔0〕,null);pdf。Pages〔0〕。Canvas。DrawRectangle(PdfPens。Black,newRectangle(300,200,100,100));figure2。EndMarkedContent(pdf。Pages〔0〕);保存文档pdf。SaveToFile(CreateTaggedFileresult。pdf);}}}
  vb。net
  ImportsSpire。PdfImportsSpire。Pdf。GraphicsImportsSpire。Pdf。Interchange。TaggedPdfImportsSystem。DrawingNamespaceCreateTaggedPDFClassProgramPrivateSharedSubMain(argsAsString())创建PdfDocument类的对象DimpdfAsNewPdfDocument()添加一页pdf。Pages。Add(PdfPageSize。A4)设置taborderpdf。Pages(0)。SetTabOrder(TabOrder。〔Structure〕)创建PdfTaggedContent类的对象DimtaggedContentAsNewPdfTaggedContent(pdf)taggedContent。SetLanguage(enUS)taggedContent。SetTitle(test)创建字体、画刷、字符串格式DimfontAsNewPdfTrueTypeFont(NewFont(TimesNewRoman,10),True)DimbrushAsNewPdfSolidBrush(Color。Black)DimformatAsNewPdfStringFormat(PdfTextAlignment。Left)添加elementsDimarticleAsPdfStructureElementtaggedContent。StructureTreeRoot。AppendChildElement(PdfStandardStructTypes。Document)Dimparagraph1AsPdfStructureElementarticle。AppendChildElement(PdfStandardStructTypes。Paragraph)Dimspan1AsPdfStructureElementparagraph1。AppendChildElement(PdfStandardStructTypes。Span)span1。BeginMarkedContent(pdf。Pages(0))绘制内容到页面pdf。Pages(0)。Canvas。DrawString(APDFtagisthekeytoaccessingthecontentsofPDFdocumentswithsupportingtechnologiessuchasscreenreaders。,font,brush,NewRectangle(40,0,480,80),format)span1。EndMarkedContent(pdf。Pages(0))Dimparagraph2AsPdfStructureElementarticle。AppendChildElement(PdfStandardStructTypes。Paragraph)paragraph2。BeginMarkedContent(pdf。Pages(0))pdf。Pages(0)。Canvas。DrawString(APDFtagarrangesthePDFcontentinahierarchicalarchitectureortagtree。,font,brush,NewRectangle(40,80,480,80),format)paragraph2。EndMarkedContent(pdf。Pages(0))Dimfigure1AsPdfStructureElementarticle。AppendChildElement(PdfStandardStructTypes。Figure)SetAlternatetextfigure1。Altreplacementtext1figure1。BeginMarkedContent(pdf。Pages(0),Nothing)DimimageAsPdfImagePdfImage。FromFile(logo。png)pdf。Pages(0)。Canvas。DrawImage(image,NewPointF(40,200),NewSizeF(100,100))绘制图片到页面figure1。EndMarkedContent(pdf。Pages(0))Dimfigure2AsPdfStructureElementarticle。AppendChildElement(PdfStandardStructTypes。Figure)SetAlternatetextfigure2。Altreplacementtext2figure2。BeginMarkedContent(pdf。Pages(0),Nothing)pdf。Pages(0)。Canvas。DrawRectangle(PdfPens。Black,NewRectangle(300,200,100,100))figure2。EndMarkedContent(pdf。Pages(0))保存文档pdf。SaveToFile(CreateTaggedFileresult。pdf)System。Diagnostics。Process。Start(CreateTaggedFileresult。pdf)EndSubEndClassEndNamespace
  参考资料:
  〔1〕。https:247accessibledocuments。comwhatisataggedpdf
  〔2〕。https:accessibilityi。orgwhatisataggedpdf

2022年,越南数据中心市场的格局与变化根据戴德梁行(CushmanWakefield)2019年对亚太地区数据中心市场的研究,越南在一众国家中排行第九。如今三年过去,越南数据中心行业格局有哪些变化呢?据香港I……令人震惊的宇宙对数视图可以追溯到时间的边缘宇宙是巨大的,而地球位于我们已知宇宙的边缘,距离很远。把这一点放到一个标尺上是很困难的,而且不能正确地展示宇宙有多大。然而,当你开始看宇宙的对数视图时,就会更容易知道我们的宇宙……朱小伟陈萌试婚同居?两菜一汤很贤惠,3层小洋楼婚房装修似皇宫大衣哥自从唱歌爆红后,家庭条件也发生了翻天覆地的改变,从原来的破旧小房子,到现在的千万身价,大衣哥真正实现了财富膨胀,成为了一个名副其实的大土豪。而大衣哥对待自己家的儿媳……哺乳期的妈妈,这样补充营养更健康分娩后的妈妈,由于乳房需要分泌乳汁、孕养宝宝的子宫需要恢复、身体的各个系统需要慢慢恢复至产前的正常状态。这一时期的妈妈对能量及营养素的需要甚至超过了妊娠期。因此,妈妈休息……用C语言实现一个圣诞树!(超简单详细)全部源码分享2022年12月25号就是圣诞节了!圣诞节当然要有个圣诞树了,今天给你们用C语言编写一个雪夜圣诞树!如果本人的代码能够帮到你的话,还请在文章下方点个赞支持一下哟这个就是用……中国篮球之新疆篇现役最强阵容,组成一队能否夺得总冠军?近几年,在中国的西北方,新疆地区逐渐涌现出了一大批优秀的球员,他们逐渐成为中国篮球一支不可忽视的崛起力量。2016年随着新疆男篮夺得CBA总冠军,新疆籍的球员逐渐走向内地,开枝……追随父辈旗帜披7号球衣,迷你罗加入曼联预备队及青训学院虎扑02月11日讯C罗妻子乔治娜当地时间2月10日通过社交媒体,晒出儿子小克里斯蒂亚诺罗纳尔多加盟曼联预备队及青训学院的照片。根据图片,11岁的小克里斯蒂亚诺罗纳尔多将身……过时路牌该及时清理(身边事)来源:【人民网】近日,笔者前往湖北武汉归元寺参观,走到汉阳大道进入归元寺的路口时,发现此处路牌一角还标示着汉阳客运站(见图)。但是,原先位于汉阳大道的汉阳长途客运站,早已……iPhone有哪些引以为傲的黑科技APP?随着互联网技术的迅速革新,手机智能化程度越来越高,各种各样的手机APP应用也变得越来越多,但是在用户的实际使用中对手机的黑科技要求也越来越高,追求个性化成为了一种使用常态。下面……杨洋特战荣耀剧情进入后半程,秦锋登场,3名配角值得期待《特战荣耀》继续更新,最新的剧情中,燕破岳和敌人交火,用自己交换了人质,勇猛同敌人周旋。不过,最终要不是被猎豹突击队营救,他估计也就交代了。因为这次任务,燕破岳再立新功,……饭店最干净的6道菜,可以放心吃,厨师也推荐,早知道早受益饭店中的菜肴多种多样,且味道十分好吃,除了我们日常自己在家做饭以外,偶尔也会到饭店当中去换换口味,但是饭店又无法保证它是百分百干净卫生的,今天蓉儿就给大家来分享饭店中最干净的6……梅婷8岁女儿荧屏首秀!穿衬衫裙好乖巧,素颜黑眼圈太像梅婷了现如今越来越多的星二代在爸妈的影响之下进入娱乐圈,有了一定的曝光度,受到家庭环境的影响,在很小的时候便有这方面的天赋,面对镜头时不紧张。梅婷八岁的小女儿完全遗传了妈妈的颜值优势……
华硕灵耀X逍遥笔记本开卖11代酷睿4KOLED屏,8999元IT之家10月9日消息10月1日,华硕发布了灵耀X逍遥笔记本,搭载了11代酷睿处理器4KOLED翻转触控屏,i71165G716GB512GB配置首发8999元,今天正式开卖。……联想小新Pro142021预热大尺寸触控版1。3mm键程IT之家10月8日消息联想今日再次为即将推出的小新Pro142021发布预热海报,并透露了该机部分细节,例如该机将成为联想最大尺寸触控板的拥有者,其触控板面积较S740增加36……意媒国米vs帕尔马将吸引超4万观众,创国米意杯18决赛上座纪直播吧1月10日讯北京时间1月11日凌晨4点,意大利杯18决赛,国米将在主场对阵帕尔马。据Calcioefinanza报道,本场比赛将有超过4万名球迷现场观战。与其他俱乐……记者勒布朗的复出时间取决于他提升训练强度后的身体感觉虎扑03月24日讯今日,湖人官方随队记者MikeTrudell在电视节目中对湖人前锋勒布朗詹姆斯关于他的复出日期的推文进行解读。在一些关于他的目标复出日期的报道出炉后,詹……缓存空间优化实践作者:京东科技董健缓存Redis,是我们最常用的服务,其适用场景广泛,被大量应用到各业务场景中。也正因如此,缓存成为了重要的硬件成本来源,我们有必要从空间上做一些优化,降……一河清水润古城流经拉萨城时,拉萨河变成了一个巨大的湖泊。金灿灿的阳光洒在碧波上,与两岸城市街景相映成趣。致力于打造高原水文化城市,拉萨市围绕拉萨河做足了水文章。自2013年起,拉萨市有……谢娜为何招人讨厌?黄磊早已提醒,汪涵她的字典里没有端庄两字娜娜最不想见的人是张雨绮。去年4月,娜娜宣布怀了二胎,决定暂时离开快乐大本营,随后张雨绮接替了她的位置。第一次听到张雨绮的名字,网友们就开始批评张雨绮在快本的收视率上妥协,说没……谷歌AI误诊,让医疗事件上升为刑事案件加利福尼亚州的一位全职奶爸,因为他遵循医嘱拍摄了他生病的孩子的照片,就被谷歌的AI儿童性虐待过滤器抓住,引发了噩梦般的连锁反应,最终以警方调查告终。不仅如此,谷歌已将这些……邓刚回国首播讲泰国游钓,去一次就后悔,各种套路把钓鱼人耍着玩前段时间邓刚大师是跑去泰国游钓,有粉丝是发现自从发布了那个钓虾视频后,已经很久没消息,纷纷猜测他是不是出什么事了。近日邓刚是开了一个直播,表示自己已经在国内了,之所以这个系列只……英特尔十代酷睿处理器国行价格公布10核i910900K429感谢IT之家网友门田超人的线索投递!IT之家5月13日消息英特尔四款十代酷睿桌面处理器现已上架,10核心20线程的i910900K售价为4299元,5月20日开卖。……英特尔新款NUC曝光搭载28WTigerLake,XeGPUIT之家5月14日消息根据外媒FanlessTech的独家爆料,英特尔新款PantherCanyonNUC将于下半年发布,搭载了英特尔新款28WTigerLake处理器,配备X……英特尔发布新款vPro处理器最高10核,400系主板可搭载IT之家5月14日消息每一代桌面处理器发布之后,英特尔通常都会推出一系列支持vPro的版本,为有需要的用户提供更多可管理性和安全性。根据外媒AnandTech的消息,英特尔现已……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网