{"id":2910,"date":"2025-09-12T07:07:58","date_gmt":"2025-09-12T05:07:58","guid":{"rendered":"https:\/\/reploid.eu\/?page_id=2910"},"modified":"2025-10-16T09:22:27","modified_gmt":"2025-10-16T07:22:27","slug":"2910-2","status":"publish","type":"page","link":"https:\/\/reploid.eu\/en\/2910-2\/","title":{"rendered":"viewer.html"},"content":{"rendered":"<!doctype html>\n<html lang=\"de\">\n<head>\n  <meta charset=\"utf-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\n  <title>PDF Viewer<\/title>\n  <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.min.js\"><\/script>\n  <style>\n    body { margin:0; font-family:sans-serif; background:#0B1E20; color:#fff; }\n    .toolbar { background:#0e2930; padding:8px; display:flex; gap:10px; align-items:center; position:sticky; top:0; }\n    .toolbar button { background:#12363d; color:#fff; border:0; padding:6px 10px; border-radius:6px; cursor:pointer; }\n    .toolbar button:hover { background:#15424a; }\n    .info { margin-left:auto; opacity:.8; }\n    #viewer { height:calc(100vh - 44px); overflow:auto; display:grid; place-items:start center; }\n    .page { margin:12px; box-shadow:0 6px 24px rgba(0,0,0,.4); }\n    canvas { display:block; height:auto; max-width:95vw; }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"toolbar\">\n    <button id=\"prev\">\u25c0 Zur\u00fcck<\/button>\n    <button id=\"next\">Weiter \u25b6<\/button>\n    <button id=\"zoomOut\">\u2212<\/button>\n    <button id=\"zoomIn\">+<\/button>\n    <span class=\"info\" id=\"pageInfo\">Seite 1 \/ 1<\/span>\n  <\/div>\n  <div id=\"viewer\"><\/div>\n\n  <script>\n    pdfjsLib.GlobalWorkerOptions.workerSrc =\n      \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.worker.min.js\";\n\n    \/\/ URL Parameter ?file= lesen\n    const params = new URLSearchParams(location.search);\n    let PDF_URL = params.get(\"file\");\n\n    const viewer = document.getElementById(\"viewer\");\n    const info = document.getElementById(\"pageInfo\");\n\n    let pdfDoc = null, pageNum = 1, scale = 1.2;\n\n    async function renderPage(num) {\n      const page = await pdfDoc.getPage(num);\n      const viewport = page.getViewport({ scale });\n      const canvas = document.createElement(\"canvas\");\n      const ctx = canvas.getContext(\"2d\");\n      canvas.width = viewport.width;\n      canvas.height = viewport.height;\n\n      const wrap = document.createElement(\"div\");\n      wrap.className = \"page\";\n      wrap.appendChild(canvas);\n\n      viewer.innerHTML = \"\";\n      viewer.appendChild(wrap);\n\n      await page.render({ canvasContext: ctx, viewport }).promise;\n      info.textContent = `Seite ${num} \/ ${pdfDoc.numPages}`;\n    }\n\n    async function loadPDF() {\n      try {\n        pdfDoc = await pdfjsLib.getDocument(PDF_URL).promise;\n        renderPage(pageNum);\n      } catch (err) {\n        viewer.innerHTML = `<p style=\"padding:1rem;color:#f99\">Fehler beim Laden der PDF: ${err.message}<\/p>`;\n      }\n    }\n\n    document.getElementById(\"prev\").addEventListener(\"click\", () => {\n      if (pageNum > 1) { pageNum--; renderPage(pageNum); }\n    });\n    document.getElementById(\"next\").addEventListener(\"click\", () => {\n      if (pageNum < pdfDoc.numPages) { pageNum++; renderPage(pageNum); }\n    });\n    document.getElementById(\"zoomIn\").addEventListener(\"click\", () => {\n      scale = Math.min(3, scale + 0.15); renderPage(pageNum);\n    });\n    document.getElementById(\"zoomOut\").addEventListener(\"click\", () => {\n      scale = Math.max(0.5, scale - 0.15); renderPage(pageNum);\n    });\n\n    loadPDF();\n  <\/script>\n<\/body>\n<\/html>","protected":false},"excerpt":{"rendered":"<p>PDF Viewer \u25c0 Zur\u00fcck Weiter \u25b6 \u2212 + Seite 1 \/ 1<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":true,"_kad_post_classname":"","footnotes":""},"class_list":["post-2910","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>viewer.html - REPLOID Group AG<\/title>\n<meta name=\"description\" content=\"viewer.html REPLOID Group AG -\" \/>\n<meta name=\"robots\" content=\"noindex, nofollow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"viewer.html\" \/>\n<meta property=\"og:description\" content=\"viewer.html REPLOID Group AG -\" \/>\n<meta property=\"og:url\" content=\"https:\/\/reploid.eu\/en\/2910-2\/\" \/>\n<meta property=\"og:site_name\" content=\"REPLOID Group AG\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/reploid.eu\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-16T07:22:27+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/reploid.eu\\\/2910-2\\\/\",\"url\":\"https:\\\/\\\/reploid.eu\\\/2910-2\\\/\",\"name\":\"viewer.html - REPLOID Group AG\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reploid.eu\\\/#website\"},\"datePublished\":\"2025-09-12T05:07:58+00:00\",\"dateModified\":\"2025-10-16T07:22:27+00:00\",\"description\":\"viewer.html REPLOID Group AG -\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/reploid.eu\\\/2910-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/reploid.eu\\\/2910-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/reploid.eu\\\/2910-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/reploid.eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"viewer.html\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/reploid.eu\\\/#website\",\"url\":\"https:\\\/\\\/reploid.eu\\\/\",\"name\":\"REPLOID Group AG\",\"description\":\"Forward for Change\",\"publisher\":{\"@id\":\"https:\\\/\\\/reploid.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/reploid.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/reploid.eu\\\/#organization\",\"name\":\"REPLOID Group AG\",\"url\":\"https:\\\/\\\/reploid.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/reploid.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/reploid.eu\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Reploid_LinkedIn_400x400px.jpg\",\"contentUrl\":\"https:\\\/\\\/reploid.eu\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Reploid_LinkedIn_400x400px.jpg\",\"width\":1667,\"height\":1667,\"caption\":\"REPLOID Group AG\"},\"image\":{\"@id\":\"https:\\\/\\\/reploid.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/reploid.eu\",\"https:\\\/\\\/www.instagram.com\\\/reploid.austria\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/86408168\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"viewer.html - REPLOID Group AG","description":"viewer.html REPLOID Group AG -","robots":{"index":"noindex","follow":"nofollow"},"og_locale":"en_US","og_type":"article","og_title":"viewer.html","og_description":"viewer.html REPLOID Group AG -","og_url":"https:\/\/reploid.eu\/en\/2910-2\/","og_site_name":"REPLOID Group AG","article_publisher":"https:\/\/www.facebook.com\/reploid.eu","article_modified_time":"2025-10-16T07:22:27+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/reploid.eu\/2910-2\/","url":"https:\/\/reploid.eu\/2910-2\/","name":"viewer.html - REPLOID Group AG","isPartOf":{"@id":"https:\/\/reploid.eu\/#website"},"datePublished":"2025-09-12T05:07:58+00:00","dateModified":"2025-10-16T07:22:27+00:00","description":"viewer.html REPLOID Group AG -","breadcrumb":{"@id":"https:\/\/reploid.eu\/2910-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/reploid.eu\/2910-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/reploid.eu\/2910-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/reploid.eu\/"},{"@type":"ListItem","position":2,"name":"viewer.html"}]},{"@type":"WebSite","@id":"https:\/\/reploid.eu\/#website","url":"https:\/\/reploid.eu\/","name":"REPLOID Group AG","description":"Forward for Change","publisher":{"@id":"https:\/\/reploid.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/reploid.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/reploid.eu\/#organization","name":"REPLOID Group AG","url":"https:\/\/reploid.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/reploid.eu\/#\/schema\/logo\/image\/","url":"https:\/\/reploid.eu\/wp-content\/uploads\/2025\/03\/Reploid_LinkedIn_400x400px.jpg","contentUrl":"https:\/\/reploid.eu\/wp-content\/uploads\/2025\/03\/Reploid_LinkedIn_400x400px.jpg","width":1667,"height":1667,"caption":"REPLOID Group AG"},"image":{"@id":"https:\/\/reploid.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/reploid.eu","https:\/\/www.instagram.com\/reploid.austria\/","https:\/\/www.linkedin.com\/company\/86408168"]}]}},"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"admin-reploid","author_link":"https:\/\/reploid.eu\/en\/author\/admin-reploid\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/reploid.eu\/en\/wp-json\/wp\/v2\/pages\/2910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reploid.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/reploid.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/reploid.eu\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/reploid.eu\/en\/wp-json\/wp\/v2\/comments?post=2910"}],"version-history":[{"count":6,"href":"https:\/\/reploid.eu\/en\/wp-json\/wp\/v2\/pages\/2910\/revisions"}],"predecessor-version":[{"id":3255,"href":"https:\/\/reploid.eu\/en\/wp-json\/wp\/v2\/pages\/2910\/revisions\/3255"}],"wp:attachment":[{"href":"https:\/\/reploid.eu\/en\/wp-json\/wp\/v2\/media?parent=2910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}