mirror of
https://github.com/jzillmann/pdf-to-markdown.git
synced 2025-03-03 17:11:22 +01:00
parent
642509a454
commit
6327d74512
717
ui/package-lock.json
generated
717
ui/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -20,9 +20,9 @@
|
|||||||
"test": "web-test-runner \"src/**/*.test.ts\""
|
"test": "web-test-runner \"src/**/*.test.ts\""
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fortawesome/free-solid-svg-icons": "^5.15.2",
|
"@fortawesome/free-solid-svg-icons": "5.15.2",
|
||||||
"pdfjs-dist": "^2.6.347",
|
"pdfjs-dist": "2.6.347",
|
||||||
"string-similarity": "^4.0.4",
|
"string-similarity": "4.0.4",
|
||||||
"svelte-file-dropzone": "0.0.15",
|
"svelte-file-dropzone": "0.0.15",
|
||||||
"uuid": "^8.3.2"
|
"uuid": "^8.3.2"
|
||||||
},
|
},
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
import { blur, slide } from 'svelte/transition';
|
import { blur, slide } from 'svelte/transition';
|
||||||
import Dropzone from 'svelte-file-dropzone';
|
import Dropzone from 'svelte-file-dropzone';
|
||||||
import { Download, Check } from 'svelte-hero-icons';
|
import { Download, Check } from 'svelte-hero-icons';
|
||||||
import { processUpload, loadExample } from '../store';
|
import { processUpload, loadExample, loadUrl } from '../store';
|
||||||
import type Progress from '@core/Progress';
|
import type Progress from '@core/Progress';
|
||||||
import ProgressRing from '../components/ProgressRing.svelte';
|
import ProgressRing from '../components/ProgressRing.svelte';
|
||||||
import Checkbox from '../components/Checkbox.svelte';
|
import Checkbox from '../components/Checkbox.svelte';
|
||||||
@ -13,6 +13,14 @@
|
|||||||
let upload: Promise<any>;
|
let upload: Promise<any>;
|
||||||
let rejectionError: string;
|
let rejectionError: string;
|
||||||
let parseProgress: Progress;
|
let parseProgress: Progress;
|
||||||
|
function handleUrlLoad() {
|
||||||
|
dragover = true;
|
||||||
|
let answer = prompt('Url of the pdf');
|
||||||
|
specifiedFileName = answer;
|
||||||
|
rejectionError = undefined;
|
||||||
|
parseProgress = undefined;
|
||||||
|
upload = loadUrl(handleProgress, answer);
|
||||||
|
}
|
||||||
|
|
||||||
function handleExampleLoad() {
|
function handleExampleLoad() {
|
||||||
dragover = true;
|
dragover = true;
|
||||||
@ -49,6 +57,9 @@
|
|||||||
<div class="py-0.5 border-2 border-gray-50 hover:underline cursor-pointer" on:click={handleExampleLoad}>
|
<div class="py-0.5 border-2 border-gray-50 hover:underline cursor-pointer" on:click={handleExampleLoad}>
|
||||||
Load Example
|
Load Example
|
||||||
</div>
|
</div>
|
||||||
|
<div class="py-0.5 border-2 border-gray-50 hover:underline cursor-pointer" on:click={handleUrlLoad}>
|
||||||
|
Open Url
|
||||||
|
</div>
|
||||||
<Checkbox name="Debug" bind:enabled={$debugEnabled} />
|
<Checkbox name="Debug" bind:enabled={$debugEnabled} />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -17,6 +17,10 @@ export async function loadExample(progressListener: ProgressListenFunction): Pro
|
|||||||
return parsePdf('ExamplePdf.pdf', progressListener);
|
return parsePdf('ExamplePdf.pdf', progressListener);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function loadUrl(progressListener: ProgressListenFunction, url: String): Promise<any> {
|
||||||
|
return parsePdf('https://pdf-to-markdown-proxy.herokuapp.com/' + url, progressListener);
|
||||||
|
}
|
||||||
|
|
||||||
export async function processUpload(file: File, progressListener: ProgressListenFunction): Promise<any> {
|
export async function processUpload(file: File, progressListener: ProgressListenFunction): Promise<any> {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
const reader = new FileReader();
|
const reader = new FileReader();
|
||||||
|
Loading…
Reference in New Issue
Block a user