{"id":8435,"date":"2025-03-23T10:26:36","date_gmt":"2025-03-23T10:26:36","guid":{"rendered":"https:\/\/bebektravel.com\/?page_id=8435"},"modified":"2025-03-23T10:36:21","modified_gmt":"2025-03-23T10:36:21","slug":"tbilisi-batumi-2","status":"publish","type":"page","link":"https:\/\/bebektravel.com\/ar\/tbilisi-batumi-2\/","title":{"rendered":"Tbilisi &#038; Batumi"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"8435\" class=\"elementor elementor-8435\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a36fe54 elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"a36fe54\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e0c705f elementor-widget elementor-widget-html\" data-id=\"e0c705f\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/2.10.377\/pdf.min.js\"><\/script>\r\n    <style>\r\n        #pdf-container {\r\n            width: 100%;\r\n            height: 100vh;\r\n            overflow-y: auto;\r\n            display: flex;\r\n            flex-direction: column;\r\n            justify-content: flex-start;\r\n            align-items: center;\r\n        }\r\n        .page {\r\n            width: 100%;\r\n            margin: 10px 0;\r\n        }\r\n        canvas {\r\n            width: 100%;\r\n            height: auto;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div id=\"pdf-container\"><\/div>\r\n\r\n<script>\r\n    const url = 'https:\/\/bebektravel.com\/wp-content\/uploads\/2025\/03\/Tbilisi-Batumi.pdf';\r\n\r\n    const pdfjsLib = window['pdfjs-dist\/build\/pdf'];\r\n\r\n    \/\/ Set the workerSrc property for pdf.js\r\n    pdfjsLib.GlobalWorkerOptions.workerSrc = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/2.10.377\/pdf.worker.min.js';\r\n\r\n    let pdfDoc = null;\r\n\r\n    \/\/ Load the PDF\r\n    pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {\r\n        pdfDoc = pdfDoc_;\r\n        renderAllPages();  \/\/ Start rendering all pages sequentially\r\n    });\r\n\r\n    \/\/ Render all pages sequentially\r\n    async function renderAllPages() {\r\n        const totalPages = pdfDoc.numPages;\r\n        \r\n        \/\/ Use a loop to render each page sequentially\r\n        for (let pageNum = 1; pageNum <= totalPages; pageNum++) {\r\n            await renderPage(pageNum); \/\/ Wait for each page to render before continuing\r\n        }\r\n    }\r\n\r\n    \/\/ Render a single page with higher resolution\r\n    function renderPage(pageNum) {\r\n        return new Promise((resolve, reject) => {\r\n            pdfDoc.getPage(pageNum).then(function(page) {\r\n                const scale = 3.0; \/\/ Increased scale for better resolution (try values like 1.5 or 2.0)\r\n                const viewport = page.getViewport({ scale: scale });\r\n\r\n                \/\/ Create a canvas for each page\r\n                const canvas = document.createElement('canvas');\r\n                const context = canvas.getContext('2d');\r\n                canvas.height = viewport.height;\r\n                canvas.width = viewport.width;\r\n\r\n                page.render({\r\n                    canvasContext: context,\r\n                    viewport: viewport\r\n                }).promise.then(function() {\r\n                    \/\/ Create a container for each page\r\n                    const pageContainer = document.createElement('div');\r\n                    pageContainer.classList.add('page');\r\n                    pageContainer.appendChild(canvas);\r\n\r\n                    \/\/ Append the page to the PDF container\r\n                    document.getElementById('pdf-container').appendChild(pageContainer);\r\n                    \r\n                    \/\/ Resolve the promise once the page is rendered\r\n                    resolve();\r\n                }).catch(reject); \/\/ Handle errors in rendering\r\n            });\r\n        });\r\n    }\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a4fd293 e-con-full elementor-hidden-desktop e-flex e-con e-parent\" data-id=\"a4fd293\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5623d6c elementor-widget elementor-widget-html\" data-id=\"5623d6c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/2.10.377\/pdf.min.js\"><\/script>\r\n    <style>\r\n        #pdf-container {\r\n            width: 100%;\r\n            height: 100vh;\r\n            overflow-y: auto;\r\n            display: flex;\r\n            flex-direction: column;\r\n            justify-content: flex-start;\r\n            align-items: center;\r\n        }\r\n        .page {\r\n            width: 100%;\r\n            margin: 10px 0;\r\n        }\r\n        canvas {\r\n            width: 100%;\r\n            height: auto;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div id=\"pdf-container\"><\/div>\r\n\r\n<script>\r\n    const url = 'https:\/\/bebektravel.com\/wp-content\/uploads\/2025\/03\/Tbilisi-Batumi.pdf';\r\n\r\n    const pdfjsLib = window['pdfjs-dist\/build\/pdf'];\r\n\r\n    \/\/ Set the workerSrc property for pdf.js\r\n    pdfjsLib.GlobalWorkerOptions.workerSrc = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/2.10.377\/pdf.worker.min.js';\r\n\r\n    let pdfDoc = null;\r\n\r\n    \/\/ Load the PDF\r\n    pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {\r\n        pdfDoc = pdfDoc_;\r\n        renderAllPages();  \/\/ Start rendering all pages sequentially\r\n    });\r\n\r\n    \/\/ Render all pages sequentially\r\n    async function renderAllPages() {\r\n        const totalPages = pdfDoc.numPages;\r\n        \r\n        \/\/ Use a loop to render each page sequentially\r\n        for (let pageNum = 1; pageNum <= totalPages; pageNum++) {\r\n            await renderPage(pageNum); \/\/ Wait for each page to render before continuing\r\n        }\r\n    }\r\n\r\n    \/\/ Render a single page with higher resolution\r\n    function renderPage(pageNum) {\r\n        return new Promise((resolve, reject) => {\r\n            pdfDoc.getPage(pageNum).then(function(page) {\r\n                const scale = 3.0; \/\/ Increased scale for better resolution (try values like 1.5 or 2.0)\r\n                const viewport = page.getViewport({ scale: scale });\r\n\r\n                \/\/ Create a canvas for each page\r\n                const canvas = document.createElement('canvas');\r\n                const context = canvas.getContext('2d');\r\n                canvas.height = viewport.height;\r\n                canvas.width = viewport.width;\r\n\r\n                page.render({\r\n                    canvasContext: context,\r\n                    viewport: viewport\r\n                }).promise.then(function() {\r\n                    \/\/ Create a container for each page\r\n                    const pageContainer = document.createElement('div');\r\n                    pageContainer.classList.add('page');\r\n                    pageContainer.appendChild(canvas);\r\n\r\n                    \/\/ Append the page to the PDF container\r\n                    document.getElementById('pdf-container').appendChild(pageContainer);\r\n                    \r\n                    \/\/ Resolve the promise once the page is rendered\r\n                    resolve();\r\n                }).catch(reject); \/\/ Handle errors in rendering\r\n            });\r\n        });\r\n    }\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-8435","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bebektravel.com\/ar\/wp-json\/wp\/v2\/pages\/8435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bebektravel.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bebektravel.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bebektravel.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bebektravel.com\/ar\/wp-json\/wp\/v2\/comments?post=8435"}],"version-history":[{"count":7,"href":"https:\/\/bebektravel.com\/ar\/wp-json\/wp\/v2\/pages\/8435\/revisions"}],"predecessor-version":[{"id":8445,"href":"https:\/\/bebektravel.com\/ar\/wp-json\/wp\/v2\/pages\/8435\/revisions\/8445"}],"wp:attachment":[{"href":"https:\/\/bebektravel.com\/ar\/wp-json\/wp\/v2\/media?parent=8435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}