]> _ Git - cubeextranet.git/commitdiff
wip #5153 @0.75
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 9 Mar 2022 15:31:41 +0000 (15:31 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 9 Mar 2022 15:31:41 +0000 (15:31 +0000)
inc/ws/Util/class.ws.pdf.convert.php

index 58f6333fc98a39c2850feb1ac7777f6f2b9d8d2f..e308f63cc2d4303e8eb9b8eef98a7c92a25b8718 100644 (file)
@@ -146,7 +146,6 @@ no-reuse-images
     }\r
 \r
 \r
-\r
     public static function PDFToSVG($in, $page, $out, $textsOnly = true, $method = 'pdftocairo', $clean = true)\r
     {\r
         $tmp = CubeIT_Files::tempnam() . '.svg';\r
@@ -221,7 +220,16 @@ no-reuse-images
                 }\r
             }\r
         }\r
-        file_put_contents($out, $svg->saveXML());\r
+        $res = $svg->saveXML();\r
+        $res = preg_replace('/<g clip-path="url\(#clip\d+\)" clip-rule="nonzero"\/>/', '', $res);\r
+        while (true) {\r
+            $res = preg_replace('/<g clip-path="url\(#clip\d+\)" clip-rule="nonzero"><\/g>/', '', $res, -1, $count);\r
+            if (!$count) {\r
+                break;\r
+            }\r
+        }\r
+\r
+        file_put_contents($out, $res);\r
     }\r
 \r
     public static function makeShot($in, $out, $page, $prefix = '', $resolution = 72, $quality = 90, $antialiasing = 4, $method = 'PNM', $width = null, $height = null, $format = 'jpg')\r