Převod PFB na TTF v JavaScriptu

PFB a TTF jsou dva běžné formáty fontů používané v digitálním designu. PFB, nebo PostScript Font Binary, je starší formát, zatímco TTF, nebo TrueType Font, je modernější a široce podporovaný. Pokud máte PFB font a potřebujete jej použít v projektu, který vyžaduje TTF, budete muset provést jeho konverzi. V tomto průvodci vás provedeme procesem převodu PFB na TTF pomocí JavaScriptu.

Tento článek pokrývá následující témata:

Knihovna JavaScriptu pro převod PFB na TTF

K převodu PFB na TTF použijeme knihovnu Aspose.Font for JavaScript. Jedná se o robustní knihovnu, která usnadňuje úkol převádění PFB fontů na formát TTF. S Aspose.Font můžete snadno integrovat funkci převodu fontů do svých JavaScriptových aplikací, což zajistí kompatibilitu s širokou škálou platforem a zařízení. Umožňuje vývojářům manipulovat, extrahovat a spravovat data fontů v různých formátech.

Prosím stáhněte si knihovnu a postupujte podle pokynů k instalaci Aspose.Font for JavaScript.

Převod PFB na TTF pomocí JavaScriptu

PFB fonty můžeme rychle převést na formát TTF v JavaScriptu v rámci webové aplikace. Načteme soubor PFB a poté jej převedeme na TTF. Abychom se vyhnuli blokování hlavního UI vlákna, provede těžkou práci vlákno webového pracovníka. Tím se náš konvertor stane uživatelsky přívětivějším, zjednoduší proces konverze a umožní efektivní stahování souborů.

Postupujte prosím podle následujících kroků pro převod PFB fontu na TrueType font pomocí JavaScriptu:

  • Vytvořte webového pracovníka pomocí následujícího úryvku kódu:
/*Create Web Worker*/
const AsposeFontWebWorker = new Worker("AsposeFontforJS.js");
AsposeFontWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`);
AsposeFontWebWorker.onmessage = evt => document.getElementById('output').textContent =
(evt.data == 'ready') ? 'library loaded!' :
(evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "font/ttf", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;
/*Event handler*/
const fPFBtoTTF = e => {
const file_reader = new FileReader();
file_reader.onload = event => {
/*Convert a PFB fonts to TTF and save - Ask Web Worker*/
AsposeFontWebWorker.postMessage({ "operation": 'AsposeFontConvertToTTF', "params": [event.target.result, e.target.files[0].name, 'Module.FontType.OTF'] }, [event.target.result]);
};
file_reader.readAsArrayBuffer(e.target.files[0]);
};
/*Make a link to download the result file*/
const DownloadFile = function (filename, mime, content) {
mime = mime || "application/octet-stream";
var link = document.createElement("a");
link.href = URL.createObjectURL(new Blob([content], {type: mime}));
link.download = filename;
link.textContent = filename;
link.title = "Click here to download the file";
document.getElementById('fileDownload').appendChild(link);
document.getElementById('fileDownload').appendChild(document.createElement("br"));
}
  • Převeďte PFB na TTF podle následujících kroků:
  1. Vyberte soubor PFB k převodu.
  2. Vytvořte objekt FileReader.
  3. Spusťte funkci AsposeFontConvertToSVG.
  4. Nastavte název výstupního souboru v json.fileNameResult.
  5. Zkontrolujte, zda je json.errorCode 0. Pokud ano, získejte odkazy na převedené soubory. Pokud ne, podrobnosti o chybě jsou v json.errorText.
  6. Funkce DownloadFile vytvoří odkaz, abyste si mohli stáhnout převedený soubor do svého počítače.

Následující ukázka kódu ukazuje jak převést soubor fontu PFB na formát TTF pomocí JavaScriptu.

var fPFB2TTF = function (e) {
const file_reader = new FileReader();
file_reader.onload = (event) => {
const json = AsposeFontConvertToTTF(event.target.result, e.target.files[0].name, Module.FontType.Type1, Module.FontSavingFormats.TTF);
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;
DownloadFile(json.fileNameResult);
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}
Převod PFB na TTF v JavaScriptu

Vyzkoušejte bezplatný online převodník PFB na TTF

Můžete také převést soubory PFB na TTF pomocí tohoto bezplatného online nástroje PFB na TTF převodník. Můžete jej použít na jakémkoli zařízení s libovolným dostupným webovým prohlížečem.

Získejte knihovnu fontů pro JavaScript

Můžete získat bezplatnou dočasnou licenci, abyste mohli vyzkoušet knihovnu fontů pro JavaScript bez omezení hodnocení.

PFB na TTF - bezplatné zdroje

Kromě převodu PFB fontů na TrueType fonty prozkoumejte různé další funkce knihovny pomocí těchto zdrojů:

Závěr

V tomto článku jsme se naučili, jak převést PFB fonty na formát TTF pomocí JavaScriptu. Prozkoumali jsme použití Aspose.Font pro JavaScript, které poskytuje výkonné a efektivní řešení pro převod fontů. Můžete také použít online nástroje pro rychlé konverze. Následováním těchto kroků můžete snadno zajistit kompatibilitu s širší škálou aplikací a zařízení. Máte-li jakékoli dotazy, neváhejte nás kontaktovat na našem bezplatném fóru podpory.

Viz také