https://github.com/rogercoll/file2pdf
Website which anyone can upload his file and convert them to pdf.
https://github.com/rogercoll/file2pdf
Last synced: 9 months ago
JSON representation
Website which anyone can upload his file and convert them to pdf.
- Host: GitHub
- URL: https://github.com/rogercoll/file2pdf
- Owner: rogercoll
- Created: 2017-12-02T20:34:49.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-12-05T23:01:58.000Z (over 8 years ago)
- Last Synced: 2025-07-20T07:22:23.670Z (12 months ago)
- Language: JavaScript
- Size: 950 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# File2Pdf
This Nodejs package creats a server which you can upload any kind of file (that can be transformed to pdf) and it converts them to PDF format.
### Prerequisits
The server which runs the package must be a Linux destribution(better if it's Debian) because when it converts the files it uses a program called **Abiword** that can be used from the command line.
In the server must be installed:
- Abiword:
```
sudo apt-get install abiword
```
- Nodejs/Npm (this installation is for Debian and Ubuntu)
```
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
```
### Usage
- Server:
```
git clone https://github.com/rogercoll/File2Pdf.git
cd /path/to/File2pdf
node server.js
```
-Client:
```
Open any browser and type:
localhost:3000
```
If client is another device from the same network change localhost to server ip address.
### File interaction
All files that the client will upload will be stored in the folder /uploads from the package folder. When the conversion it's done the result files are also stored there. You can easily change the directory in:
- Server.js
```javascript
app.post('/convert', function(req,res){
var data = req.body;
var com = "abiword --to=pdf ";
var files = '"files" : ';
var os;
for(var i = 0; i < data.fitxers.length; ++i){
var fname = data.fitxers[i].Namefile;
var auxiliar = com + "uploads/" + fname; //add here the directory which you want to save the file(s)
```
Went files are converted client will automaticaly download the final files.
##### Little issue
For the moment the uploaded files can not have any dot(.) in the name file. Only the dot that the word after determines the file type.