Utvecklardokumentation: JavaScript-API
Uppladdningshjälp
JavaScript-API
Gör en PDF eller bild mindre till en storleksgräns från din egen kod med PDFkind.fit(file, { max }) och hantera alla utfall.
Skriptet lägger till ett globalt PDFkind-objekt. Använd det när filerna kommer från ställen som det automatiska läget inte ser: inklistring, en kamera eller en egen filväljare.
PDFkind.fit(file, options)
try {
const small = await PDFkind.fit(file, { max: '5MB' });
upload(small);
} catch (err) {
if (err.reason === 'too-big') alert('Filen är för stor, även efter förminskning.');
else upload(file); // använd originalfilen som reserv
}| Alternativ | Typ | Beskrivning |
|---|---|---|
max | sträng eller tal | Obligatoriskt. Samma format som data-pdfkind-max: 5MB, 500KB eller byte. |
el | Element | Valfritt. Elementets data-lang (eller ett överordnat elements) avgör fönstrets språk. |
Den uppfylls med en File: den förminskade filen, den konverterade JPG-filen för HEIC-foton, eller originalet om det redan ryms (då öppnas inget fönster). Den avvisas med ett fel vars reason är något av följande:
| reason | Betydelse |
|---|---|
too-big | Filen är över gränsen även efter förminskning. |
unsupported | Inte en PDF eller bild som uppladdningshjälpen kan göra mindre. |
cancel | Besökaren stängde fönstret. |
unavailable | PDFkind-fönstret lästes inte in inom 8 sekunder. |
timeout | Bearbetningen tog längre tid än 3 minuter. |
failed | Filen är skadad, eller något annat gick fel. |
bad-call | Anropades utan en File eller utan max. |
PDFkind.mount(root)
Gör om data-pdfkind-tool-element till verktyg. Den körs automatiskt när sidan läses in. Anropa den igen när du lägger till verktyg senare, till exempel i en ensidesapp. root är valfritt och är som standard hela sidan.
container.innerHTML = '<div data-pdfkind-tool="split-pdf"></div>';
PDFkind.mount(container);PDFkind.version
Skriptets version, för närvarande 3. Praktiskt för att kontrollera att skriptet är inläst: skriv PDFkind.version i webbläsarens konsol.
Senast uppdaterad 3 november 2026 · Frågor: contact@pdfkind.com