Join
Sign in
Search Options
Search Everything
Search Formats
Home
Blog
Resources
Forums
About Open XML
More ...
Home
»
Forums
»
Formats
»
PresentationML
»
TagList/UserDefinedTagsPart on SlideLayoutPart
TagList/UserDefinedTagsPart on SlideLayoutPart
Formats
Discussions about working with different Open XML Formats
Get this RSS feed
Details
1
Reply
2
Subscribers
Posted
over 2 years ago
Options
Subscribe via RSS
Share this
PresentationML
TagList/UserDefinedTagsPart on SlideLayoutPart
rated by 0 users
This post has
1 Reply |
2
Followers
erik1
20
Posted by
erik1
on
Fri, May 21 2010 5:57 AM
rated by 0 users
Post Points: 20
TagList/UserDefinedTagsPart on SlideLayoutPart
Hi, how would I add a taglist to a layoutslide?
I got the following code, but it doesn't work:
private int i = 0;
private void Button_Click(object sender, RoutedEventArgs e)
{
PresentationDocument presentationDocument = PresentationDocument.Open(@"D:\Merge\PresentationTemplate.pptx", true);
PresentationPart presentationPart = presentationDocument.PresentationPart;
foreach (var slideLayoutPart in presentationPart.SlideMasterParts.First().SlideLayoutParts)
{
UserDefinedTagsPart userDefinedTagsPart1 = slideLayoutPart.AddNewPart();
TagList tagList1 = new TagList();
Tag tag1 = new Tag() { Name = "layoutName", Val = "mslide" + ++i };
tagList1.Append(tag1);
userDefinedTagsPart1.TagList = tagList1;
}
//presentationPart.SlideMasterParts.First().SlideMaster.Save();
OpenXmlValidator validator = new OpenXmlValidator();
var errors = validator.Validate(presentationDocument);
presentationPart.Presentation.Save();
MessageBox.Show("Done");
}
Intergen
2610
Posted by
Intergen
on
Tue, Jul 13 2010 1:01 AM
rated by 0 users
Post Points: 5
Re: TagList/UserDefinedTagsPart on SlideLayoutPart
Sorry but I'm unable to test this scenario right now but I would suggest trying to strongly type where you add your new UserDefinedTagsPart.
Instead of:
UserDefinedTagsPart userDefinedTagsPart1 = slideLayoutPart.AddNewPart();
Try this:
UserDefinedTagsPart userDefinedTagsPart1 = slideLayoutPart.AddNewPart<UserDefinedTagsPart>();
As I mentioned, I can test this scenario right now but give my suggestion a try and let me know if you have any issues and I can try it in my development environment.
Page 1 of 1 (2 items)