{"id":961,"date":"2012-11-03T18:32:15","date_gmt":"2012-11-03T18:32:15","guid":{"rendered":"http:\/\/blog.filipesaraiva.info\/?p=961"},"modified":"2013-01-04T13:13:52","modified_gmt":"2013-01-04T13:13:52","slug":"pdf-extensoes-que-quebram-o-padrao-e-a-quase-solucao-poppler","status":"publish","type":"post","link":"https:\/\/filipe.saraiva.tec.br\/blog\/?p=961","title":{"rendered":"PDF &#8211; extens\u00f5es que quebram o padr\u00e3o e a &#8220;Solu\u00e7\u00e3o Poppler&#8221;"},"content":{"rendered":"<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" alt=\"\" src=\"http:\/\/graphicslab.org\/upload\/\/Blog\/Pdf-icon\/Pdf_icon.png\" width=\"603\" height=\"491\" \/><\/p>\n<p style=\"text-align: justify;\">Recentemente comprei um tablet com o principal objetivo de utiliz\u00e1-lo para leituras em geral, em especial de artigos cient\u00edficos, facilitando assim o gerenciamento, armazenamento e reduzindo o n\u00famero de impress\u00f5es que fa\u00e7o deste tipo de documento. Por conta disso, uma das funcionalidades que adoraria utilizar seria a possibilidade de fazer anota\u00e7\u00f5es nos arquivos que leio no tablet, manter estas anota\u00e7\u00f5es nos arquivos, abrir estes mesmos arquivos em um computador convencional utilizando outro software, e ainda assim conseguir visualizar e manipular as anota\u00e7\u00f5es feitas anteriormente.<\/p>\n<p style=\"text-align: justify;\">O formato mais comum destes documentos serem encontrados \u00e9 o <a href=\"http:\/\/en.wikipedia.org\/wiki\/Portable_Document_Format\" target=\"_blank\"><em>Portable Document Format<\/em><\/a> &#8211; ou PDF, que tem como caracter\u00edstica a manuten\u00e7\u00e3o da formata\u00e7\u00e3o do documento independente da plataforma utilizada para l\u00ea-lo. O PDF \u00e9 um formato originalmente desenvolvido pela <a href=\"en.wikipedia.org\/wiki\/Portable_Document_Format#Future\" target=\"_blank\">Adobe em 1993<\/a> para sua su\u00edte Acrobat, e por conta da fidelidade de formata\u00e7\u00e3o e independ\u00eancia de plataforma tornou-se um dos &#8220;padr\u00f5es de fato&#8221; para compartilhamento de arquivos digitais.<\/p>\n<p style=\"text-align: justify;\">As especifica\u00e7\u00f5es do formato PDF foram durante muito tempo propriedade exclusiva da Adobe, e aqueles que queriam desenvolver alguma solu\u00e7\u00e3o utilizando o formato tinham basicamente duas op\u00e7\u00f5es: ou recorriam ao pagamento de <em>royalties <\/em>para a empresa ou se empenhavam nas t\u00e9cnicas de engenharia reversa sobre o formato.<\/p>\n<p style=\"text-align: justify;\">Isso perdurou at\u00e9 o ano de 2008, quando a vers\u00e3o 1.7 da especifica\u00e7\u00e3o do PDF <a href=\"http:\/\/blogs.adobe.com\/insidepdf\/2007\/10\/submission_of_pdf_to_iso_1.html\" target=\"_blank\">foi submetida pela Adobe \u00e0 ISO<\/a>, na tentativa de torn\u00e1-lo um <a href=\"http:\/\/en.wikipedia.org\/wiki\/Open_standard\" target=\"_blank\">padr\u00e3o aberto<\/a>. Ap\u00f3s os tr\u00e2mites convencionais da organiza\u00e7\u00e3o, o PDF 1.7 entrou para\u00a0 rol dos formatos abertos de documento, publicado pela ISO sob o c\u00f3digo 32000-1:2008. Voc\u00ea pode ter acesso ao documento <a href=\"http:\/\/www.iso.org\/iso\/iso_catalogue\/catalogue_tc\/catalogue_detail.htm?csnumber=51502\" target=\"_blank\">pagando 238 francos su\u00ed\u00e7os<\/a> (253 Obamas quando este texto foi escrito) ou <a href=\"http:\/\/www.adobe.com\/content\/dam\/Adobe\/en\/devnet\/acrobat\/pdfs\/PDF32000_2008.pdf\" target=\"_blank\">baixando gratuitamente uma c\u00f3pia no site da Adobe<\/a>.<\/p>\n<p style=\"text-align: justify;\">O documento, um verdadeiro calhama\u00e7o de 756 p\u00e1ginas, traz as descri\u00e7\u00f5es completas do formato e tamb\u00e9m funcionalidades extras. Temos l\u00e1 a sintaxe, como tratar gr\u00e1ficos, com tratar fontes, como encriptar o acesso, transpar\u00eancias, como adicionar \u00e1udio e v\u00eddeo ao PDF (voc\u00ea sabia que isso \u00e9 poss\u00edvel?), como criar formul\u00e1rios interativos (sabia dessa tamb\u00e9m?) e, entre muitas outras, temos a descri\u00e7\u00e3o do suporte a anota\u00e7\u00f5es (se\u00e7\u00e3o 12.5).<\/p>\n<p style=\"text-align: justify;\">Entretanto, apesar da exist\u00eancia de um padr\u00e3o de suporte a anota\u00e7\u00f5es em PDFs, a aplica\u00e7\u00e3o desta especifica\u00e7\u00e3o \u00e9 totalmente dependente da implementa\u00e7\u00e3o realizada pelos desenvolvedores. Apenas a exist\u00eancia de um padr\u00e3o internacional ISO, documentado e certificado, n\u00e3o garante que todas as implementa\u00e7\u00f5es que levam o nome do formato, de fato, estejam implementando aquilo que est\u00e1 especificado no padr\u00e3o.<\/p>\n<p style=\"text-align: justify;\">E este \u00e9 um dos grandes problemas que afetam o formato PDF. Diversas implementa\u00e7\u00f5es seguem apenas um subconjunto da especifica\u00e7\u00e3o padr\u00e3o, notadamente a renderiza\u00e7\u00e3o dos arquivos, tratamento de fontes, etc. Demais funcionalidades que permitem o uso dos arquivos desse formato para al\u00e9m da visualiza\u00e7\u00e3o fiel de documentos, ou muitas vezes n\u00e3o s\u00e3o implementadas, ou pior, s\u00e3o implementadas de uma forma que n\u00e3o seguem a especifica\u00e7\u00e3o do padr\u00e3o.<\/p>\n<p style=\"text-align: justify;\">Esta t\u00e1tica \u00e9 comumente utilizada por alguns atores da ind\u00fastria de software para manter, a for\u00e7a, os usu\u00e1rios nos dom\u00ednios de seus produtos, impedindo a migra\u00e7\u00e3o ou mesmo o uso simult\u00e2neo de solu\u00e7\u00f5es diferentes para um mesmo fim.<\/p>\n<p style=\"text-align: justify;\">Da\u00ed decorre a confus\u00e3o de normalmente acharmos que n\u00e3o h\u00e1 um padr\u00e3o para o uso de anota\u00e7\u00f5es em PDF: na verdade ele existe, mas \u00e9 sumariamente negligenciado por empresas que desenvolvem softwares nesse campo, onde estas preferem implementar um padr\u00e3o pr\u00f3prio n\u00e3o compat\u00edvel com a especifica\u00e7\u00e3o e n\u00e3o compat\u00edvel com outros programas similares.<\/p>\n<p style=\"text-align: justify;\">A solu\u00e7\u00e3o para este problema \u00e9 um pouco complicada. No mundo ideal, todos os leitores de PDF e bibliotecas associadas deveriam implementar a especifica\u00e7\u00e3o ISO 32000-1:2008, mas n\u00e3o vivemos nesse mundo. Uma possibilidade seria termos conhecimento a priori se determinado software implementa ou n\u00e3o a especifica\u00e7\u00e3o padr\u00e3o, mas dificilmente encontramos esta informa\u00e7\u00e3o de uma forma f\u00e1cil.<\/p>\n<p style=\"text-align: justify;\">Portanto, uma das sa\u00eddas \u00e9 elencar quais funcionalidades voc\u00ea gostaria de utilizar que n\u00e3o fossem dependentes de apenas um distribuidor, e sair testando a esmo quais delas s\u00e3o compat\u00edveis em quais softwares. Outra sa\u00edda seria utilizar softwares leitores de PDF baseados em Poppler, que implementem as funcionalidades que voc\u00ea deseja.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/poppler.freedesktop.org\/\" target=\"_blank\">Poppler<\/a> \u00e9 uma biblioteca livre (GPL 2) multiplataforma voltada para renderiza\u00e7\u00e3o de PDFs, e implementa o padr\u00e3o ISO 32000-1:2008. Esta biblioteca \u00e9 um projeto apoiado pela <a href=\"http:\/\/www.freedesktop.org\/wiki\/\" target=\"_blank\">freedesktop.org<\/a>, iniciativa que prov\u00ea padr\u00f5es interoper\u00e1veis entre os diversos ambientes desktop livres e unix&#8217;s em geral. Poppler atingiu um n\u00edvel de maturidade suficiente para que a <a href=\"http:\/\/fsf.org\/\" target=\"_blank\">Free Software Foundation<\/a> retirasse o desenvolvimento da biblioteca <a href=\"http:\/\/gnupdf.org\/\" target=\"_blank\">GNU PDF<\/a> de sua <a href=\"http:\/\/www.fsf.org\/blogs\/community\/gnu-pdf-project-leaves-high-priority-projects-list-mission-complete\" target=\"_blank\">lista de projetos de alta prioridade<\/a>.<\/p>\n<p style=\"text-align: justify;\">O software leitor de documentos universal do <a href=\"http:\/\/kde.org\/\" target=\"_blank\">KDE<\/a>, <a href=\"http:\/\/okular.kde.org\/\" target=\"_blank\">Okular<\/a>, durante alguns anos teve como o pedido de funcionalidade mais recorrente <a href=\"https:\/\/bugs.kde.org\/show_bug.cgi?id=151614\" target=\"_blank\">o suporte a anota\u00e7\u00f5es em PDFs<\/a>. O software at\u00e9 lia anota\u00e7\u00f5es que seguiam o padr\u00e3o ISO, mas n\u00e3o as salvava como metadados do pr\u00f3prio PDF. At\u00e9 ent\u00e3o, o Okular utilizava um &#8220;truque&#8221; para suportar anota\u00e7\u00f5es em todos os tipos de documentos que ele l\u00ea criando um formato de projeto .okular onde eram salvos o arquivo em si e os metadados das notas.<\/p>\n<p style=\"text-align: justify;\">Ap\u00f3s a ado\u00e7\u00e3o da vers\u00e3o 0.20 da biblioteca Poppler no \u00faltimo lan\u00e7amento do KDE 4.9, o Okular vers\u00e3o 0.15.2 passou a suportar a grava\u00e7\u00e3o das anota\u00e7\u00f5es no pr\u00f3prio PDF. Para tanto, basta ap\u00f3s a realiza\u00e7\u00e3o das anota\u00e7\u00f5es, ir em <strong>Arquivo -&gt; Salvar Como<\/strong>. Na imagem abaixo, temos o arquivo PDF com duas anota\u00e7\u00f5es realizadas no Okular:<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.filipesaraiva.info\/?attachment_id=966\" rel=\"attachment wp-att-966\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"anotacoes_okular\" alt=\"\" src=\"http:\/\/blog.filipesaraiva.info\/wp-content\/uploads\/2012\/11\/anotacoes_okular.png\" width=\"709\" height=\"522\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Para testar o suporte destas anota\u00e7\u00f5es em outro software, abri-o no <a href=\"http:\/\/projects.gnome.org\/evince\/\" target=\"_blank\">Evince<\/a>, o leitor de documentos do <a href=\"http:\/\/gnome.org\/\" target=\"_blank\">Gnome<\/a> que tamb\u00e9m usa a biblioteca Poppler. Eu n\u00e3o consegui fazer anota\u00e7\u00f5es nesse software (<del>acho que ele n\u00e3o suporta esta funcionalidade<\/del> <strong>&lt;UPDATE&gt;<\/strong> O leitor <a href=\"http:\/\/about.me\/alexandre.harano\" target=\"_blank\">Alexandre Harano<\/a> <a href=\"http:\/\/blog.filipesaraiva.info\/?p=961#comment-1292\" target=\"_blank\">descobriu<\/a> como fazer anota\u00e7\u00f5es no Evince: &#8220;com o documento aberto, habilite o Side Pane atrav\u00e9s do bot\u00e3o F9. Uma vez que o side pane esteja aberto, troque onde est\u00e1 escrito Index (ao lado do X para fechar a aba) por Annotations.&#8221; Uma funcionalidade meio escondida, acredito que precisa melhorar esta usabilidade. Obrigado Alexandre! <strong>&lt;\/UPDATE&gt;)<\/strong>, mas ele conseguiu apresentar as anota\u00e7\u00f5es anteriormente realizadas no Okular:<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/blog.filipesaraiva.info\/?attachment_id=967\" rel=\"attachment wp-att-967\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"967\" data-permalink=\"https:\/\/filipe.saraiva.tec.br\/blog\/?attachment_id=967\" data-orig-file=\"https:\/\/filipe.saraiva.tec.br\/blog\/wp-content\/uploads\/2012\/11\/anotacoes_evince.png\" data-orig-size=\"715,622\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"anotacoes_evince\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/filipe.saraiva.tec.br\/blog\/wp-content\/uploads\/2012\/11\/anotacoes_evince-300x260.png\" data-large-file=\"https:\/\/filipe.saraiva.tec.br\/blog\/wp-content\/uploads\/2012\/11\/anotacoes_evince.png\" class=\"aligncenter size-full wp-image-967\" title=\"anotacoes_evince\" alt=\"\" src=\"http:\/\/blog.filipesaraiva.info\/wp-content\/uploads\/2012\/11\/anotacoes_evince.png\" width=\"715\" height=\"622\" srcset=\"https:\/\/filipe.saraiva.tec.br\/blog\/wp-content\/uploads\/2012\/11\/anotacoes_evince.png 715w, https:\/\/filipe.saraiva.tec.br\/blog\/wp-content\/uploads\/2012\/11\/anotacoes_evince-300x260.png 300w\" sizes=\"auto, (max-width: 715px) 100vw, 715px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Portanto, vale lembrar: Poppler d\u00e1 suporte a funcionalidades e segue a maneira como estas s\u00e3o especificadas no padr\u00e3o PDF; entretanto, o software que utiliza Poppler ainda deve prover o acesso a estas funcionalidades. \u00c9 poss\u00edvel encontrar na p\u00e1gina wiki do projeto <a href=\"http:\/\/freedesktop.org\/wiki\/Software\/poppler\" target=\"_blank\">uma lista de leitores de PDF<\/a> que utilizam Poppler.<\/p>\n<p style=\"text-align: justify;\">Entretanto, o Poppler deve ser tratado como uma &#8220;quase solu\u00e7\u00e3o&#8221; para o problema que relatei no primeiro par\u00e1grafo. No Android, at\u00e9 o momento, n\u00e3o temos um bom leitor de PDFs baseado nessa biblioteca. Existe o <a href=\"http:\/\/code.google.com\/p\/apdfviewer\/\" target=\"_blank\">apdfviewer<\/a>, mas de acordo com seu reposit\u00f3rio faz algum tempo que ele n\u00e3o \u00e9 mais desenvolvido. Portanto, para o problema de manter anota\u00e7\u00f5es em PDFs e\u00a0 compartilh\u00e1-las entre distribui\u00e7\u00f5es GNU\/Linux e Android, a sa\u00edda seria desenvolver um novo leitor PDF baseado em Poppler, fazer um fork do apdfviewer e implementar o que falta, ou fazer os testes a esmo sobre a compatibilidade dessa funcionalidade.<\/p>\n<p style=\"text-align: justify;\">Portanto, gostaria de convidar quem se interessou pelo tema a compartilhar nos coment\u00e1rios quais os leitores PDF que voc\u00ea utiliza, em qual plataforma os usa, se eles seguem um padr\u00e3o que permite a voc\u00ea utilizar as funcionalidades em um e outro, e mais assuntos sobre o tema. Inclusive, seria muito \u00fatil criarmos uma tabela para visualizarmos quais funcionalidades s\u00e3o compartilhadas por quais softwares leitores de PDF que temos dispon\u00edveis por a\u00ed. Voc\u00ea pode baixar artigo de uma p\u00e1gina com as anota\u00e7\u00f5es que utilizei como exemplo\u00a0<a href=\"wp-content\/uploads\/2012\/11\/isgtla2013.pdf\" target=\"_blank\">neste link<\/a>.<\/p>\n<p style=\"text-align: justify;\"><strong>&lt;UPDATES&gt;<\/strong><\/p>\n<p style=\"text-align: justify;\">Eu e alguns amigos realizamos testes no arquivo PDF com anota\u00e7\u00f5es linkado acima em v\u00e1rios softwares. Quem estiver fazendo tamb\u00e9m, por favor v\u00e1 colocando nos coment\u00e1rios que irei atualizando o texto:<\/p>\n<p style=\"text-align: justify;\"><strong>Adobe Reader 9 (Linux, <strong>software propriet\u00e1rio<\/strong> e gr\u00e1tis) &#8211; <\/strong>abriu as anota\u00e7\u00f5es corretamente. N\u00e3o sei se anota\u00e7\u00f5es feitas nele abre nos demais.<\/p>\n<p style=\"text-align: justify;\"><strong>Evince (Linux, software livre, desenvolvido pelo time do Gnome) &#8211; <\/strong>mostrou tanto o destaque de texto quanto a anota\u00e7\u00e3o, <del>mas aparentemente n\u00e3o \u00e9 poss\u00edvel fazer anota\u00e7\u00f5es com ele<\/del> e \u00e9 poss\u00edvel criar anota\u00e7\u00f5es com ele.<\/p>\n<p style=\"text-align: justify;\"><strong>ezPDF (Android, software propriet\u00e1rio e pago)<\/strong> &#8211; abriu as anota\u00e7\u00f5es corretamente (dica do <a href=\"http:\/\/identi.ca\/aracnus\" target=\"_blank\">Fred<\/a>, obrigado!).<\/p>\n<p style=\"text-align: justify;\"><strong>Mantano (Android<strong>, <strong>software propriet\u00e1rio<\/strong> e gr\u00e1tis<\/strong>) &#8211; <\/strong>n\u00e3o abriu as anota\u00e7\u00f5es.<\/p>\n<p style=\"text-align: justify;\"><strong>MyLibrary (Android,\u00a0, software propriet\u00e1rio, exclusivo da ASUS) &#8211;<\/strong> n\u00e3o abriu as anota\u00e7\u00f5es.<\/p>\n<p style=\"text-align: justify;\"><strong>Nitro PDF Reader (Windows, software propriet\u00e1rio) &#8211;\u00a0<\/strong>abriu normalmente as anota\u00e7\u00f5es (valeu Havokdan!).<\/p>\n<p style=\"text-align: justify;\"><strong>Okular (Linux, <strong>software livre, <\/strong>desenvolvido pelo time do KDE) &#8211; <\/strong>foi com ele que fiz as anota\u00e7\u00f5es e est\u00e1 tudo documentado nesse texto.<\/p>\n<p style=\"text-align: justify;\"><strong>PDF Annotatio<\/strong><strong>n (Android, software livre) &#8211; <\/strong>abriu a anota\u00e7\u00e3o mas n\u00e3o o destaque de texto. \u00c9 poss\u00edvel fazer anota\u00e7\u00f5es com ele, mas n\u00e3o destacar texto (dica da <a href=\"http:\/\/identi.ca\/f4bs\" target=\"_blank\">Fabianne<\/a>, valeu!).<\/p>\n<p style=\"text-align: justify;\"><strong>pdfjs (Firefox<strong>, software livre<\/strong>) &#8211; <\/strong> um <a href=\"https:\/\/mozillalabs.com\/en-US\/pdfjs\/\" target=\"_blank\">complemento para abrir PDFs no Firefox<\/a>, eu fiz os testes mas abriu apenas a anota\u00e7\u00e3o, e n\u00e3o o destaque de texto. N\u00e3o sei se \u00e9 poss\u00edvel fazer anota\u00e7\u00f5es nele.<\/p>\n<p style=\"text-align: justify;\"><strong>Sumatra PDF (Windows, software livre) &#8211;<\/strong> real\u00e7a as partes com anota\u00e7\u00f5es, mas n\u00e3o as abre (obrigado Alu\u00edsio).<\/p>\n<p style=\"text-align: justify;\"><strong>Visualizador de PDFs do Chrome (Chrome, software propriet\u00e1rio)<\/strong> &#8211; n\u00e3o apresentou as anota\u00e7\u00f5es (obrigado <a href=\"https:\/\/twitter.com\/alcemirsantos\" target=\"_blank\">Alcemir<\/a>!);<\/p>\n<p style=\"text-align: justify;\"><strong>&lt;\/UPDATES&gt;.<\/strong><\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" alt=\"\" src=\"http:\/\/blog.filipesaraiva.info\/wp-content\/uploads\/2012\/11\/pdfreaders-logo.png\" width=\"158\" height=\"103\" \/><\/p>\n<p style=\"text-align: justify;\"><strong>P.S.:<\/strong> se voc\u00ea n\u00e3o conhece, visite o site <a href=\"http:\/\/pdfreaders.org\/\" target=\"_blank\">pdfreaders.org<\/a>, mantido pela <a href=\"http:\/\/fsfe.org\/\" target=\"_blank\">FSFE<\/a>, que cont\u00e9m v\u00e1rios softwares livres leitores de PDF. O objetivo \u00e9 criar um reposit\u00f3rio e uma conscientiza\u00e7\u00e3o de que leitor de PDF n\u00e3o \u00e9 necessariamente Adobe Reader. Ali\u00e1s, eu fiz a <a href=\"http:\/\/blog.filipesaraiva.info\/?p=107\" target=\"_blank\">tradu\u00e7\u00e3o do site para o portugu\u00eas<\/a> nos idos de 2009. \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recentemente comprei um tablet com o principal objetivo de utiliz\u00e1-lo para leituras em geral, em especial de artigos cient\u00edficos, facilitando assim o gerenciamento, armazenamento e reduzindo o n\u00famero de impress\u00f5es que fa\u00e7o deste tipo de documento. Por conta disso, uma das funcionalidades que adoraria utilizar seria a possibilidade de fazer anota\u00e7\u00f5es nos arquivos que leio&hellip;&nbsp;<a href=\"https:\/\/filipe.saraiva.tec.br\/blog\/?p=961\" class=\"\" rel=\"bookmark\">Continue a ler &raquo;<span class=\"screen-reader-text\">PDF &#8211; extens\u00f5es que quebram o padr\u00e3o e a &#8220;Solu\u00e7\u00e3o Poppler&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6,9],"tags":[93,25,48,11,26,91,90,42,41,49,92],"class_list":["post-961","post","type-post","status-publish","format-standard","hentry","category-cultura-livre","category-software-livre","tag-android","tag-ciencia-da-computacao","tag-comunidade","tag-desenvolvimento","tag-kde","tag-padroes-abertos","tag-pdf","tag-planet-mageia-portugues","tag-planeta-psl-pi","tag-planetkde-portugues","tag-poppler"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1p2Jh-fv","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=961"}],"version-history":[{"count":15,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/961\/revisions"}],"predecessor-version":[{"id":1120,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/961\/revisions\/1120"}],"wp:attachment":[{"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}