{"id":3549,"date":"2013-11-24T19:21:42","date_gmt":"2013-11-24T22:21:42","guid":{"rendered":"http:\/\/meiradarocha.jor.br\/news\/?p=3549"},"modified":"2013-11-24T22:09:15","modified_gmt":"2013-11-25T01:09:15","slug":"como-extrair-fontes-tipograficas-embutidas-em-arquivos-pdf","status":"publish","type":"post","link":"https:\/\/meiradarocha.jor.br\/news\/2013\/11\/24\/como-extrair-fontes-tipograficas-embutidas-em-arquivos-pdf\/","title":{"rendered":"Como extrair fontes tipogr\u00e1ficas embutidas em arquivos PDF"},"content":{"rendered":"<p><a href=\"http:\/\/www.mupdf.com\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-3552\" alt=\"mupdf\" src=\"http:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2013\/11\/mupdf-300x210.png\" width=\"300\" height=\"210\" \/><\/a>\u00c9 poss\u00edvel se extrair fontes tipogr\u00e1ficas embutidas em arquivos PDF com um programa desenvolvido pela criadora do interpretador PostScript Ghostscript, a Artiflex. O programa est\u00e1 no pacote <strong>mutools<\/strong>, em Linux, em todos os bons reposit\u00f3rios, ou no pacote <a href=\"http:\/\/www.mupdf.com\/\">MuPDF<\/a>, com o nome mupdfextract.exe, em ambiente Windows.<\/p>\n<p>Usa-se pela linha de comando, como em Linux:<\/p>\n<pre>mutool extract meu-arquivo.pdf<\/pre>\n<p>Ele vai extrair todas as imagens (em formato PNG) e todas as fontes (em formato PFA) no mesmo diret\u00f3rio onde est\u00e1 o PDF. Se for um PDF de jornal completo, isto pode gerar mais de mil arquivos.<\/p>\n<p>O problema \u00e9 que, geralmente, apenas um subconjunto das fontes \u00e9 inclu\u00eddo no PDF, e pode haver um subconjunto por cada p\u00e1gina. Para formar uma fonte com um conjunto maior de caracteres, \u00e9 necess\u00e1rio combinar estes arquivos PFA com um software editor de fontes como o <a href=\"http:\/\/fontforge.org\/\">FontForge<\/a>, por exemplo. Neste programa, abro um arquivo novo e fa\u00e7o a importa\u00e7\u00e3o de todos os arquivos de fontes pelo menu &#8220;Elemento &gt; Merge fonts&#8221;. Seleciono todos os arquivos de fontes segurando a tecla <kbd>\u21e7SHIFT<\/kbd>, e o FontForge consolida todos os caracteres. Em geral, ficam faltando muitos caracteres, como os acentuados, que dever\u00e3o ser reconstru\u00eddos \u00e0 m\u00e3o com corte-colagem dos desenhos de acentos e diacr\u00edticos e das letras. Para finalizar, edito o nome PostScript da fonte pelo menu &#8220;Elemento &gt; Informa\u00e7\u00f5es da fonte&#8221;. Tamb\u00e9m fa\u00e7o a valida\u00e7\u00e3o da fonte, para evitar erros, pelo menu &#8220;Elementos &gt; Valida\u00e7\u00e3o &gt; Validation&#8221;.<\/p>\n<p>Para facilitar o trabalho, renomeio os arquivos, j\u00e1 que eles s\u00e3o extra\u00eddos com nomes como &#8220;ZYJCHM+MetaSerifPro-Bold-19265.pfa&#8221;. Eu uso o renomeador do Total Commander (<kbd>CTRL<\/kbd>+<kbd>M<\/kbd>), procurando a express\u00e3o regular &#8220;^[A-Z]+\\+&#8221; e trocando por nenhum car\u00e1cter, para tirar as seis letras iniciais dos arquivos e o sinal &#8220;+&#8221;.\u00a0 Depois, separo as fontes de uma mesma fam\u00edlia em diret\u00f3rios pr\u00f3prios, para facilitar a jun\u00e7\u00e3o dos caracteres.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c9 poss\u00edvel se extrair fontes tipogr\u00e1ficas embutidas em arquivos PDF com um programa desenvolvido pela criadora do interpretador PostScript Ghostscript, a Artiflex. O programa est\u00e1 no pacote mutools, em Linux, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,25,15,74],"tags":[],"class_list":["post-3549","post","type-post","status-publish","format-standard","hentry","category-design-grafico","category-diagramacao","category-editoracao","category-tipografia"],"_links":{"self":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts\/3549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/comments?post=3549"}],"version-history":[{"count":0,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts\/3549\/revisions"}],"wp:attachment":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/media?parent=3549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/categories?post=3549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/tags?post=3549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}