| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // 简单的测试脚本来验证docxtemplater合并功能
- import { DocumentService } from './src/server/modules/documents/document.service.js';
- import { DataSource } from 'typeorm';
- // 创建模拟的DataSource
- const mockDataSource = {};
- async function testMerge() {
- console.log('Testing docxtemplater merge functionality...');
-
- const documentService = new DocumentService(mockDataSource);
-
- // 创建一些模拟的Word文档缓冲区
- const mockDoc1 = Buffer.from('Mock Word Document 1');
- const mockDoc2 = Buffer.from('Mock Word Document 2');
-
- try {
- console.log('Testing mergeWordDocuments method...');
-
- const result = await documentService.mergeWordDocuments(
- [mockDoc1, mockDoc2],
- {
- preserveFormatting: true,
- outputFormat: 'docx'
- }
- );
-
- console.log('✅ Merge successful!');
- console.log(`Result buffer size: ${result.length} bytes`);
- console.log(`MinIO available: ${documentService.isMinioAvailable()}`);
-
- // 测试保存到MinIO(回退到base64)
- const downloadUrl = await documentService.saveToMinio(result, 'test.docx');
- console.log(`Download URL: ${downloadUrl.substring(0, 100)}...`);
-
- } catch (error) {
- console.error('❌ Merge failed:', error.message);
- }
- }
- testMerge().catch(console.error);
|