C# PdfContentByte未添加文本标记结构
我正在尝试使用ItextSharp版本5.5.6.0添加文本 在其中一个段上,我们使用PdfContentByte来编写文本 假设pdfPageContents是具有内容字节的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
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要求向世界其他国家披露的,我们现在也要为许可支付费用。你是在要求时间和资源。时间和资源不是免费的。这很明显,不是吗?