mPDF-examples | Example code for testing mPDF layouts
kandi X-RAY | mPDF-examples Summary
kandi X-RAY | mPDF-examples Summary
Example code for testing mPDF layouts
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of mPDF-examples
mPDF-examples Key Features
mPDF-examples Examples and Code Snippets
Community Discussions
Trending Discussions on mPDF-examples
QUESTION
I've got a problem with converting MathJax SVGs to PDF using mPDF.
HTML is just a simple formula from mPDF example:
...ANSWER
Answered 2018-Feb-23 at 21:56So, I figured it out. If someone was looking for an answer (we're talking now about mPDF MathJaxProcess.php file)
- The damn fill="currentColor" attribute in SVG doesn't work in mPDF.
Examples are totally broken.
- First to avoid errors and warnings with NULLs in mPDF sizeConverter you have to copy width and height attributes to inline SVG styles. I did it using JS before sending the form with html. It's actually mistake in example rather than lib bug.
- Second, Line 29, $m[1][$i] brokes everything. Variable has it's own width and height attribute, with unconverted values wich using ex units. This creates conflict with our own width and height attribute and then notices like Undefined Index and Division by zero appears.
After fixing above mPDF should work with MathJax correctly. I'm also sanitizing SVGs before sending form. By sanitizing i mean:
- Copy styles attributes to inline styles
- Remove attributes like focusable, aria-hidden, role. (Non-numeric values)
- Setting fill attribute of g tags to #000
- Removing .MJX_Assistive_MathML class element to avoid duplicated content.
Pretty messy JS code for that, but you'll get the idea.
We're skipping first SVG in our loop and that's because it has only definitions that will be copied directly into SVG tag in PHP script.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install mPDF-examples
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page