Article Summary Creator

Article Summary Creator

Condense long articles into clear and concise summaries instantly.

Paste Your Article

Generated Summary

Your summarized text will appear here.

${message}

`; elements.resultsPlaceholder.classList.remove('hidden'); elements.resultsContainer.classList.add('hidden'); } function handleCopy() { if (!summaryResult) return; navigator.clipboard.writeText(summaryResult).then(() => { const originalText = elements.copyBtn.innerHTML; elements.copyBtn.innerHTML = `Copied!`; setTimeout(() => { elements.copyBtn.innerHTML = originalText; }, 2000); }).catch(err => { console.error('Failed to copy text: ', err); }); } // --- PDF Generation --- function generatePdf() { if (!summaryResult || !originalText) return; const { jsPDF } = window.jspdf; const doc = new jsPDF(); doc.setFont('helvetica', 'bold'); doc.setFontSize(18); doc.text("Article Summary Report", doc.internal.pageSize.getWidth() / 2, 20, { align: 'center' }); doc.setFontSize(11); doc.setTextColor(100); doc.text(`Generated on: ${new Date().toLocaleDateString('en-US')}`, 14, 30); doc.setFont('helvetica', 'bold'); doc.setFontSize(12); doc.text("Generated Summary", 14, 45); doc.setFont('helvetica', 'normal'); doc.setFontSize(10); const summaryLines = doc.splitTextToSize(summaryResult, doc.internal.pageSize.getWidth() - 28); doc.text(summaryLines, 14, 52); const finalY = 52 + (summaryLines.length * 5) + 10; doc.setFont('helvetica', 'bold'); doc.setFontSize(12); doc.text("Original Text (First 100 words)", 14, finalY); doc.setFont('helvetica', 'normal'); doc.setFontSize(10); const originalSnippet = originalText.split(' ').slice(0, 100).join(' ') + (originalText.split(' ').length > 100 ? '...' : ''); const originalLines = doc.splitTextToSize(originalSnippet, doc.internal.pageSize.getWidth() - 28); doc.text(originalLines, 14, finalY + 7); doc.save(`article-summary-report.pdf`); } initialize(); });
Scroll to Top