Skip to main content

Html to Exe is a simple GUI application to convert HTML files into executable files.

Project description

pip install html-to-exe

html-to-exe html_to_exe

Version Release Natifier

  • Compile Web to exe Simple Ez

Version Realese Running

  • 1.3.6 html-to-exe
  • 1.3.5 html-to-exe
  • 1.3.4 html-to-exe
  • 1.3.3 html_to_exe
  • 1.2.2 html_to_exe
  • 1.2.1 html_to_exe
  • 1.0.0 html-to-exe

Vitur Realisasi

  • add Icon icon.ico
  • add Icon icon.icns

Aplikasi Konversi Proyek Web ke Desktop dengan Electron

Open Project PYPI Python Licensi


📋 Daftar Isi

  1. Deskripsi Proyek
  2. Fitur Utama
  3. Algoritma & Arsitektur
  4. Persyaratan Sistem
  5. Panduan Instalasi Lengkap
  6. Cara Penggunaan
  7. Troubleshooting
  8. Kontribusi
  9. Lisensi

📌 Deskripsi Proyek

Aplikasi HTML to EXE Converter memungkinkan pengguna mengubah proyek web (HTML, CSS, JavaScript) menjadi aplikasi desktop berbasis Electron yang dapat dijalankan di Windows, macOS, dan Linux.

🔹 Mengapa menggunakan aplikasi ini?
✔ Mudah digunakan dengan antarmuka GUI (Graphical User Interface)
✔ Mendukung berbagai konfigurasi window (ukuran, fullscreen, frameless, dll.)
✔ Preview langsung sebelum konversi
✔ Dapat menambahkan ikon aplikasi khusus


✨ Fitur Utama

Konversi ke EXE

  • Mendukung Windows (.exe), macOS (.app), Linux (binary)
  • Opsi pengemasan dengan ASAR (enkripsi file sumber)

Konfigurasi Window

  • Ukuran (width, height, min/max dimensions)
  • Mode Fullscreen & Kiosk
  • Warna latar belakang dan transparansi
  • Frame window (borders, title bar)

Web Preferences

  • Node.js Integration (akses filesystem dari JavaScript)
  • Context Isolation (keamanan tambahan)
  • WebGL & Sandbox Mode

Preview Mode

  • Server lokal untuk melihat hasil sebelum konversi
  • Buka di browser atau Electron window

Logging & Error Handling

  • Output log detail selama proses konversi
  • Pengecekan otomatis Node.js & Electron

⚙ Algoritma & Arsitektur

📂 Alur Kerja Utama

graph TD
    A[Start] --> B[Pilih Folder HTML]
    B --> C[Konfigurasi Aplikasi]
    C --> D[Generate main.js & package.json]
    D --> E[NPM Install Dependencies]
    E --> F[Electron-Packager Build]
    F --> G[Output EXE]
    G --> H[Selesai]

🔧 Proses Konversi

  1. Input:

    • Folder HTML (index.html harus ada)
    • Nama aplikasi, output directory, ikon (opsional)
  2. Generate Project Electron:

    • Buat package.json dengan konfigurasi dasar
    • Generate main.js berdasarkan pengaturan GUI
  3. Proses Build:

    • Jalankan npm install untuk menginstal Electron
    • Gunakan electron-packager untuk membuat executable
  4. Output:

    • File aplikasi siap pakai di folder dist/

🖥 Persyaratan Sistem

Komponen Versi Minimal Catatan
OS Windows 10 / macOS 10.12+ / Linux (x64) -
Python 3.6+ Untuk menjalankan GUI
Node.js 14.x+ Wajib untuk Electron
npm 6.x+ Package manager Node.js
RAM 2GB+ Lebih baik 4GB untuk build besar

📥 Panduan Instalasi Terminal

pip install html-to-exe
html-to-exe

📥 Panduan Instalasi Lengkap

1️⃣ Instal Python & PIP

  • Download Python dari python.org
  • Pastikan "Add Python to PATH" dicentang saat instalasi
  • Verifikasi instalasi:
    python --version
    pip --version
    

2️⃣ Instal Node.js & npm

  • Download dari nodejs.org (pilih LTS version)
  • Verifikasi instalasi:
    node --version
    npm --version
    

3️⃣ Clone/Download Proyek

git clone https://github.com/username/html-to-exe-converter.git
cd html-to-exe

4️⃣ Instal Dependencies Python

pip install tk pillow

5️⃣ Jalankan Aplikasi

python gui.py

Atau buat EXE untuk GUI ini sendiri:

pyinstaller --onefile --windowed --icon=icon.ico gui.py

🖱 Cara Penggunaan

1️⃣ Tab Settings

  • HTML Folder: Pilih folder yang berisi index.html
  • App Name: Nama aplikasi output
  • Output Folder: Lokasi penyimpanan hasil konversi
  • Icon (Opsional): .ico (Windows), .icns (macOS), .png (Linux)
  • Platform: Pilih OS target

2️⃣ Tab Electron Options

  • Window Settings: Ukuran, resizable, fullscreen
  • Web Preferences: Node.js integration, sandbox mode

3️⃣ Tab Preview

  • Start Preview: Jalankan pratinjau di Electron
  • Open in Browser: Buka di browser default

4️⃣ Konversi ke EXE

  • Klik "Convert to EXE"
  • Proses akan berjalan, lihat log di Output Console

⚠ Troubleshooting

Masalah Solusi
Node.js tidak terdeteksi Pastikan Node.js terinstall dan PATH benar
Error saat konversi Periksa log, pastikan index.html ada
Preview tidak muncul Tutup aplikasi lain yang menggunakan port yang sama
Build gagal Coba npm install electron --global

🤝 Kontribusi

  • Laporkan bug di Issues
  • Ajukan fitur baru via Pull Request

📜 Lisensi

MIT License - Bebas digunakan untuk proyek komersial & open source.


🎉 Selamat Mencoba! 🚀

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

html_to_exe-1.4.0.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

html_to_exe-1.4.0-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file html_to_exe-1.4.0.tar.gz.

File metadata

  • Download URL: html_to_exe-1.4.0.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for html_to_exe-1.4.0.tar.gz
Algorithm Hash digest
SHA256 e72535c2dfd84203a6b370d8898b4b7211dceea3d24b87f66f546d7a9f00c188
MD5 ae2a746b2571da3dffb8761b603295e3
BLAKE2b-256 4f6d08ea08ee276e33c3663b6b420093f3f1d3a43dcde4a7777d2d3685ff1698

See more details on using hashes here.

File details

Details for the file html_to_exe-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: html_to_exe-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for html_to_exe-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4bbdb8512eecf459bd826ffcf5f1f392e0c3b2a40532c6a8e7086bce41373600
MD5 a1c6e241f5496b27dacc572f2e68a473
BLAKE2b-256 aa5f10ae45a141afb9f683c8715f8ae65081c030430adb1dd3d9e87957bd718d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page