Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用iTextSharp完全标记未标记的PDF吗?_Pdf_Reporting Services_Itext - Fatal编程技术网

我可以使用iTextSharp完全标记未标记的PDF吗?

我可以使用iTextSharp完全标记未标记的PDF吗?,pdf,reporting-services,itext,Pdf,Reporting Services,Itext,目前,我们有一个应用程序使用SSR来呈现PDF。不幸的是,这些PDF没有标签 我们希望对PDF进行后期处理,使其具有标签和结构,以满足AODA和第508节提供的可访问性要求 大多数情况下,输出由表格和图表组成 使用ITextSharp可以实现这一点吗 提前谢谢 克里斯Amedee的回答是正确的,同时也是错误的。从某种意义上说,您可以使用iText自动标记现有PDF。这是不正确的,因为您无法使用iText以自动方式正确标记现有PDF。例如:我可以将所有内容定义为人工制品,PDF将通过所有自动可访问

目前,我们有一个应用程序使用SSR来呈现PDF。不幸的是,这些PDF没有标签

我们希望对PDF进行后期处理,使其具有标签和结构,以满足AODA和第508节提供的可访问性要求

大多数情况下,输出由表格和图表组成

使用ITextSharp可以实现这一点吗

提前谢谢


克里斯

Amedee的回答是正确的,同时也是错误的。从某种意义上说,您可以使用iText自动标记现有PDF。这是不正确的,因为您无法使用iText以自动方式正确标记现有PDF。例如:我可以将所有内容定义为人工制品,PDF将通过所有自动可访问性测试。然而,PDF不会通过任何人类测试。使PDF可访问意味着您必须向PDF添加语义结构。这需要一个人来做。你的问题全错了。在我看来,如果您停止使用SSR并使用iText直接将PDF创建为带标签的PDF,您将获得更好的结果。带标签的PDF是PDF+语义信息。在使用SSRS创建PDF之前,您已经获得了该语义信息,但在创建PDF之后,该语义信息将丢失。您不能指望软件恢复丢失的信息。需要人工来解释PDF的内容。如果你想用一台机器来代替人类,你要么需要建立一个复杂的人工智能系统,要么通过制造坏标签来愚弄你的客户。因此,请告诉你的老板放弃SSR,做正确的事情。如果他对做正确的事情不感兴趣,如果他坚持要你让我们愚弄这个系统,那么我建议你帮自己一个忙,开始寻找新的老板。(问题被标记为太宽泛了)谢谢你的评论,这就是我想要的确认。艾米迪的回答是正确的,同时也是错误的。从某种意义上说,您可以使用iText自动标记现有PDF。这是不正确的,因为您无法使用iText以自动方式正确标记现有PDF。例如:我可以将所有内容定义为人工制品,PDF将通过所有自动可访问性测试。然而,PDF不会通过任何人类测试。使PDF可访问意味着您必须向PDF添加语义结构。这需要一个人来做。你的问题全错了。在我看来,如果您停止使用SSR并使用iText直接将PDF创建为带标签的PDF,您将获得更好的结果。带标签的PDF是PDF+语义信息。在使用SSRS创建PDF之前,您已经获得了该语义信息,但在创建PDF之后,该语义信息将丢失。您不能指望软件恢复丢失的信息。需要人工来解释PDF的内容。如果你想用一台机器来代替人类,你要么需要建立一个复杂的人工智能系统,要么通过制造坏标签来愚弄你的客户。因此,请告诉你的老板放弃SSR,做正确的事情。如果他对做正确的事情不感兴趣,如果他坚持要你让我们愚弄这个系统,那么我建议你帮自己一个忙,开始找一个新老板。(问题被标记为太宽泛了)谢谢你的评论,这就是我要找的确认。