Converter PFB para TTF em JavaScript

PFB e TTF são dois formatos de fontes comuns usados em design digital. PFB, ou PostScript Font Binary, é um formato mais antigo, enquanto TTF, ou TrueType Font, é mais moderno e amplamente suportado. Se você tem uma fonte PFB e precisa usá-la em um projeto que requer TTF, você precisará convertê-la. Neste guia, vamos guiá-lo pelo processo de conversão de PFB para TTF usando JavaScript.

Este artigo aborda os seguintes tópicos:

Biblioteca JavaScript para Converter PFB para TTF

Usaremos a biblioteca Aspose.Font para JavaScript para realizar a conversão de PFB para TTF. É uma biblioteca robusta que simplifica a tarefa de converter fontes PFB para o formato TTF. Com Aspose.Font, você pode integrar facilmente a funcionalidade de conversão de fontes em suas aplicações JavaScript, garantindo compatibilidade com uma ampla gama de plataformas e dispositivos. Ela permite que os desenvolvedores manipulem, extraiam e gerenciem dados de fontes em vários formatos.

Por favor, baixe a biblioteca e siga as instruções para instalar o Aspose.Font para JavaScript.

Converter PFB para TTF usando JavaScript

Podemos converter rapidamente fontes PFB para o formato TTF em JavaScript dentro de uma aplicação web. Vamos carregar o arquivo PFB e depois convertê-lo para TTF. Para evitar bloquear o thread principal da UI, um thread de trabalhador da web realizará o trabalho pesado. Isso torna nossa aplicação de conversão mais amigável ao usuário, simplifica o processo de conversão e permite downloads de arquivos eficientes.

Siga os passos abaixo para converter a fonte PFB em fonte TrueType usando JavaScript:

  • Crie um trabalhador da web usando o seguinte código:
/*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"));
}
  • Converta PFB para TTF seguindo os passos abaixo:
  1. Escolha o arquivo PFB para converter.
  2. Crie um objeto FileReader.
  3. Execute a função AsposeFontConvertToSVG.
  4. Defina o nome do arquivo de saída em json.fileNameResult.
  5. Verifique se json.errorCode é 0. Se for, obtenha os links para os arquivos convertidos. Caso contrário, os detalhes do erro estão em json.errorText.
  6. A função DownloadFile cria um link para que você possa baixar o arquivo convertido para o seu computador.

O seguinte exemplo de código mostra como converter um arquivo de fonte PFB para o formato TTF usando JavaScript.

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]);
}
Converter PFB para TTF em JavaScript

Tente o Conversor Online Gratuito de PFB para TTF

Você também pode converter arquivos PFB para TTF usando esta ferramenta online gratuita de conversão de PFB para TTF. Você pode acessá-la em qualquer dispositivo com qualquer navegador web disponível.

Obter Biblioteca de Fontes JavaScript

Você pode obter uma licença temporária gratuita para experimentar a biblioteca de fontes JavaScript sem limitações de avaliação.

PFB para TTF - Recursos Gratuitos

Além de converter fontes PFB para fontes TrueType, explore vários outros recursos da biblioteca usando estes recursos:

Conclusão

Neste artigo, aprendemos como converter fontes PFB para o formato TTF usando JavaScript. Exploramos o uso do Aspose.Font para JavaScript, que fornece uma solução poderosa e eficiente para a conversão de fontes. Você também pode usar ferramentas online para conversões rápidas. Seguindo estes passos, você pode garantir facilmente a compatibilidade com uma gama mais ampla de aplicações e dispositivos. Se você tiver alguma dúvida, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja Também