diff --git a/examples/node/pdf2svg.js b/examples/node/pdf2svg.js
index 51ef8969a..11d4d1101 100644
--- a/examples/node/pdf2svg.js
+++ b/examples/node/pdf2svg.js
@@ -110,7 +110,11 @@ const loadingTask = pdfjsLib.getDocument({
       console.log();
 
       const opList = await page.getOperatorList();
-      const svgGfx = new pdfjsLib.SVGGraphics(page.commonObjs, page.objs);
+      const svgGfx = new pdfjsLib.SVGGraphics(
+        page.commonObjs,
+        page.objs,
+        /* forceDataSchema = */ true
+      );
       svgGfx.embedFonts = true;
       const svg = await svgGfx.getSVG(opList, viewport);
       await writeSvgToFile(svg, getFilePathForPage(pageNum));
diff --git a/src/shared/util.js b/src/shared/util.js
index d3e43a157..8606da3ca 100644
--- a/src/shared/util.js
+++ b/src/shared/util.js
@@ -1030,7 +1030,7 @@ function createPromiseCapability() {
 }
 
 function createObjectURL(data, contentType = "", forceDataSchema = false) {
-  if (URL.createObjectURL && !forceDataSchema) {
+  if (URL.createObjectURL && typeof Blob !== "undefined" && !forceDataSchema) {
     return URL.createObjectURL(new Blob([data], { type: contentType }));
   }
   // Blob/createObjectURL is not available, falling back to data schema.