首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Aspose将word/pdf中的ViewMaster (垂直)中的日期字段替换为某些文本?

问如何使用Aspose将word/pdf中的ViewMaster (垂直)中的日期字段替换为某些文本?
EN

Stack Overflow用户
提问于 2022-08-10 02:58:31
回答 1查看 138关注 0票数 0

Aspose代码正在插入默认日期的视图母版(垂直),以便在其中选择文本。我想用图片中所示的文字来代替。

按照ViewMaster(vertical) using Aspose中提到的代码生成word/pdf中的ViewMaster(垂直)。有人能帮我找到正确的代码用文本替换日期吗?

​

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-10 05:01:24

日期在结构化文档标记中设置。您可以使用这样的代码获取和修改此SDT的值:

代码语言:javascript
复制
// Get structured document tags from footer.
NodeCollection tags = doc.FirstSection.HeadersFooters[HeaderFooterType.FooterPrimary].GetChildNodes(NodeType.StructuredDocumentTag, true);
foreach (StructuredDocumentTag tag in tags)
{
    if (tag.Title.Equals("Date") && tag.SdtType == SdtType.Date)
    {
        tag.IsShowingPlaceholderText = false;
        tag.FullDate = DateTime.Now;
        // By default SDT is minded to XML. We can simply remove mapping to use value set in FullDate property.
        tag.XmlMapping.Delete();
    }
}

如果不需要日期,但需要插入一些自定义文本,则可以移除标记并插入一个带有文本的简单段落。例如:

代码语言:javascript
复制
// Get structured document tags from footer.
NodeCollection tags = doc.FirstSection.HeadersFooters[HeaderFooterType.FooterPrimary].GetChildNodes(NodeType.StructuredDocumentTag, true);
foreach (StructuredDocumentTag tag in tags)
{
    if (tag.Title.Equals("Date") && tag.SdtType == SdtType.Date)
    {
        // Put an empty paragraph ater the structured document tag
        Paragraph p = new Paragraph(doc);
        tag.ParentNode.InsertAfter(p, tag);
        // Remove tag
        tag.Remove();
        // move DocumentBuilder to the newly inserted paragraph and insert some text.
        builder.MoveTo(p);
        builder.Write("This is my custom vertical text");
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73300138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档