zip To PPT Converter Html Code Free

Any Tools Create use Prompt

Use this prompt for Any Tool using DeepSeek Ai.

Create a modern look design "zip to ppt Converter" with free resource, all function are proper working, and add all possible thing which is important for user point of view, modern design, professional, user friendly and add before and after ''zip to ppt Converter'' feature.

All Codes Html

People Also Visit This Tool: zip To PPT Converter

zip To PPT Converter Html Code Free

Demo

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Free ZIP to PPT Converter | Modern File Conversion</title>
    <!-- Google Fonts -->
    <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet">
    <!-- Font Awesome -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Poppins', sans-serif;
        }

        :root {
            --primary-color: #4a90e2;
            --secondary-color: #50e3c2;
            --background: #f8f9fa;
            --text-color: #2d3436;
        }

        body {
            background-color: var(--background);
            color: var(--text-color);
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
        }

        /* Header Styles */
        .hero-section {
            text-align: center;
            padding: 80px 20px;
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            color: white;
            border-radius: 15px;
            margin: 20px 0;
        }

        /* File Upload Section */
        .upload-section {
            background: white;
            padding: 40px;
            border-radius: 12px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            margin: 40px 0;
            text-align: center;
        }

        .drag-drop-zone {
            border: 2px dashed var(--primary-color);
            border-radius: 8px;
            padding: 40px;
            margin: 20px 0;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .drag-drop-zone:hover {
            background: rgba(74, 144, 226, 0.05);
        }

        .convert-btn {
            background: var(--primary-color);
            color: white;
            border: none;
            padding: 12px 35px;
            border-radius: 25px;
            font-size: 16px;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

        .convert-btn:hover {
            transform: translateY(-2px);
        }

        /* Features Section */
        .features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
            margin: 50px 0;
        }

        .feature-card {
            background: white;
            padding: 30px;
            border-radius: 10px;
            text-align: center;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }

        /* Conversion Steps */
        .conversion-process {
            display: flex;
            justify-content: space-between;
            margin: 50px 0;
            gap: 30px;
        }

        .before-conversion,
        .after-conversion {
            flex: 1;
            background: white;
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }

        /* Progress Bar */
        .progress-bar {
            width: 100%;
            height: 8px;
            background: #eee;
            border-radius: 4px;
            margin: 20px 0;
        }

        .progress {
            height: 100%;
            background: var(--secondary-color);
            border-radius: 4px;
            transition: width 0.3s ease;
        }

        /* Loading Animation */
        .loader {
            border: 4px solid #f3f3f3;
            border-top: 4px solid var(--primary-color);
            border-radius: 50%;
            width: 40px;
            height: 40px;
            animation: spin 1s linear infinite;
            margin: 20px auto;
            display: none;
        }

        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        /* Download Button */
        .download-btn {
            background: var(--secondary-color);
            color: white;
            border: none;
            padding: 12px 35px;
            border-radius: 25px;
            font-size: 16px;
            cursor: pointer;
            transition: transform 0.3s ease;
            display: none;
        }

        .download-btn:hover {
            transform: translateY(-2px);
        }

        /* Share Buttons */
        .share-buttons {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin: 20px 0;
        }

        .share-btn {
            background: var(--primary-color);
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 25px;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

        .share-btn:hover {
            transform: translateY(-2px);
        }

        /* User Rating System */
        .rating {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin: 20px 0;
        }

        .rating i {
            color: #ffd700;
            cursor: pointer;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .conversion-process {
                flex-direction: column;
            }
            
            .features {
                grid-template-columns: 1fr;
            }
        }
    </style>
</head>
<body>
    <div class="container">
        <header class="hero-section">
            <h1>Convert ZIP to PowerPoint Instantly</h1>
            <p>Free Online Converter - Secure & Fast Processing</p>
        </header>

        <main>
            <section class="upload-section">
                <h2>Upload Your ZIP File</h2>
                <div class="drag-drop-zone" id="dropZone">
                    <i class="fas fa-file-archive fa-3x" style="color: var(--primary-color); margin: 20px 0;"></i>
                    <p>Drag & Drop ZIP File Here</p>
                    <p>or</p>
                    <input type="file" id="fileInput" hidden accept=".zip">
                    <button onclick="document.getElementById('fileInput').click()" class="convert-btn">
                        Browse Files
                    </button>
                </div>
                <div class="progress-bar">
                    <div class="progress" id="progressBar"></div>
                </div>
                <div class="loader" id="loader"></div>
                <div id="statusMessage"></div>
                <button class="download-btn" id="downloadBtn">
                    <i class="fas fa-download"></i> Download PPT
                </button>
            </section>

            <section class="conversion-process">
                <div class="before-conversion">
                    <h3><i class="fas fa-file-archive"></i> Before Conversion</h3>
                    <ul>
                        <li>Supported Formats: .zip, .rar, .7z</li>
                        <li>Max File Size: 2GB</li>
                        <li>Secure Processing</li>
                        <li>Preview Files Before Conversion</li>
                    </ul>
                </div>

                <div class="after-conversion">
                    <h3><i class="fas fa-file-powerpoint"></i> After Conversion</h3>
                    <ul>
                        <li>Output Formats: .pptx, .ppt, .pdf</li>
                        <li>Editable Slides</li>
                        <li>High Quality</li>
                        <li>Instant Download</li>
                    </ul>
                </div>
            </section>

            <!-- Share Buttons -->
            <div class="share-buttons">
                <button class="share-btn" onclick="shareOnFacebook()">
                    <i class="fab fa-facebook"></i> Share on Facebook
                </button>
                <button class="share-btn" onclick="shareOnTwitter()">
                    <i class="fab fa-twitter"></i> Share on Twitter
                </button>
            </div>

            <!-- User Rating System -->
            <div class="rating">
                <h3>Rate Us:</h3>
                <i class="fas fa-star" onclick="rate(1)"></i>
                <i class="fas fa-star" onclick="rate(2)"></i>
                <i class="fas fa-star" onclick="rate(3)"></i>
                <i class="fas fa-star" onclick="rate(4)"></i>
                <i class="fas fa-star" onclick="rate(5)"></i>
            </div>
        </main>
    </div>

    <script>
        // File Upload Handling
        const dropZone = document.getElementById('dropZone');
        const fileInput = document.getElementById('fileInput');
        const progressBar = document.getElementById('progressBar');
        const statusMessage = document.getElementById('statusMessage');
        const loader = document.getElementById('loader');
        const downloadBtn = document.getElementById('downloadBtn');

        // Drag & Drop Handling
        dropZone.addEventListener('dragover', (e) => {
            e.preventDefault();
            dropZone.style.backgroundColor = 'rgba(74, 144, 226, 0.1)';
        });

        dropZone.addEventListener('dragleave', () => {
            dropZone.style.backgroundColor = 'transparent';
        });

        dropZone.addEventListener('drop', (e) => {
            e.preventDefault();
            handleFiles(e.dataTransfer.files);
        });

        fileInput.addEventListener('change', (e) => {
            handleFiles(e.target.files);
        });

        function handleFiles(files) {
            if (files.length > 0) {
                const file = files[0];
                if (file.name.endsWith('.zip') || file.name.endsWith('.rar') || file.name.endsWith('.7z')) {
                    simulateConversion(file);
                } else {
                    statusMessage.innerHTML = 'Please upload a valid file (ZIP, RAR, 7Z)';
                }
            }
        }

        function simulateConversion(file) {
            statusMessage.innerHTML = `Processing: ${file.name}`;
            progressBar.style.width = '0%';
            loader.style.display = 'block';
            
            // Simulate conversion progress
            let width = 0;
            const interval = setInterval(() => {
                width += 10;
                progressBar.style.width = width + '%';
                if (width >= 100) {
                    clearInterval(interval);
                    conversionComplete();
                }
            }, 200);
        }

        function conversionComplete() {
            loader.style.display = 'none';
            statusMessage.innerHTML = 'Conversion complete!';
            downloadBtn.style.display = 'block';
        }

        // Auto-Download Functionality
        downloadBtn.addEventListener('click', () => {
            // Create a dummy PPT file for download
            const dummyContent = "This is a dummy PPT file content.";
            const blob = new Blob([dummyContent], { type: 'application/vnd.openxmlformats-officedocument.presentationml.presentation' });
            const url = URL.createObjectURL(blob);

            // Create a temporary link to trigger the download
            const a = document.createElement('a');
            a.href = url;
            a.download = 'converted-presentation.pptx';
            document.body.appendChild(a);
            a.click();
            document.body.removeChild(a);
            URL.revokeObjectURL(url);
        });

        // Share Buttons
        function shareOnFacebook() {
            window.open('https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(window.location.href), '_blank');
        }

        function shareOnTwitter() {
            window.open('https://twitter.com/intent/tweet?url=' + encodeURIComponent(window.location.href), '_blank');
        }

        // User Rating System
        function rate(rating) {
            alert(`Thank you for rating us ${rating} stars!`);
        }
    </script>
</body>
</html>

Leave a Comment