Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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
C# PdfContentByte未添加文本标记结构_C#_Pdf_Itextsharp_Itext_Tagged Pdf - Fatal编程技术网

C# PdfContentByte未添加文本标记结构

C# PdfContentByte未添加文本标记结构,c#,pdf,itextsharp,itext,tagged-pdf,C#,Pdf,Itextsharp,Itext,Tagged Pdf,我正在尝试使用ItextSharp版本5.5.6.0添加文本 在其中一个段上,我们使用PdfContentByte来编写文本 假设pdfPageContents是具有内容字节的PdfContentByte实例 pdfPageContents.SaveState(); pdfPageContents.BeginText(); pdfPageContents.SetFontAndSize(bf, fontSize); pdfPageCo

我正在尝试使用ItextSharp版本5.5.6.0添加文本 在其中一个段上,我们使用PdfContentByte来编写文本 假设pdfPageContents是具有内容字节的PdfContentByte实例

        pdfPageContents.SaveState();
        pdfPageContents.BeginText();
        pdfPageContents.SetFontAndSize(bf, fontSize);
        pdfPageContents.SetColorFill(color);
        pdfPageContents.ShowTextAligned(Aling, text, xy.x, xy.y, rotation);
        pdfPageContents.EndText();
我也试过了

        ColumnText ct = new ColumnText(pdfPageContents);
        ct.SetSimpleColumn(50, 500, 500, 50);
        ct.SetText(new Phrase(1,new Chunk(text)));
        ct.Go();
但在这两种情况下,文本都会被添加,但不会包含在文档的标记结构中

但我的标记结构不包括该图像 前两个项目已添加到world中,它们具有标记结构

第一个文本只有4个标记1 2表示空格,1表示图像,标记结构与添加“Hello Sir”之前相同


是否有我缺少的任何设置或有解决方法?

当您进行控制时(例如,通过使用
PdfContentByte
),您有责任自己进行标记。例如,请参见我在回答问题时如何使用方法
beginMarkedContentSequence()
endMarkedCOntentSequence()
。只有在使用高级对象时,才会进行自动标记。当您使用绝对定位时,您需要通过代码自己添加标记。我目前正在使用PdfStamper添加标记,并创建通过字节数组的文件流。通过将我的PdfContentByte更改为使用beginMarkedContentSequence和ARTIFACT属性,它看起来不会添加标记,请提供示例,感谢您的帮助。请通过iText软件与客户支持联系。如果您不是客户,您可能不会得到答案,因为您正在使用商业上感兴趣的功能。等待支持仅适用于商业许可,这是否意味着AGPL没有此功能?或者,即使我们正在做的实验是按照同样的AGPL要求向世界其他国家披露的,我们现在也要为许可支付费用。你是在要求时间和资源。时间和资源不是免费的。这很明显,不是吗?当您控制(例如通过使用
PdfContentByte
)时,您有责任自己处理标记。例如,请参见我在回答问题时如何使用方法
beginMarkedContentSequence()
endMarkedCOntentSequence()
。只有在使用高级对象时,才会进行自动标记。当您使用绝对定位时,您需要通过代码自己添加标记。我目前正在使用PdfStamper添加标记,并创建通过字节数组的文件流。通过将我的PdfContentByte更改为使用beginMarkedContentSequence和ARTIFACT属性,它看起来不会添加标记,请提供示例,感谢您的帮助。请通过iText软件与客户支持联系。如果您不是客户,您可能不会得到答案,因为您正在使用商业上感兴趣的功能。等待支持仅适用于商业许可,这是否意味着AGPL没有此功能?或者,即使我们正在做的实验是按照同样的AGPL要求向世界其他国家披露的,我们现在也要为许可支付费用。你是在要求时间和资源。时间和资源不是免费的。这很明显,不是吗?