PDF é um formato de documento que contém texto, imagens e dados. Este tipo de documento é independente do sistema operacional e pode ser visualizado em navegadores web.
ePub
ePub é um formato de livro eletrônico que pode exibir conteúdo digital. Usa padrões abertos XML e é suportado pela maioria dos leitores de e-books.
Convertendo PDF para ePub...
0%
Iniciando conversão...
Conversão Concluída!
Seu arquivo ePub está pronto para download
Por que usar nosso conversor PDF para ePub?
100% Seguro
Seus arquivos são processados localmente no seu navegador. Nada é enviado para nossos servidores.
Rápido e Eficiente
Conversão instantânea sem necessidade de cadastro ou instalação de software.
Compatível
Funciona em todos os dispositivos - desktop, tablet e celular. ePub compatível com todos os leitores.
Totalmente Gratuito
Converta quantos arquivos quiser sem limitações ou taxas ocultas.
Qualidade Premium
Conversão de alta qualidade que preserva formatação, imagens e estrutura do documento.
Suporte a Nuvem
Importe arquivos diretamente do Google Drive, Dropbox ou por URL.
Perguntas Frequentes
Como converter PDF para ePub online?
É muito simples! Basta selecionar ou arrastar seu arquivo PDF para a área de upload, aguardar a conversão automática e baixar o arquivo ePub resultante. Todo o processo é feito no seu navegador.
O serviço é realmente gratuito?
Sim, nosso conversor PDF para ePub é 100% gratuito. Não há limites de uso, taxas ocultas ou necessidade de cadastro.
Meus arquivos são seguros?
Absolutamente! Todos os arquivos são processados localmente no seu navegador. Nenhum dado é enviado para nossos servidores, garantindo total privacidade.
Qual é o tamanho máximo de arquivo suportado?
O tamanho máximo depende da memória disponível no seu dispositivo. Geralmente suportamos arquivos de até 100MB, mas arquivos menores processam mais rapidamente.
O ePub funciona em todos os leitores?
Sim! O formato ePub é um padrão aberto suportado pela maioria dos leitores de e-books, incluindo Kindle (após conversão), Apple Books, Google Play Books, Adobe Digital Editions e muito mais.
`;
}escapeXML(text) {
return text
.replace(/&/g, '&')
.replace(//g, '>')
.replace(/"/g, '"')
.replace(/'/g, ''');
}
}// Export for use in main script
window.EpubGenerator = EpubGenerator;/**
* PDF to ePub Converter - Main Application Script
* Handles UI interactions, file uploads, and conversion process
*/class PDFToEpubConverter {
constructor() {
this.currentFile = null;
this.epubGenerator = new EpubGenerator();
this.initializeEventListeners();
this.initializeFAQ();
}initializeEventListeners() {
// File input
const fileInput = document.getElementById('fileInput');
const uploadBtn = document.getElementById('uploadBtn');
const uploadArea = document.getElementById('uploadArea');
// Upload button click
uploadBtn.addEventListener('click', () => {
fileInput.click();
});// Upload area click
uploadArea.addEventListener('click', (e) => {
if (e.target === uploadArea || e.target.closest('.upload-icon') || e.target.closest('.upload-text')) {
fileInput.click();
}
});// File input change
fileInput.addEventListener('change', (e) => {
if (e.target.files.length > 0) {
this.handleFileSelect(e.target.files[0]);
}
});// Drag and drop
uploadArea.addEventListener('dragover', (e) => {
e.preventDefault();
uploadArea.classList.add('dragover');
});uploadArea.addEventListener('dragleave', (e) => {
e.preventDefault();
uploadArea.classList.remove('dragover');
});uploadArea.addEventListener('drop', (e) => {
e.preventDefault();
uploadArea.classList.remove('dragover');
const files = e.dataTransfer.files;
if (files.length > 0) {
this.handleFileSelect(files[0]);
}
});// Cloud options (placeholder functionality)
document.getElementById('googleDriveBtn').addEventListener('click', () => {
this.showCloudFeatureNotAvailable('Google Drive');
});document.getElementById('dropboxBtn').addEventListener('click', () => {
this.showCloudFeatureNotAvailable('Dropbox');
});document.getElementById('urlBtn').addEventListener('click', () => {
this.showURLUpload();
});// Download and restart buttons
document.getElementById('downloadBtn').addEventListener('click', () => {
this.downloadConvertedFile();
});document.getElementById('convertAnotherBtn').addEventListener('click', () => {
this.resetConverter();
});
}initializeFAQ() {
const faqItems = document.querySelectorAll('.faq-item');
faqItems.forEach(item => {
const question = item.querySelector('.faq-question');
question.addEventListener('click', () => {
const isActive = item.classList.contains('active');
// Close all other items
faqItems.forEach(otherItem => {
otherItem.classList.remove('active');
});
// Toggle current item
if (!isActive) {
item.classList.add('active');
}
});
});
}handleFileSelect(file) {
// Validate file type
if (!file.type === 'application/pdf' && !file.name.toLowerCase().endsWith('.pdf')) {
this.showError('Por favor, selecione um arquivo PDF válido.');
return;
}// Validate file size (100MB limit)
const maxSize = 100 * 1024 * 1024; // 100MB
if (file.size > maxSize) {
this.showError('O arquivo é muito grande. O tamanho máximo permitido é 100MB.');
return;
}// Check if file is empty
if (file.size === 0) {
this.showError('O arquivo selecionado está vazio.');
return;
}this.currentFile = file;
this.showFilePreview(file);
this.updateStep(2);
this.startConversion();
}showFilePreview(file) {
const uploadSection = document.getElementById('uploadSection');
const processingSection = document.getElementById('processingSection');
const filePreview = document.getElementById('filePreview');// Hide upload section and show processing
uploadSection.style.display = 'none';
processingSection.style.display = 'block';// Create file preview
const fileSize = this.formatFileSize(file.size);
const fileName = file.name;filePreview.innerHTML = `