A self-hosted, drag-and-drop, & nosql file conversion server that supports 62x file formats

Overview

OFFICIAL WEBSITE (Try HRConvert2!)

Installation Instructions

Docker Image by dwaaan

HRConvert2

A self-hosted drag-and-drop file conversion server that supports 59x file formats.

HRConvert2

Supported Formats

Audio Formats

Supports specific bitrate through the API.

  • Mp2
  • Mp3
  • Avi
  • Flac
  • Ogg
  • Wav
  • Wma

Video Formats

  • 3gp
  • Mkv
  • Avi
  • Mp4
  • Flv
  • Mpeg
  • Wmv
  • Mov

Document Formats

  • Doc
  • Docx
  • Txt
  • Rtf
  • Odf
  • Pdf

Spreadsheet Formats

  • Xls
  • Xlsx
  • Ods

Presentation Formats

  • Pages
  • Pptx
  • Ppt
  • Xps
  • Pot
  • Potx
  • Ppa
  • Ppt
  • Pptx
  • Odp

Archive Formats

Can create, convert, and dearchive any of the following...

  • Zip
  • Rar
  • Tar
  • 7z

Disk Image Formats

Can extract any of the following or convert to supported archive formats...

  • Iso
  • Vhd
  • Vdi

Image Formats

Supports resize & rotate through the GUI and API. Supports disable maintain aspect ratio through API.

  • Jpg
  • Jpeg
  • Png
  • Bmp
  • Pdf
  • Gif

3D Model Formats

  • 3ds
  • Obj
  • Collada
  • Off
  • Ply
  • Stl
  • Ptx
  • Dxf
  • U3d
  • Vrml

Drawing Files

Can output drawing files to image formats. Can convert between any of the following...

  • Svg
  • Dxf
  • Fig
  • Vdx

OCR Support

OCR Operations support the following input formats...

  • Jpg
  • Jpeg
  • Png
  • Bmp
  • Pdf
  • Gif OCR Operations support the following output formats...
  • Doc
  • Docx
  • Txt
  • Rtf
  • Odf
  • Pdf

Screenshots

HRConvert2 HRConvert2 HRConvert2

