Comments (3)
Hello,
if I understand correctly, the idea is to expose the underlying object of the Open XML SDK for updating. For example, by adding a new property IChart.SDKChartPart
that holds the DocumentFormat.OpenXml.Packaging.ChartPart
instance.
We've already practiced this, and we still have such properties in parts of the library, which should be removed.
The downside is that this completely breaks encapsulation, contradicting one of the main principles of the library, that states that all manipulations with the presentation should only be done via ShapeCrawler's objects. If an API is missing, we need to implement it๐
from shapecrawler.
Hi,
I understand, but at the moment there are quite a few things that SchapeCrawler is not doing yet.
FYI, the above (closing, saving, reopening) was a catastrophe.
I found out that non public members can be accessed this way, so this problem is resolved.
var sdkSlidePartField = slide.GetType().GetField("sdkSlidePart", BindingFlags.NonPublic | BindingFlags.Instance);
var slidePart = (SlidePart)sdkSlidePartField?.GetValue(slide);
And now I can continue with OpenXML SDK without any problem and get back to ShapeCrawler after i am done.
from shapecrawler.
Maybe you're right ๐ค, and we should temporarily give access to the underlying SDK objects, at least until the first stable 1.0 version that includes enough features.
Please provide (if you need) a list of the additional SDK objects besides Slide.SlidePart
for the your above workflow. I will consider making them accessible.
from shapecrawler.
Related Issues (20)
- How to add text boxes and modify text colors๏ผ
- How to modify the color of text and add text boxes? HOT 1
- Insert column
- Set font color, no effect HOT 3
- Add NoFill to Existing Shape
- Cannot Change Font's isBold and LatinName in the Table Cell HOT 2
- AddPicture doesn't set height
- Lots of compiler warnings HOT 4
- SVG AddPicture: Incorrectly renders text in SVG HOT 2
- SVG AddPicture: Large-dimension SVG files lead to error opening in PowerPoint HOT 3
- Add Slide Note HOT 1
- Edit Slide Note
- Sub-pixel precision for shape position and size HOT 1
- SVG AddPicture: Non-square logos without width/height attributes are sized as squares
- "No Color" text highlight HOT 1
- Consider rasterizing SVGs at a higher resolution
- Setting shape outline color to `null` causes presentation validation to fail
- Get/Set corner radius of rounded rectangles HOT 1
- Add trim annotations
- Can't change font in table HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from shapecrawler.