const fs = require('fs');
const path = require('path');

const minimalPdfContent = `%PDF-1.4
1 0 obj
<< /Type /Catalog /Pages 2 0 R >>
endobj

2 0 obj
<< /Type /Pages /Kids [3 0 R] /Count 1 >>
endobj

3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 612 792]
   /Contents 4 0 R /Resources << /Font << /F1 5 0 R >> >> >>
endobj

4 0 obj
<< /Length 200 >>
stream
BT
/F1 12 Tf
100 700 Td
(Sample PDF Document) Tj
0 -20 Td
(This is a sample PDF file for testing the PDF reader.) Tj
0 -20 Td
(You can use this to test:) Tj
0 -20 Td
(- Text selection and highlighting) Tj
0 -20 Td
(- Adding comments and annotations) Tj
0 -20 Td
(- Voice reading functionality) Tj
0 -20 Td
(- Page navigation) Tj
0 -20 Td
(- Zoom controls) Tj
ET
endstream
endobj

5 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>
endobj

xref
0 6
0000000000 65535 f 
0000000009 00000 n 
0000000058 00000 n 
0000000115 00000 n 
0000000266 00000 n 
0000000518 00000 n 

trailer
<< /Size 6 /Root 1 0 R >>
startxref
589
%%EOF`;

const outputPath = path.join(__dirname, 'public', 'sample.pdf');
fs.writeFileSync(outputPath, minimalPdfContent, 'binary');
console.log('Sample PDF created at:', outputPath);