Comments
  • does not convert office files

    does not convert office files

    I build a HRConvert2 service with docker-compose downloaded from https://github.com/dwaaan/HRConvert2-Docker , but after uopload file and choose file format to convert , then I got nothing. there is only one green animated icon keep going , but no any popup window to save as new file or anything else . I tried various types , txt/doc/odf/ods , none of these files can be converted. but mp4 convert to mkv is fine. maybe it's related to libreoffice ?

    opened by changchichung 6
  • Create official Docker image

    Create official Docker image

    It would be neat if you could create a Docker image for HRConvert2 and push it to the Docker Hub so that people can seamlessly integrate it into their existing software stack.

    opened by whalehub 5
  • Feature request: Any plans for WebP support?

    Feature request: Any plans for WebP support?

    Basically just that. Though I wouldn't say no to the ability to automatically store specific kinds of converted files on the drive automatically. (I work with video a lot.)

    enhancement 
    opened by EzequielBruni 3
  • PHP Undefined variable

    PHP Undefined variable

    Hello, I installed your software on my home server running apache2, I have problems converting pdf files into something else and videos into something else. I get a white page "404 Not found, The requested URL was not found on this server." Here I report the apache2 log of the subdomain to which hrconvert2 is connected [Sun May 10 00:48:32.782520 2020] [php7:notice] [pid 2795] [client MY_IP:49755] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59 [Sun May 10 00:48:32.841107 2020] [php7:notice] [pid 2795] [client MY_IP:49755] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59, referer: https://MY_DOMAIN:MY_PORT/convertCore.php/ [Sun May 10 00:48:32.851332 2020] [php7:notice] [pid 2795] [client MY_IP:49755] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59, referer: https://MY_DOMAIN:MY_PORT/convertCore.php/ [Sun May 10 00:48:32.859778 2020] [php7:notice] [pid 2788] [client MY_IP:49757] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59, referer: https://MY_DOMAIN:MY_PORT/convertCore.php/ [Sun May 10 00:48:32.864942 2020] [php7:notice] [pid 2791] [client MY_IP:49758] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59, referer: https://MY_DOMAIN:MY_PORT/convertCore.php/ [Sun May 10 00:48:32.905659 2020] [php7:notice] [pid 2795] [client MY_IP:49755] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59 [Sun May 10 00:49:17.739395 2020] [php7:error] [pid 2835] [client MY_IP:49769] script '/var/www/html/convertCore.php' not found or unable to stat [Sun May 10 00:49:20.985209 2020] [php7:notice] [pid 2838] [client MY_IP:49772] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59, referer: https://MY_DOMAIN:MY_PORT/ [Sun May 10 00:49:28.749973 2020] [php7:notice] [pid 2833] [client MY_IP:49776] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59, referer: https://MY_DOMAIN:MY_PORT/HRProprietary/HRConvert2/convertCore.php [Sun May 10 00:49:33.397059 2020] [php7:notice] [pid 2833] [client MY_IP:49776] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59, referer: https://MY_DOMAIN:MY_PORT/HRProprietary/HRConvert2/convertCore.php [Sun May 10 00:49:34.595430 2020] [php7:notice] [pid 2833] [client MY_IP:49776] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59, referer: https://MY_DOMAIN:MY_PORT/HRProprietary/HRConvert2/convertCore.php [Sun May 10 00:49:42.247098 2020] [php7:notice] [pid 2838] [client MY_IP:49780] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59, referer: https://MY_DOMAIN:MY_PORT/HRProprietary/HRConvert2/convertCore.php?showFiles=1 [Sun May 10 00:49:42.249000 2020] [php7:notice] [pid 2838] [client MY_IP:49780] PHP Notice: Undefined variable: UserID in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 374, referer: https://MY_DOMAIN:MY_PORT/HRProprietary/HRConvert2/convertCore.php?showFiles=1 [Sun May 10 00:49:42.249307 2020] [php7:warn] [pid 2838] [client MY_IP:49780] PHP Warning: copy(/home/erics/HRConvert2_conversion/d85936abc361/75c314050cb1/DisOrdine__Regresso_on_Instagram_ldquoKaffeee_disordinati_\xf0\x9f\x91\xbd_EMBLEMA_Seguiteci_su_disordineeregresso____riservardquo.mp4): failed to open stream: No such file or directory in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 381, referer: https://MY_DOMAIN:MY_PORT/HRProprietary/HRConvert2/convertCore.php?showFiles=1 [Sun May 10 00:49:42.402671 2020] [php7:notice] [pid 2838] [client MY_IP:49780] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59, referer: https://MY_DOMAIN:MY_PORT/HRProprietary/HRConvert2/convertCore.php?showFiles=1 [Sun May 10 00:49:55.044828 2020] [php7:notice] [pid 2834] [client MY_IP:49782] PHP Notice: Undefined index: method in /var/www/html/HRProprietary/HRConvert2/sanitizeCore.php on line 150, referer: https://MY_DOMAIN:MY_PORT/HRProprietary/HRConvert2/convertCore.php?showFiles=1 [Sun May 10 00:49:55.045312 2020] [php7:notice] [pid 2834] [client MY_IP:49782] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59, referer: https://MY_DOMAIN:MY_PORT/HRProprietary/HRConvert2/convertCore.php?showFiles=1 [Sun May 10 00:49:55.046685 2020] [php7:notice] [pid 2834] [client MY_IP:49782] PHP Notice: Undefined variable: UserID in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 622, referer: https://MY_DOMAIN:MY_PORT/HRProprietary/HRConvert2/convertCore.php?showFiles=1 [Sun May 10 00:49:56.410442 2020] [php7:notice] [pid 2834] [client MY_IP:49782] PHP Notice: Undefined variable: multiple in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 709, referer: https://MY_DOMAIN:MY_PORT/HRProprietary/HRConvert2/convertCore.php?showFiles=1 [Sun May 10 00:49:57.837953 2020] [php7:notice] [pid 2834] [client MY_IP:49782] PHP Notice: Undefined variable: URLEcho in /var/www/html/HRProprietary/HRConvert2/convertCore.php on line 59, referer: https://MY_DOMAIN:MY_PORT/HRProprietary/HRConvert2/convertCore.php?showFiles=1

    opened by xsolinsx 1
  • Some typos in sanitizeCore.php

    Some typos in sanitizeCore.php

    I noticed that there are some typos in sanitizeCore.php - I am too lazy to create a pull request. line 96 - 'sstr_replace' and 'tr_replace' are used instead of 'str_replace' also I suspect in line 95 maybe you meant filestodownload instead of upload?

    best regards

    opened by robre 1
  • Converting files throw error : `failed second stage validation!`

    Converting files throw error : `failed second stage validation!`

    Hello ! I have just installed HRConvert2 to be hosted on my VM, and I cannot use it to convert the files as I have the following error that is brought to me when trying to convert a file:

    ERROR!!! November 16, 2022, 11:13 am Henri Convert-14002: The file /var/www/html/HRProprietary/HRConvert2/DATA/b1c5ad040c1c/adb7e0e161a2/my-file.txt failed second stage validation!
    

    After looking in the docker container, it seems that the file to be verified is not the one with .txt extension as it does not exist yet, but the one with the original extension (Here it was .pdf).

    Have I missed anything to make convert work?

    Thanks a lot for the tool !

    opened by HenriChabert 5
  • Cannot install on a Synology NAS

    Cannot install on a Synology NAS

    Using Docker I cannot install HRConvert2 since the software it uses to make conversions is not ready to be installed in containers. Is there any possibility to have this running in my NAS, being stand alone or Docker container? My computer skills are limited to do so, but have tried to find a solution without success. I believe we all dream with such a self hosted solution, so would be a nice improvement that may boost its current users. Cheers,

    franeque

    opened by fruizaviles 1
  • Server reqa for 1k online user?

    Server reqa for 1k online user?

    Hi, @zelon88 will this code handle 1k online file converter user? I didn't go through the code, is there a job queue queue? And how powerful a server is required for at least 1k online?

    opened by web-apply 1
