feat: add md<->txt passthrough document converters
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -176,6 +176,10 @@ async function convertMdToDocx(inputPath, outputPath) {
|
||||
await fs.writeFile(outputPath, buffer);
|
||||
}
|
||||
|
||||
async function copyFileContents(inputPath, outputPath) {
|
||||
await fs.copyFile(inputPath, outputPath);
|
||||
}
|
||||
|
||||
async function extractPdfPageTexts(inputPath) {
|
||||
const data = new Uint8Array(await fs.readFile(inputPath));
|
||||
const doc = await pdfjsLib.getDocument({ data }).promise;
|
||||
@@ -223,6 +227,8 @@ export function registerDocumentConverters() {
|
||||
register({ family: 'document', sourceFormat: 'pdf', targetFormat: 'md', convert: convertPdfToTxt });
|
||||
register({ family: 'document', sourceFormat: 'docx', targetFormat: 'md', convert: convertDocxToMd });
|
||||
register({ family: 'document', sourceFormat: 'md', targetFormat: 'docx', convert: convertMdToDocx });
|
||||
register({ family: 'document', sourceFormat: 'md', targetFormat: 'txt', convert: copyFileContents });
|
||||
register({ family: 'document', sourceFormat: 'txt', targetFormat: 'md', convert: copyFileContents });
|
||||
register({ family: 'document', sourceFormat: 'docx', targetFormat: 'pdf', convert: convertDocxToPdf });
|
||||
register({ family: 'document', sourceFormat: 'pdf', targetFormat: 'txt', convert: convertPdfToTxt });
|
||||
register({ family: 'document', sourceFormat: 'pdf', targetFormat: 'html', convert: convertPdfToHtml });
|
||||
|
||||
Reference in New Issue
Block a user