Word to PDF Converter
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
}
h1 {
margin-bottom: 1rem;
}
input[type=”file”] {
margin-bottom: 1rem;
}
button {
padding: 0.5rem 1rem;
border-radius: 0.25rem;
background-color: #4CAF50;
color: white;
border: none;
}
const wordFile = document.getElementById(‘wordFile’);
const convertBtn = document.getElementById(‘convertBtn’);
convertBtn.addEventListener(‘click’, () => {
if (!wordFile.files.length) {
alert(‘Please select a Word file.’);
return;
}
const file = wordFile.files[0];
if (!file.name.endsWith(‘.docx’) && !file.name.endsWith(‘.doc’)) {
alert(‘Please select a Word document file.’);
return;
}
const fileReader = new FileReader();
fileReader.onload = () => {
const doc = new window.DocxToPdf();
doc.load(fileReader.result);
doc.convert((result) => {
const blob = new Blob([result], { type: ‘application/pdf’ });
const url = URL.createObjectURL(blob);
const a = document.createElement(‘a’);
a.href = url;
a.download = file.name.replace(/\.[^/.]+$/, “”) + ‘.pdf’;
a.click();
URL.revokeObjectURL(url);
});
};
fileReader.readAsArrayBuffer(file);
});