Releases(v2.9.2)
  • v2.9.2(Apr 28, 2022)

    -v2.9.2. -Updated all 13 language packs. -Added configurable spinners. -Added User Virus Scanning w/ClamAV & zelon88/ScanCore. -Added file sharing links.

    Source code(tar.gz)
    Source code(zip)
  • v2.7(Apr 12, 2022)

    -v2.7. -Update documentation. -Update installation docs to reflect latest PHP. -Remove mySQL requirements. -Remove 'odf' support, change to 'odt' support. -Specifically define $URLEcho to fix undefined variable warnings. -Added $ShowGUI config variable for determining whether to show a full or minimal GUI. -Detects if the variable is set and manually defines $_GET['noGUI']. -Has the same function as $_GET['noGUI']. -If users don't have this variable set in their config.php file then a full GUI will be shown. -HRConvert2 looks best when you use it in an iframe on your website. -Fixed some if/while/foreach statements not having whitespace before the opening '('. -Removed reference to $UserID in logs. -Verified that all PDFWork is capable of functioning. -Verified that all document conversions are capable of functioning. -Reworked the way archives are extracted & compressed. -Improved logging during dearchiving. -Added $ApplicationName & $ApplicationTitle config entries in config.php. -If these are not set; defaults are used instead. -Upgraded to JQuery 3.6.0 from 3.3.1. -Remove 3.3.1 & 3.1.0 legacy versions as they are no longer required. -Added $ShowFinePrint config entry to config.php for showing or hiding the TOS & PP links. -If this is not set; a default is used instead. -Fixed noGUI mode so that the divs are centered & the produced HTML is valid. -Cleaned up some sloppy assignments in dearch/rearch code. -Move temporary archive location to ConvertDir from ConvertTempDir. -Improved consistency of UI elements. -Switched dearchive code from using the 7z e switch to the 7z x switch to preserve paths. -Fixed a bug in rar archive output paths. -Changed the rar archiving arguments from "rar a -ep " to "rar a -ep1 -r" to preserve folder structure. -Verified that all extraction / rearchiving operations work. -Remove $Thorough & $HighPerformanceAV from config.php as they were no longer applicable. -Reworked the way sanitizeCore.php converts strings into arrays. -Changed $VirusScan config entry default value from '1' to TRUE. -The core will still recognize '1' as a valid entry to support legacy config files. -Remove tar.bz2 option from archiveAll menu. -Rework the way archiveAll feature is accomplished. -Improve logging consistencies. -Remove old iPhone code from index.html. -This is easier to accomplish with screen size anyway.

    Source code(tar.gz)
    Source code(zip)
  • v2.6(Apr 14, 2021)

    I want to update this app to work with the latest PHP versions, but before I do I want to make a release at the current point so that the Docker repo maintained by @dwaaan is easier to update to the latest version.

    Source code(tar.gz)
    Source code(zip)
  • v2.4(Nov 19, 2018)

    -All primary features will perform their core functions in a stable and predictable manner. -All primary features are capable of performing their primary function to a reasonable capacity. -All primary features will log events throughout operation. -All features will terminate themselves, either in success or in failure. -No features should cause damage to a client or server. -No features should cause a client or server to become unresponsive indefinitely. -No feature should result in interpreter errors, exceptions, or warnings that are not handled by HRCloud2 and terminated in a controlled manner. -No session (parent + iframes) should contain HTML or JScript errors which render the session's logic or the user's interface completely unresponsive.

    Source code(tar.gz)
    Source code(zip)
  • v2.0(Jul 21, 2018)

    -All primary features will perform their core functions in a stable and predictable manner. -All primary features are capable of performing their primary function to a reasonable capacity. -All primary features will log events throughout operation. -All features will terminate themselves, either in success or in failure. -No features should cause damage to a client or server. -No features should cause a client or server to become unresponsive indefinitely. -No feature should result in interpreter errors, exceptions, or warnings that are not handled by HRCloud2 and terminated in a controlled manner. -No session (parent + iframes) should contain HTML or JScript errors which render the session's logic or the user's interface completely unresponsive.

    Source code(tar.gz)
    Source code(zip)
Owner
Justin Grimes
I'm just a guy with too many hobbies.
Justin Grimes
Self hosted project management and collaboration tool powered by TALL stack

Sponsored By: Self hosted project management and collaboration tool inspired by basecamp. Notice: Project under some major change, do not use until st

iluminar 1.8k Jan 6, 2023
A self hosted download manager for movie and tv show trailers.

Introduction Trailarr is a self hosted download manager for movie and tv show trailers. Features: A beautiful, easy to use UI. Easy setup, readily con

null 13 Dec 19, 2022
An open source self hosted notes and bookmarks taking web app.

Benotes An open source self hosted web app for your notes and bookmarks side by side. This project is currently in Beta. You may encounter bugs or err

null 264 Jan 2, 2023
FreeScout — Free self-hosted help desk & shared mailbox (Zendesk / Help Scout alternative)

Free Self-Hosted Zendesk & Help Scout Alternative FreeScout is the super lightweight free open source help desk and shared inbox written in PHP7+ (Lar

FreeScout 1.8k Jan 2, 2023
Cloudlog is a self-hosted PHP application that allows you to log your amateur radio contacts anywhere.

Web based amateur radio logging application built using PHP & MySQL supports general station logging tasks from HF to Microwave with supporting applications to support CAT control.

Peter Goodhall 291 Jan 5, 2023
Simple self-hosted bug tracker

Bugken is a simple self-hosted error monitoring tool with laravel based. Json Error Payload { "message" : "get_error_message_from_exception", "log

Nexteam Indonesia 4 Jan 15, 2022
Self hosted project management application

Version 2 is available at 92fiveapp.com Before proceeding to installation please make sure that your server meets the minimum server requirements: Min

Chintan Banugaria 1.1k Jan 6, 2023
Self-hosted CMS platform based on the Laravel PHP Framework.

October is a Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again. It was born out of

October CMS 10.8k Dec 30, 2022
Download YouTube videos in MP4 and MP3 formats easily

Laravel Youtube Downloader Download YouTube videos in MP4 and MP3 formats easily ✨ Demo Install git clone https://github.com/IhsanDevs/LaravelYoutubeD

Ihsan Devs 4 Apr 18, 2022
A full-featured home hosted Cloud Drive, Personal Assistant, App Launcher, File Converter, Streamer, Share Tool & More!

A Fully Featured home-hosted Cloud Storage platform and Personal Assistant that Converts files, OCR's images & documents, Creates archives, Scans for viruses, Protects your server, Keeps itself up-to-date, and Runs your own AppLauncher!

Justin Grimes 178 Dec 26, 2022
MixPanel for Laravel - Intuitive drop-in analytics.

MixPanel for Laravel Sponsors We like to thank the following sponsors for their generosity. Please take a moment to check them out. LIX Features Async

GeneaLabs, LLC 105 Dec 10, 2022
TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

Prasath Mani 3.5k Jan 7, 2023
Our team created for you one of the most innovative CRM systems that supports mainly business processes and allows for customization according to your needs. Be ahead of your competition and implement YetiForce!

We design an innovative CRM system that is dedicated for large and medium sized companies. We dedicate it to everyone who values open source software,

YetiForce Sp. z o.o. 1.3k Jan 8, 2023
ATOS is a locally hosted application that allows you to easily manage clients/projects, generate invoices against backlogs, and estimate taxes.

Built by freelancer ??‍♂️, for freelancer ?? ?? ???? - ATOS is a locally hosted application that allows you to easily manage clients/projects, generate invoices against backlogs, and estimate taxes.

Jon Belelieu 33 Dec 27, 2022
One time password generator, validator, and qrcode generator that has no web dependencies (self-contained) in PHP

otp-thing One time password generator, validator, and qrcode generator that has no web dependencies (self-contained) in PHP Introduction This started

Daniel Krusky 25 Apr 29, 2022
Easily self host your documentation.

Docs for Laravel Generate docs for your projects Support us Like our work? You can support us by purchasing one of our products. Installation WIP, do

Flowframe 6 Oct 31, 2022
Simple Dynamic DNS Web management self-hosting. Run over dnsmasq.

MyDDNS [BETA] Simple Dynamic DNS Web management self-hosting. It use dnsmasq. It was inspired on duckdns.org. Preparation You need root access to a se

Iván Eixarch 4 Jul 6, 2022
Feedback - Website for give opinions after eat in self of school NDLP Avranches.

Self-feedback is an online website software, a PHP web application developed using the Symfony framework (version 5.4.2). He has for objectif to send opinion to a meal with a commentary and a specifics opinions to different criteria. It also aims to be able to retrieve its opinions in various form to analyze them.

Allan BIVILLE 3 Oct 3, 2022
This prj we have two NODEMCU ( ESP8266) and two RFID_RC522 and some rfid tags we used ARDUINO IDE on NODEMCU and running server with XAMPP

This prj we have two NODEMCU ( ESP8266) and two RFID_RC522 and some rfid tags we used ARDUINO IDE on NODEMCU and running server with XAMPP

Mohammadamir Soltanzadeh 2 Mar 29, 2022