PDF

Da Wikipédia, a enciclopédia livre
Ir para navegação Pular para pesquisar
Formato de Documento Portátil
Adobe-PDF-Icon
Ícone Adobe PDF
Adobe PDF.svg
Extensão de nome de arquivo.pdf
Tipo de mídia da Internet
  • application/pdf, [1]
  • application/x-pdf
  • application/x-bzpdf
  • application/x-gzpdf
Digite o códigoPDF [1] (incluindo um único espaço)
Identificador de tipo uniforme (UTI)com.adobe.pdf
número mágico%PDF
Desenvolvido porAdobe Inc. (1991–2008)
ISO (2008–)
lançamento inicial15 de junho de 1993 ; 28 anos atrás ( 1993-06-15 )
Último lançamento
2.0
Alargado aPDF / A , PDF / E , PDF / UA , PDF / VT , PDF / X
PadrãoISO 32000-2
Formato aberto ?sim
Local na rede Internetwww .iso .org / standard / 75839 .html

O Portable Document Format ( PDF ), padronizado como ISO 32000 , é um formato de arquivo desenvolvido pela Adobe em 1992 para apresentar documentos , incluindo formatação de texto e imagens, de maneira independente do software aplicativo , hardware e sistemas operacionais . [2] [3] Com base na linguagem PostScript , cada arquivo PDF encapsula uma descrição completa de um documento plano de layout fixo, incluindo o texto, fontes , gráficos vetoriais , imagens rastere outras informações necessárias para exibi-lo. PDF tem suas raízes em "The Camelot Project", iniciado pelo co-fundador da Adobe, Dr. John Warnock, em 1991. [4]

PDF foi padronizado como ISO 32000 em 2008. [5] A última edição como ISO 32000-2: 2020 foi publicada em dezembro de 2020.

Os arquivos PDF podem conter uma variedade de conteúdo além de texto plano e gráficos, incluindo elementos de estruturação lógica, elementos interativos, como anotações e campos de formulário, camadas, rich media (incluindo conteúdo de vídeo), objetos tridimensionais usando U3D ou PRC e vários outros formatos de dados. A especificação PDF também fornece criptografia e assinaturas digitais , anexos de arquivo e metadados para permitir fluxos de trabalho que requerem esses recursos.

História

A Adobe Systems disponibilizou a especificação PDF gratuitamente em 1993. Nos primeiros anos, o PDF era popular principalmente em fluxos de trabalho de editoração eletrônica e competia com uma variedade de formatos, como DjVu , Envoy , Common Ground Digital Paper, Farallon Replica e até mesmo o próprio Adobe Formato PostScript .

PDF era um formato proprietário controlado pela Adobe até ser lançado como um padrão aberto em 1 de julho de 2008, e publicado pela Organização Internacional para Padronização como ISO 32000-1: 2008, [6] [7] quando o controle do especificação passada para um Comitê ISO de especialistas voluntários da indústria. Em 2008, a Adobe publicou uma Licença Pública de Patente para ISO 32000-1 concedendo direitos livres de royalties para todas as patentes de propriedade da Adobe que são necessárias para fazer, usar, vender e distribuir implementações em conformidade com PDF. [8]

PDF 1.7, a sexta edição da especificação PDF que se tornou ISO 32000-1, inclui algumas tecnologias proprietárias definidas apenas pela Adobe, como Adobe XML Forms Architecture (XFA) e extensão JavaScript para Acrobat, que são referenciados pela ISO 32000-1 como normativo e indispensável para a implementação completa da especificação ISO 32000-1. Essas tecnologias proprietárias não são padronizadas e suas especificações são publicadas apenas no site da Adobe. [9] [10] [11] [12] [13] Muitos deles também não são suportados por implementações populares de PDF de terceiros.

Em dezembro de 2020, foi publicada a segunda edição do PDF 2.0, ISO 32000-2: 2020, incluindo esclarecimentos, correções e atualizações críticas de referências normativas. [14] ISO 32000-2 não inclui nenhuma tecnologia proprietária como referências normativas. [15]

Detalhes técnicos

Um arquivo PDF geralmente é uma combinação de gráficos vetoriais , texto e gráficos de bitmap . Os tipos básicos de conteúdo em um PDF são:

  • Texto armazenado como fluxos de conteúdo (ou seja, não codificado em texto simples );
  • Gráficos vetoriais para ilustrações e designs que consistem em formas e linhas;
  • Gráficos raster para fotografias e outros tipos de imagens
  • Objetos multimídia no documento.

Em revisões posteriores de PDF, um documento PDF também pode oferecer suporte a links (dentro do documento ou página da Web), formulários, JavaScript (inicialmente disponível como um plug-in para o Acrobat 3.0) ou qualquer outro tipo de conteúdo incorporado que pode ser manipulado com plug-ins.

PDF combina três tecnologias:

  • Um subconjunto da linguagem de programação de descrição de página PostScript , para gerar o layout e os gráficos.
  • Um sistema de incorporação / substituição de fontes para permitir que as fontes acompanhem os documentos.
  • Um sistema de armazenamento estruturado para agrupar esses elementos e qualquer conteúdo associado em um único arquivo, com compactação de dados quando apropriado.

Linguagem PostScript

PostScript é uma linguagem de descrição de página executada em um interpretador para gerar uma imagem, um processo que requer muitos recursos. Ele pode lidar com gráficos e recursos padrão de linguagens de programação , como ifinstruções e loopcomandos. O PDF é amplamente baseado em PostScript, mas simplificado para remover recursos de controle de fluxo como esses, enquanto os comandos gráficos linetopermanecem.

Freqüentemente, o código PDF do tipo PostScript é gerado a partir de um arquivo PostScript de origem. Os comandos gráficos produzidos pelo código PostScript são coletados e convertidos em tokens . [ esclarecimento necessário ] Quaisquer arquivos, gráficos ou fontes aos quais o documento se refere também são coletados. Então, tudo é compactado em um único arquivo. Portanto, todo o mundo PostScript (fontes, layout, medidas) permanece intacto. [ citação necessária ]

Como formato de documento, o PDF tem várias vantagens sobre o PostScript:

  • PDF contém resultados tokenizados e interpretados do código-fonte PostScript, para correspondência direta entre alterações nos itens na descrição da página PDF e alterações na aparência da página resultante.
  • PDF (a partir da versão 1.4) oferece suporte a gráficos transparentes ; PostScript não.
  • PostScript é uma linguagem de programação interpretada com um estado global implícito, portanto, as instruções que acompanham a descrição de uma página podem afetar a aparência de qualquer página seguinte. Portanto, todas as páginas anteriores em um documento PostScript devem ser processadas para determinar a aparência correta de uma determinada página, enquanto cada página em um documento PDF não é afetada pelas outras. Como resultado, os visualizadores de PDF permitem que o usuário pule rapidamente para as páginas finais de um documento longo, enquanto um visualizador PostScript precisa processar todas as páginas sequencialmente antes de ser capaz de exibir a página de destino (a menos que as convenções opcionais de estruturação de documentos PostScript tenham sido cuidadosamente compilado e incluído).

PDF 1.6 suporta documentos 3D interativos embutidos em um arquivo PDF: desenhos 3D podem ser embutidos usando U3D ou PRC e vários outros formatos de dados. [16] [17] [18]

Formato de arquivo

Um arquivo PDF contém caracteres ASCII de 7 bits , exceto para certos elementos que podem ter conteúdo binário. O arquivo começa com um cabeçalho contendo um número mágico (como uma string legível) e a versão do formato, por exemplo %PDF-1.7. O formato é um subconjunto de um formato COS ("Carrossel" Object Structure). [19] Um arquivo de árvore COS consiste principalmente em objetos , dos quais existem nove tipos: [15]

  • Valores booleanos , representando verdadeiro ou falso
  • Numeros reais
  • Inteiros
  • Strings , entre parênteses ( (...)). Strings podem conter caracteres de 8 bits.
  • Nomes, começando com uma barra ( /)
  • Matrizes , coleções ordenadas de objetos entre colchetes ( [...])
  • Dicionários , coleções de objetos indexados por nomes entre colchetes angulares duplos ( <<...>>)
  • Streams , geralmente contendo grandes quantidades de dados binários opcionalmente compactados, precedidos por um dicionário e colocados entre as palavras stream- endstreamchave e .
  • O objeto nulo

Além disso, podem haver comentários, introduzidos com o sinal de porcentagem ( %). Os comentários podem conter caracteres de 8 bits.

Os objetos podem ser diretos (embutidos em outro objeto) ou indiretos . Os objetos indiretos são numerados com um número de objeto e um número de geração e definidos entre as palavras obj- endobjchave e se residirem na raiz do documento. A partir da versão 1.5 do PDF, os objetos indiretos (exceto outros fluxos) também podem estar localizados em fluxos especiais conhecidos como fluxos de objetos (marcados /Type /ObjStm). Essa técnica permite que objetos sem fluxo tenham filtros de fluxo padrão aplicados a eles, reduz o tamanho dos arquivos que possuem um grande número de pequenos objetos indiretos e é especialmente útil para PDF marcado . Os fluxos de objetos não suportam a especificação de um objetonúmero de geração (diferente de 0).

Uma tabela de índice, também chamada de tabela de referência cruzada, está localizada perto do final do arquivo e fornece o deslocamento de byte de cada objeto indireto desde o início do arquivo. [20] Este design permite acesso aleatório eficiente aos objetos no arquivo, e também permite que pequenas alterações sejam feitas sem reescrever todo o arquivo ( atualização incremental ). Antes do PDF versão 1.5, a tabela sempre estaria em um formato ASCII especial, seria marcada com a xrefpalavra - chave e seguiria o corpo principal composto por objetos indiretos. A versão 1.5 introduziu fluxos de referência cruzada opcionais, que tem a forma de um objeto de fluxo padrão, possivelmente com filtros aplicados. Esse fluxo pode ser usado em vez da tabela de referência cruzada ASCII e contém os deslocamentos e outras informações em formato binário. O formato é flexível, pois permite a especificação de largura inteira (usando a /Wmatriz), de forma que, por exemplo, um documento que não exceda 64  KiB de tamanho pode dedicar apenas 2 bytes para deslocamentos de objeto.

No final de um arquivo PDF há um rodapé contendo:

  • A startxrefpalavra-chave seguida por um deslocamento para o início da tabela de referência cruzada (começando com a xrefpalavra - chave) ou o objeto de fluxo de referência cruzada, seguido por
  • O marcador de %%EOF fim de arquivo .

Se um fluxo de referência cruzada não estiver sendo usado, o rodapé é precedido pela trailerpalavra - chave seguida por um dicionário contendo informações que, de outra forma, estariam contidas no dicionário do objeto de fluxo de referência cruzada:

  • Uma referência ao objeto raiz da estrutura em árvore, também conhecido como catálogo ( /Root)
  • A contagem de objetos indiretos na tabela de referência cruzada ( /Size)
  • Outras informações opcionais

Existem dois layouts para os arquivos PDF: não linearizado (não "otimizado") e linearizado ("otimizado"). Os arquivos PDF não linearizados podem ser menores do que suas contrapartes lineares, embora sejam mais lentos para acessar porque as partes dos dados necessários para montar as páginas do documento estão espalhadas por todo o arquivo PDF. Os arquivos PDF linearizados (também chamados de arquivos PDF "otimizados" ou "otimizados para a web") são construídos de maneira que possam ser lidos em um plugin de navegador da Web sem esperar o download de todo o arquivo, uma vez que todos os objetos necessários para a primeira página para exibir são organizados de forma otimizada no início do arquivo. [21] Os arquivos PDF podem ser otimizados usando o software Adobe Acrobat ou QPDF .

Modelo de imagem

O design básico de como os gráficos são representados em PDF é muito semelhante ao do PostScript , exceto pelo uso de transparência , que foi adicionado no PDF 1.4.

Os gráficos PDF usam um sistema de coordenadas cartesianas independente de dispositivo para descrever a superfície de uma página. Uma descrição de página PDF pode usar uma matriz para dimensionar , girar ou inclinar elementos gráficos. Um conceito-chave em PDF é o estado gráfico , que é uma coleção de parâmetros gráficos que podem ser alterados, salvos e restaurados por uma descrição de página . O PDF tem (a partir da versão 2.0) 25 propriedades de estado gráfico, das quais algumas das mais importantes são:

Os gráficos vetoriais

Como no PostScript , os gráficos vetoriais em PDF são construídos com caminhos . Os caminhos geralmente são compostos por linhas e curvas de Bézier cúbicas , mas também podem ser construídos a partir dos contornos do texto. Ao contrário do PostScript, o PDF não permite que um único caminho misture contornos de texto com linhas e curvas. Os caminhos podem ser traçados, preenchidos, preenchidos e traçados ou usados ​​para recorte . Traçados e preenchimentos podem usar qualquer cor definida no estado gráfico, incluindo padrões . O PDF oferece suporte a vários tipos de padrões. O mais simples é o padrão de mosaico em que uma peça de arte é especificada para ser desenhada repetidamente. Este pode ser um padrão de ladrilhos coloridos, com as cores especificadas no objeto de padrão ou um padrão de ladrilho sem cor, que difere a especificação de cor para o momento em que o padrão é desenhado. A partir do PDF 1.3, também há um padrão de sombreado , que desenha cores continuamente variadas. Existem sete tipos de padrões de sombreamento, dos quais os mais simples são o sombreamento axial (Tipo 2) e o sombreamento radial (Tipo 3).

As imagens raster

Imagens rasterizadas em PDF (chamadas de Image XObjects ) são representadas por dicionários com um fluxo associado. O dicionário descreve as propriedades da imagem e o fluxo contém os dados da imagem. (Menos comumente, pequenas imagens rasterizadas podem ser incorporadas diretamente em uma descrição de página como uma imagem embutida .) As imagens são normalmente filtradas para fins de compactação. Os filtros de imagem com suporte em PDF incluem os seguintes filtros de uso geral:

  • ASCII85Decode , um filtro usado para colocar o fluxo em ASCII de 7 bits ,
  • ASCIIHexDecode , semelhante a ASCII85Decode, mas menos compacto,
  • FlateDecode , um filtro comumente usado com base no algoritmo deflate definido no RFC  1951 (deflate também é usado nos formatos de arquivo gzip , PNG e zip , entre outros); introduzido no PDF 1.2; ele pode usar um dos dois grupos de funções de previsão para compactação zlib / deflate mais compacta: Preditor 2 da especificação TIFF 6.0 e preditores (filtros) da especificação PNG ( RFC 2083 ), 
  • LZWDecode , um filtro baseado na compressão LZW ; ele pode usar um dos dois grupos de funções de preditor para compactação LZW mais compacta: Preditor 2 da especificação TIFF 6.0 e preditores (filtros) da especificação PNG,
  • RunLengthDecode , um método de compactação simples para fluxos com dados repetitivos usando o algoritmo de codificação de comprimento de execução e os filtros específicos de imagem,
  • DCTDecode , um filtro com perdas baseado no padrão JPEG ,
  • CCITTFaxDecode , um filtro de dois níveis sem perdas (preto / branco) baseado no Grupo 3 ou Grupo 4 CCITT (ITU-T) padrão de compressão de fax definido em ITU-T T.4 e T.6,
  • JBIG2Decode , um filtro de dois níveis com ou sem perdas (preto / branco) baseado no padrão JBIG2 , introduzido no PDF 1.4, e
  • JPXDecode , um filtro com ou sem perdas baseado no padrão JPEG 2000 , introduzido no PDF 1.5.

Normalmente, todo o conteúdo da imagem em um PDF é incorporado ao arquivo. Mas o PDF permite que os dados da imagem sejam armazenados em arquivos externos pelo uso de fluxos externos ou imagens alternativas . Subconjuntos padronizados de PDF, incluindo PDF / A e PDF / X , proíbem esses recursos.

Texto

O texto em PDF é representado por elementos de texto nos fluxos de conteúdo da página. Um elemento de texto especifica que os caracteres devem ser desenhados em certas posições. Os caracteres são especificados usando a codificação de um recurso de fonte selecionado .

Um objeto de fonte em PDF é uma descrição de uma fonte digital . Ele pode descrever as características de um tipo de letra ou pode incluir um arquivo de fonte incorporado . O último caso é chamado de fonte incorporada, enquanto o primeiro é chamado de fonte não incorporada . Os arquivos de fonte que podem ser incorporados são baseados em formatos de fonte digital padrão amplamente usados: Tipo 1 (e sua variante compactada CFF), TrueType e (começando com PDF 1.6) OpenType . Além disso, o PDF é compatível com a variante Tipo 3, na qual os componentes da fonte são descritos por operadores gráficos de PDF.

Quatorze fontes, conhecidas como as 14 fontes padrão , têm um significado especial em documentos PDF:

Essas fontes às vezes são chamadas de fontes de base quatorze . [22] Essas fontes, ou fontes substitutas adequadas com as mesmas métricas, devem estar disponíveis na maioria dos leitores de PDF, mas não é garantido que estejam disponíveis no leitor e só podem ser exibidas corretamente se o sistema as tiver instaladas. [23] As fontes podem ser substituídas se não estiverem incorporadas em um PDF.

Dentro das strings de texto, os caracteres são mostrados usando códigos de caracteres (inteiros) que mapeiam para glifos na fonte atual usando uma codificação . Existem várias codificações predefinidas, incluindo WinAnsi , MacRoman e muitas codificações para idiomas do Leste Asiático e uma fonte pode ter sua própria codificação integrada. (Embora as codificações WinAnsi e MacRoman sejam derivadas das propriedades históricas dos sistemas operacionais Windows e Macintosh , as fontes que usam essas codificações funcionam igualmente bem em qualquer plataforma.) O PDF pode especificar uma codificação predefinida para usar, a codificação interna da fonte ou fornecer uma tabela de pesquisa de diferenças para uma codificação predefinida ou embutida (não recomendado com fontes TrueType).[24] Os mecanismos de codificação em PDF foram projetados para fontes Type 1 e as regras para aplicá-los às fontes TrueType são complexas.

Para fontes grandes ou fontes com glifos não padrão, as codificações especiais Identity-H (para escrita horizontal) e Identity-V (para vertical) são usadas. Com essas fontes, é necessário fornecer uma tabela ToUnicode se a informação semântica sobre os caracteres for preservada.

Transparência

O modelo de imagem original do PDF era, como o do PostScript, opaco : cada objeto desenhado na página substituía completamente qualquer coisa previamente marcada no mesmo local. No PDF 1.4, o modelo de imagem foi estendido para permitir transparência. Quando a transparência é usada, novos objetos interagem com objetos previamente marcados para produzir efeitos de mesclagem. A adição de transparência ao PDF foi feita por meio de novas extensões que foram projetadas para serem ignoradas em produtos escritos em PDF 1.3 e especificações anteriores. Como resultado, os arquivos que usam uma pequena quantidade de transparência podem ser visualizados de forma aceitável por visualizadores mais velhos, mas arquivos que fazem uso extensivo de transparência podem ser visualizados incorretamente por um visualizador mais antigo sem aviso.

As extensões de transparência são baseadas nos principais conceitos de grupos de transparência , modos de mesclagem , forma e alfa . O modelo está estreitamente alinhado com os recursos do Adobe Illustrator versão 9. Os modos de mesclagem foram baseados nos usados ​​pelo Adobe Photoshop na época. Quando a especificação do PDF 1.4 foi publicada, as fórmulas para calcular os modos de mesclagem foram mantidas em segredo pela Adobe. Eles já foram publicados. [25]

O conceito de grupo de transparências na especificação PDF é independente das noções existentes de "grupo" ou "camada" em aplicativos como o Adobe Illustrator. Esses agrupamentos refletem relacionamentos lógicos entre objetos que são significativos ao editar esses objetos, mas não fazem parte do modelo de imagem.

As características adicionais

Estrutura lógica e acessibilidade

Um PDF "marcado" (consulte a cláusula 14.8 na ISO 32000) inclui a estrutura do documento e informações semânticas para permitir extração de texto confiável e acessibilidade . Tecnicamente falando, o PDF marcado é um uso estilizado do formato que se baseia na estrutura de estrutura lógica apresentada no PDF 1.3. PDF marcado define um conjunto de tipos de estrutura padrão e atributos que permitem que o conteúdo da página (texto, gráficos e imagens) seja extraído e reutilizado para outros fins. [26]

O PDF marcado não é necessário em situações em que um arquivo PDF é destinado apenas para impressão. Como o recurso é opcional e as regras para PDF marcado eram relativamente vagas na ISO 32000-1, o suporte para PDF marcado entre dispositivos consumidores, incluindo tecnologia assistiva (AT), é irregular no momento. [27] ISO 32000-2, no entanto, inclui uma discussão aprimorada de PDF marcado que é antecipado para facilitar a adoção futura.

Um subconjunto de PDF padronizado por ISO especificamente voltado para acessibilidade, PDF / UA , foi publicado pela primeira vez em 2012.

Opcionais Grupos de conteúdo (camadas)

Com a introdução da versão PDF, 1.5 (2003) surgiu o conceito de Layers. Camadas, ou como são mais formalmente conhecidos, Grupos de conteúdo opcional (OCGs), referem-se a seções de conteúdo em um documento PDF que podem ser visualizadas ou ocultadas seletivamente pelos autores ou consumidores do documento. Esse recurso é útil em desenhos CAD, arte em camadas, mapas, documentos em vários idiomas, etc.

Basicamente, ele consiste em um Dicionário de propriedades de conteúdo opcional adicionado à raiz do documento. Este dicionário contém uma matriz de grupos de conteúdo opcional (OCGs), cada um descrevendo um conjunto de informações e cada um dos quais pode ser exibido ou suprimido individualmente, além de um conjunto de dicionários de configuração de conteúdo opcional, que fornecem o status (exibido ou suprimido) do determinados OCGs.

Criptografia e assinaturas

Um arquivo PDF pode ser criptografado , por segurança, caso em que uma senha é necessária para visualizar ou editar o conteúdo. O PDF 2.0 define a criptografia AES de 256 bits como padrão para arquivos PDF 2.0. A Referência de PDF também define maneiras pelas quais terceiros podem definir seus próprios sistemas de criptografia para PDF.

Os arquivos PDF podem ser assinados digitalmente, para fornecer autenticação segura; detalhes completos sobre a implementação de assinaturas digitais em PDF são fornecidos na ISO 32000-2.

Os arquivos PDF também podem conter restrições DRM incorporadas que fornecem controles adicionais que limitam a cópia, edição ou impressão. Essas restrições dependem do software do leitor para obedecê-las, portanto, a segurança que elas fornecem é limitada.

A segurança padrão fornecida pelo Acrobat PDF consiste em dois métodos diferentes e duas senhas diferentes: uma senha de usuário , que criptografa o arquivo e impede a abertura, e uma senha de proprietário , que especifica operações que devem ser restritas mesmo quando o documento é descriptografado, o que pode incluem modificar, imprimir ou copiar texto e gráficos do documento, ou adicionar ou modificar notas de texto e campos do AcroForm . A senha do usuário criptografa o arquivo, enquanto a senha do proprietário não, dependendo do software cliente para respeitar essas restrições. Uma senha de proprietário pode ser facilmente removida por software, incluindo alguns serviços online gratuitos. [28]Assim, as restrições de uso que um autor de documento coloca em um documento PDF não são seguras e não podem ser garantidas depois que o arquivo é distribuído; este aviso é exibido ao aplicar tais restrições usando o software Adobe Acrobat para criar ou editar arquivos PDF.

Mesmo sem remover a senha, a maioria dos leitores de PDF gratuitos ou de código aberto ignoram as "proteções" de permissão e permitem que o usuário imprima ou faça cópias de trechos do texto como se o documento não estivesse limitado pela proteção de senha. [29] [30] [31]

A partir do PDF 1.5, as assinaturas de direitos de uso (UR) são usadas para ativar recursos interativos adicionais que não estão disponíveis por padrão em um determinado aplicativo visualizador de PDF. A assinatura é usada para validar que as permissões foram concedidas por uma autoridade concedente de boa-fé . Por exemplo, pode ser usado para permitir a um usuário: [32]

  • Para salvar o documento PDF junto com um formulário modificado e / ou dados de anotação
  • Importe arquivos de dados de formulário nos formatos FDF, XFDF e texto (CSV / TSV)
  • Exporte arquivos de dados de formulário em formatos FDF e XFDF
  • Enviar dados do formulário
  • Instancie novas páginas a partir de modelos de página nomeados
  • Aplicar uma assinatura digital ao campo de formulário de assinatura digital existente
  • Crie, exclua, modifique, copie, importe e exporte anotações

Por exemplo, Adobe Systems concede permissões para habilitar recursos adicionais no Adobe Reader, usando criptografia de chave pública . O Adobe Reader verifica se a assinatura usa um certificado de uma autoridade de certificação autorizada pela Adobe. Qualquer aplicativo PDF pode usar esse mesmo mecanismo para seus próprios fins. [32]

Em circunstâncias específicas, incluindo sistemas sem patch do destinatário, as informações que o destinatário de um documento assinado digitalmente vê podem ser manipuladas pelo remetente após o documento ter sido assinado pelo signatário. [33]

PAdES ( PDF Advanced Electronic Signatures ) é um conjunto de restrições e extensões para PDF e ISO 32000-1 [34] tornando-o adequado para assinaturas eletrônicas avançadas . Isso é publicado pela ETSI como TS 102 778. [35]

Arquivos anexos

Os arquivos PDF podem ter anexos de arquivo que os processadores podem acessar e abrir ou salvar em um sistema de arquivos local. [36]

Metadados

Os arquivos PDF podem conter dois tipos de metadados. [37] O primeiro é o Dicionário de Informações do Documento, um conjunto de campos-chave / valor, como autor, título, assunto, datas de criação e atualização. Isso é opcional e é referenciado da Infochave no trailer do arquivo. Um pequeno conjunto de campos é definido e pode ser estendido com valores de texto adicionais, se necessário. Este método está obsoleto no PDF 2.0.

No PDF 1.4, foi adicionado suporte para Metadata Streams, usando a Extensible Metadata Platform (XMP) para adicionar metadados extensíveis baseados em padrões XML usados ​​em outros formatos de arquivo. O PDF 2.0 permite que metadados sejam anexados a qualquer objeto do documento, como informações sobre ilustrações, fontes e imagens incorporadas, bem como todo o documento (anexando ao catálogo do documento), usando um esquema extensível.

Os documentos PDF também podem conter configurações de exibição, incluindo o layout de exibição da página e o nível de zoom em um objeto de Preferências do Visualizador. O Adobe Reader usa essas configurações para substituir as configurações padrão do usuário ao abrir o documento. [38] O Adobe Reader gratuito não pode remover essas configurações.

Acessibilidade

Os arquivos PDF podem ser criados especificamente para serem acessíveis a pessoas com deficiência. [39] [40] [41] [42] [43] Os formatos de arquivo PDF em uso desde 2014 podem incluir tags, equivalentes de texto, legendas, descrições de áudio e muito mais. Alguns softwares podem produzir PDFs marcados automaticamente , mas esse recurso nem sempre é ativado por padrão. [44] [45] Os principais leitores de tela , incluindo JAWS , Window-Eyes , Hal e Kurzweil 1000 e 3000 podem ler PDFs marcados. [46] [47]Além disso, PDFs marcados podem ser redefinidos e ampliados para leitores com deficiência visual. Adicionar marcas a PDFs mais antigos e que são gerados a partir de documentos digitalizados pode apresentar alguns desafios.

Um dos desafios significativos com a acessibilidade do PDF é que os documentos PDF têm três visualizações distintas, que, dependendo da criação do documento, podem ser inconsistentes entre si. As três visualizações são (i) a visualização física, (ii) a visualização das tags e (iii) a visualização do conteúdo. A visualização física é exibida e impressa (o que a maioria das pessoas considera um documento PDF). A visualização de tags é o que os leitores de tela e outras tecnologias de assistência usam para fornecer navegação de alta qualidade e experiência de leitura para usuários com deficiências. A visualização do conteúdo é baseada na ordem física dos objetos dentro do fluxo de conteúdo do PDF e pode ser exibida por um software que não suporta totalmente a visualização das marcas, como o recurso Reflow no Adobe's Reader.

PDF / UA , o padrão internacional para PDF acessível com base na ISO 32000-1, foi publicado pela primeira vez como ISO 14289-1 em 2012 e estabelece uma linguagem normativa para a tecnologia PDF acessível.

Multimedia

Rich Media PDF é um arquivo PDF que inclui conteúdo interativo que pode ser incorporado ou vinculado ao arquivo.

Formas

Formulários interativos é um mecanismo para adicionar formulários ao formato de arquivo PDF. Atualmente, o PDF oferece suporte a dois métodos diferentes de integração de dados e formulários PDF. Ambos os formatos hoje coexistem na especificação PDF: [32] [48] [49] [50]

  • AcroForms (também conhecidos como formulários Acrobat), introduzidos na especificação do formato PDF 1.2 e incluídos em todas as especificações PDF posteriores.
  • Formulários XML Forms Architecture (XFA), introduzidos na especificação do formato PDF 1.5. Adobe XFA Forms não são compatíveis com AcroForms. [51] XFA foi descontinuado do PDF com PDF 2.0.

AcroForms foram introduzidos no formato PDF 1.2. Os AcroForms permitem o uso de objetos ( por exemplo , caixas de texto , botões de rádio , etc. ) e algum código ( por exemplo, JavaScript ). Juntamente com os tipos de ação PDF padrão, os formulários interativos (AcroForms) oferecem suporte ao envio, redefinição e importação de dados. A ação "enviar" transmite os nomes e valores dos campos de formulário interativo selecionados para um localizador uniforme de recursos (URL) especificado. Nomes e valores de campos de formulários interativos podem ser enviados em qualquer um dos seguintes formatos (dependendo das configurações dos sinalizadores ExportFormat, SubmitPDF e XFDF da ação): [32]

Formato de formulário HTML
Especificação HTML 4.01 desde PDF 1.5; HTML 2.0 desde 1.2
Formato de dados de formulários (FDF)
baseado em PDF, usa a mesma sintaxe e tem essencialmente a mesma estrutura de arquivo, mas é muito mais simples do que PDF, pois o corpo de um documento FDF consiste em apenas um objeto obrigatório. O formato de dados de formulários é definido na especificação PDF (desde PDF 1.2). O formato de dados de formulários pode ser usado ao enviar dados de formulário a um servidor, receber a resposta e incorporá-la ao formulário interativo. Ele também pode ser usado para exportar dados de formulário para arquivos autônomos que podem ser importados de volta para o formulário interativo PDF correspondente. FDF foi originalmente definido em 1996 como parte da ISO 32000-2: 2017. [ citação necessária ]
Formato de dados de formulários XML (XFDF)
(Especificação de formato de dados de formulários XML externa, versão 2.0; compatível desde PDF 1.5; substituiu o formato de envio de formulário "XML" definido em PDF 1.4) a versão XML do formato de dados de formulários, mas o XFDF implementa apenas um subconjunto de FDF contendo formulários e anotações. Algumas entradas no dicionário FDF não têm equivalentes XFDF - como Status, Codificação, JavaScript, chaves da Página, EmbeddedFDFs, Diferenças e Destino. Além disso, o XFDF não permite a geração ou adição de novas páginas com base nos dados fornecidos; como pode ser feito ao usar um arquivo FDF. A especificação XFDF é referenciada (mas não incluída) na especificação PDF 1.5 (e em versões posteriores). Ele é descrito separadamente em Especificação de formato de dados de formulários XML . [52]A especificação PDF 1.4 permitia envios de formulários em formato XML, mas foi substituída por envios em formato XFDF na especificação PDF 1.5. XFDF está em conformidade com o padrão XML. O XFDF pode ser usado da mesma maneira que o FDF; por exemplo, os dados do formulário são enviados a um servidor, as modificações são feitas e, em seguida, enviados de volta e os novos dados do formulário são importados em um formulário interativo. Ele também pode ser usado para exportar dados de formulário para arquivos autônomos que podem ser importados de volta para o formulário interativo PDF correspondente. Em agosto de 2019, o XFDF 3.0 é um padrão ISO / IEC sob o nome formal ISO 19444-1: 2019 - Gerenciamento de documentos - Formato de dados de formulários XML - Parte 1: Uso de ISO 32000-2 (XFDF 3.0) . [53] Este padrão é uma referência normativa da ISO 32000-2.
PDF
todo o documento pode ser enviado em vez de campos e valores individuais, conforme definido no PDF 1.4.

AcroForms pode manter os valores dos campos do formulário em arquivos independentes externos contendo pares chave: valor. Os arquivos externos podem usar arquivos Forms Data Format (FDF) e XML Forms Data Format (XFDF). [54] [52] [55] As assinaturas de direitos de uso (UR) definem direitos para arquivos de dados de formulário de importação nos formatos FDF, XFDF e texto ( CSV / TSV ), e arquivos de dados de formulário de exportação nos formatos FDF e XFDF. [32]

No PDF 1.5, Adobe Systems introduziu um formato proprietário para formulários; Adobe XML Forms Architecture (XFA). O Adobe XFA Forms não é compatível com o recurso AcroForms do ISO 32000 e a maioria dos processadores de PDF não aceita conteúdo XFA. A especificação XFA é referenciada no ISO 32000-1 / PDF 1.7 como uma especificação externa proprietária e foi totalmente descontinuada do PDF com ISO 32000-2 (PDF 2.0).

Licenciamento

Qualquer pessoa pode criar aplicativos que possam ler e gravar arquivos PDF sem ter que pagar royalties à Adobe Systems ; A Adobe detém patentes para PDF, mas as licencia para uso livre de royalties no desenvolvimento de software em conformidade com sua especificação PDF. [56]

Segurança

Em novembro de 2019, pesquisadores da Ruhr University Bochum e Hackmanit GmbH publicaram ataques a PDFs assinados digitalmente. [57] Eles mostraram como alterar o conteúdo visível em um PDF assinado sem invalidar a assinatura em 21 de 22 visualizadores de PDF de desktop e 6 de 8 serviços de validação online abusando das falhas de implementação. Na mesma conferência, eles também mostraram como exfiltrar o texto simples do conteúdo criptografado em PDFs. [58] Em 2021, eles mostraram novos ataques de sombra em PDFs que abusam da flexibilidade dos recursos fornecidos na especificação. [59] Uma visão geral dos problemas de segurança em PDFs sobre negação de serviço , divulgação de informações ,manipulação de dados e ataques de execução arbitrária de código foi apresentado por Jens Müller. [60] [61]

Os anexos de PDF contendo vírus foram descobertos pela primeira vez em 2001. O vírus, denominado OUTLOOK.PDFWorm ou Peachy , usa o Microsoft Outlook para enviar a si mesmo como um arquivo Adobe PDF anexado. Ele foi ativado com Adobe Acrobat, mas não com Acrobat Reader. [62]

De vez em quando, novas vulnerabilidades são descobertas em várias versões do Adobe Reader, [63]solicitando que a empresa emita correções de segurança. Outros leitores de PDF também são suscetíveis. Um fator agravante é que um leitor de PDF pode ser configurado para iniciar automaticamente se uma página da web tiver um arquivo PDF embutido, fornecendo um vetor de ataque. Se uma página da web mal-intencionada contiver um arquivo PDF infectado que tira proveito de uma vulnerabilidade no leitor de PDF, o sistema pode ser comprometido mesmo se o navegador for seguro. Algumas dessas vulnerabilidades são resultado do padrão PDF que permite que os documentos PDF sejam criados em script com JavaScript. Desativar a execução de JavaScript no leitor de PDF pode ajudar a mitigar tais explorações futuras, embora não proteja contra explorações em outras partes do software de visualização de PDF.Especialistas em segurança dizem que JavaScript não é essencial para um leitor de PDF e que o benefício de segurança resultante da desativação do JavaScript supera qualquer problema de compatibilidade causado.[64] Uma maneira de evitar explorações de arquivos PDF é fazer com que um serviço local ou da web converta os arquivos para outro formato antes de visualizá-los.

Em 30 de março de 2010, o pesquisador de segurança Didier Stevens relatou uma exploração do Adobe Reader e do Foxit Reader que executa um executável malicioso se o usuário permitir que ele seja iniciado quando solicitado. [65]

Software

Espectadores e editores

Os visualizadores de PDF geralmente são fornecidos gratuitamente e muitas versões estão disponíveis em uma variedade de fontes.

Existem muitas opções de software para a criação de PDFs, incluindo os recursos de impressão de PDF embutidos no macOS , iOS , [66] e na maioria das distribuições Linux , LibreOffice , Microsoft Office 2007 (se atualizado para SP2 ) e posterior, [67] WordPerfect 9, Scribus , vários drivers de impressão PDF para Microsoft Windows , o sistema de formatação pdfTeX , as ferramentas DocBook PDF, aplicativos desenvolvidos em torno do Ghostscript e do próprio Adobe Acrobat , bem como do Adobe InDesign ,Adobe FrameMaker , Adobe Illustrator , Adobe Photoshop . O pacote de escritório on-line do Google , Google Docs, permite carregar e salvar em PDF. Alguns aplicativos da web oferecem ferramentas gratuitas de edição e anotação de PDF.

A Free Software Foundation já considerou um de seus projetos de alta prioridade "desenvolver um conjunto de bibliotecas e programas gratuitos, de alta qualidade e totalmente funcionais que implementam o formato de arquivo PDF e tecnologias associadas ao padrão ISO 32000". [68] [69] Em 2011, no entanto, o projeto GNU PDF foi removido da lista de "projetos de alta prioridade" devido ao amadurecimento da biblioteca Poppler , [70] que desfrutou de um uso mais amplo em aplicativos como o Evince com o Ambiente de trabalho GNOME . Poppler é baseado em Xpdf [71] [72]base de código. Existem também bibliotecas de desenvolvimento comercial disponíveis conforme listado na Lista de software PDF .

O projeto Apache PDFBox da Apache Software Foundation é uma biblioteca Java de código aberto para trabalhar com documentos PDF. PDFBox é licenciado sob a Licença Apache . [73]

Imprimindo

Processadores de imagem raster (RIPs) são usados ​​para converter arquivos PDF em um formato raster adequado para imagens em papel e outras mídias em impressoras, prensas de produção digital e pré - impressão em um processo conhecido como rasterização . Os RIPs capazes de processar PDF diretamente incluem o Adobe PDF Print Engine [74] da Adobe Systems and Jaws [75] e o Harlequin RIP da Global Graphics .

Em 1993, o processador de imagem raster Jaws da Global Graphics se tornou o primeiro RIP de pré-impressão de remessa que interpretava PDF nativamente sem conversão para outro formato. A empresa lançou uma atualização para seu Harlequin RIP com a mesma capacidade em 1997. [76]

A Agfa-Gevaert apresentou e distribuiu o Apogee, o primeiro sistema de fluxo de trabalho de pré-impressão baseado em PDF, em 1997.

Muitas impressoras offset comerciais aceitaram o envio de arquivos PDF prontos para impressão como uma fonte de impressão, especificamente o subconjunto PDF / X-1a e variações do mesmo. [77] O envio de arquivos PDF prontos para impressão é uma substituição para a necessidade problemática de receber arquivos de trabalho nativos coletados.

Em 2006, o PDF foi amplamente aceito como o formato de trabalho de impressão padrão no Open Source Development Labs Printing Summit. É suportado como um formato de trabalho de impressão pelo Common Unix Printing System e projetos de aplicativos de desktop como GNOME , KDE , Firefox , Thunderbird , LibreOffice e OpenOffice mudaram para emitir trabalhos de impressão em PDF. [78]

Algumas impressoras de mesa também oferecem suporte à impressão direta de PDF, que pode interpretar dados PDF sem ajuda externa.

Modelo de exibição nativa

PDF foi selecionado como o formato de metarquivo "nativo" para Mac OS X , substituindo o formato PICT do antigo Mac OS clássico . O modelo de imagem da camada gráfica Quartz é baseado no modelo comum para Display PostScript e PDF, levando ao apelido Display PDF . O aplicativo de visualização pode exibir arquivos PDF, assim como a versão 2.0 e posterior do Safarinavegador da web. O suporte de nível de sistema para PDF permite que os aplicativos Mac OS X criem documentos PDF automaticamente, desde que sejam compatíveis com a arquitetura de impressão padrão do sistema operacional. Os arquivos são exportados no formato PDF 1.3 de acordo com o cabeçalho do arquivo. Ao fazer uma captura de tela no Mac OS X versões 10.0 a 10.3, a imagem também foi capturada como PDF; versões posteriores salvam capturas de tela como um arquivo PNG , embora esse comportamento possa ser definido de volta para PDF, se desejado.

Anotação

Adobe Acrobat é um exemplo de software proprietário que permite ao usuário fazer anotações, realçar e adicionar notas a arquivos PDF já criados. Um aplicativo UNIX disponível como software livre (sob a GNU General Public License ) é o PDFedit . O freeware Foxit Reader , disponível para Microsoft Windows , macOS e Linux , permite fazer anotações em documentos. O PDF-XChange Viewer do Tracker Software permite anotações e marcações sem restrições em sua alternativa freeware. Maçã do MacOSO visualizador de PDF integrado, Preview, também permite anotações, assim como o software de código aberto Skim , com o último suportando interação com LaTeX , SyncTeX e PDFSync e integração com o software de gerenciamento de referência BibDesk . O Freeware Qiqqa pode criar um relatório de anotação que resume todas as anotações e notas feitas em sua biblioteca de PDFs. A ferramenta de verificação de texto exporta diferenças em documentos como anotações e marcações.

Existem também sistemas de anotação na web que suportam anotações em PDF e outros formatos de documentos. Nos casos em que se espera que os PDFs tenham todas as funcionalidades dos documentos em papel, é necessária uma anotação a tinta.

Alternativas

O Open XML Paper Specification é um formato concorrente usado tanto como linguagem de descrição de página quanto como formato de spooler de impressão nativo para Microsoft Windows desde o Windows Vista .

Objeto misto: Document Content Architecture é um formato competitivo. MO: DCA-P é uma parte da apresentação de funções avançadas .

Veja também

Referências

  1. ^ a b O aplicativo / pdf Tipo de mídia , 2017, RFC 8118 
  2. ^ Adobe Systems Incorporated, PDF Reference, sexta edição, versão 1.23 (53 MB) , novembro de 2006, p. 33
  3. ^ "O Projeto Camelot" (PDF) .
  4. ^ "O que é um PDF? Formato de Documento Portátil | Adobe Acrobat DC" . www.adobe.com . Obtido em 2021-09-17 .
  5. ^ "ISO 32000-1: 2008" (PDF) .
  6. ^ "ISO 32000-1: 2008 - Gerenciamento de documentos - Formato de documento portátil - Parte 1: PDF 1.7" . Iso.org. 01-07-2008 . Página visitada em 2010-02-21 .
  7. ^ Orion, Egan (2007-12-05). "PDF 1.7 é aprovado como ISO 32000" . The Inquirer . The Inquirer . Arquivado do original em 13 de dezembro de 2007 . Página visitada em 2007-12-05 .CS1 maint: unfit URL (link)
  8. ^ Adobe Systems Incorporated (2008), Licença Pública de Patente, ISO 32000-1: 2008 - PDF 1.7 (PDF) , recuperado em 06-07-2011
  9. ^ "Guia para a aquisição de TIC baseadas em padrões - Elementos de Boas Práticas, Contra o lock-in: construção de sistemas abertos de TIC fazendo melhor uso de padrões em aquisições públicas" . Comissão Europeia. 25/06/2013 . Página visitada em 2013-10-20 . Exemplo: ISO / IEC 29500, ISO / IEC 26300 e ISO 32000 para informações de referência de formatos de documentos que não estão acessíveis a todas as partes (referências a tecnologia proprietária e nomes de marca, escopo incompleto ou links da web inativos).
  10. ^ ISO / TC 171 / SC 2 / WG 8 N 603 - Relatório da reunião (PDF) , 2011-06-27, arquivado do original (PDF) em 2012-11-26, o XFA ainda não será o padrão ISO. O Comitê insta Adobe Systems a submeter a Especificação XFA, XML Forms Architecture (XFA), à ISO para padronização. O Comitê está preocupado com a estabilidade da especificação XFA. Parte 2 fará referência a XFA 3.1
  11. ^ "Incorporação e publicação de figuras científicas interativas, tridimensionais em arquivos PDF (Portable Document Format)" . doi : 10.1371 / journal.pone.0069446.s001 . a implementação do padrão U3D não foi concluída e extensões proprietárias foram usadas. Cite journal requires |journal= (help)
  12. ^ Leonard Rosenthol, Adobe Systems (2012). "PDF e padrões" (PDF) . Arquivado do original (PDF) em 02/09/2013 . Página visitada em 2013-10-20 .
  13. ^ Duff Johnson (2010-06-10), PDF é um padrão aberto? - Adobe Reader é o padrão de fato, não PDF , arquivado do original em 2016-04-16 , recuperado em 2014-01-19
  14. ^ "ISO 32000-2: 2020 já está disponível" . www.pdfa.org . Recuperado em 2021-02-03 .
  15. ^ a b "ISO 32000-2 - Gerenciamento de documentos - Formato de documento portátil - Parte 2: PDF 2.0" . www.iso.org . Recuperado em 2021-02-03 .
  16. ^ "Formatos 3D suportados" . Adobe. 14/07/2009. Arquivado do original em 12/02/2010 . Página visitada em 2010-02-21 .
  17. ^ "Formatos de arquivo suportados em Acrobat e Reader" . helpx.adobe.com . Recuperado em 2020-03-22 .
  18. ^ "JavaScript para Acrobat 3D | Adobe Acrobat Developer Center" . www.adobe.com . Recuperado em 2020-03-22 .
  19. ^ Pravetz, Jim. "Em defesa do COS, ou por que amo JSON e odeio XML" . jimpravetz.com .
  20. ^ Adobe Systems, PDF Reference, pp. 39–40.
  21. ^ "Adobe Developer Connection: PDF Reference and Adobe Extensions to the PDF Specification" . Adobe Systems . Página visitada em 2013-12-13 .
  22. ^ Howard, Jacci. "Desktop Publishing: Base 14 Fonts - Definição" . About.com Tech . Arquivado do original em 14 de junho de 2016.
  23. ^ "The PDF Font Aquarium" (PDF) .
  24. ^ "PDF Reference Sixth Edition, version 1.7, table 5.11" (PDF) .
  25. ^ "Adendo de modos de mesclagem de PDF " (PDF) .
  26. ^ Duff Johnson, 22 de abril de 2004 O que é PDF marcado?
  27. ^ "O PDF está acessível?" . washington.edu .
  28. ^ "FreeMyPDF.com - Remove senhas de PDFs visualizáveis" . freemypdf.com .
  29. ^ Jeremy Kirk (5 de dezembro de 2008). "A Adobe admite que a proteção de senha para novos PDFs é mais fraca" . Macworld .
  30. ^ Bryan Guignard. "Quão seguro é o PDF" (PDF) .
  31. ^ "Visão geral da segurança do PDF: pontos fortes e fracos" (PDF) .
  32. ^ a b c d e Adobe Systems Incorporated (01-07-2008), Document Management - Portable Document Format - Parte 1: PDF 1.7, Primeira Edição (PDF) , recuperado em 19-02-2010
  33. ^ "Site de insegurança de PDF" . pdf-insecurity.org .
  34. ^ "ISO 32000-1: 2008 Gerenciamento de documentos - Formato de documento portátil - Parte 1: PDF 1.7" . Organização Internacional de Padronização ISO . Retirado em 22 de março de 2016 .
  35. ^ "ETSI TS 102 778-1 V1.1.1 (2009-07): Assinaturas Eletrônicas e Infraestruturas (ESI); Perfis de Assinatura Eletrônica Avançada em PDF; Parte 1: Visão Geral do PAdES - um documento de estrutura para o PAdES" (PDF) . Instituto Europeu de Normas de Telecomunicações ETSI . Retirado em 22 de março de 2016 .
  36. ^ "Links e anexos em PDFs" .
  37. ^ Referência do Adobe PDF versão 1.7 , seção 10.2
  38. ^ "Familiarizando-se com o Adobe Reader> Noções básicas sobre preferências" . Página visitada em 22-04-2009 .
  39. ^ "Acessibilidade de PDF" . WebAIM . Página visitada em 2010-04-24 .
  40. ^ Joe Clark (22/08/2005). "Fatos e opiniões sobre a acessibilidade do PDF" . Página visitada em 2010-04-24 .
  41. ^ "Acessibilidade e documentos PDF" . Centro de acessibilidade da web. Arquivado do original em 27/04/2010 . Página visitada em 2010-04-24 .
  42. ^ "Padrões de acessibilidade PDF v1.2" . Página visitada em 2010-04-24 .
  43. ^ PDF Accessibility (PDF) , California State University, arquivado do original (PDF) em 27/05/2010 , recuperado em 24/04/2010
  44. ^ Ajuda do LibreOffice - Exportar como PDF , recuperado em 22/09/2012
  45. ^ Exportando PDF / A para arquivamento de longo prazo , 11/01/2008
  46. ^ Biersdorfer, JD (2009-04-10). "Dica da semana: recurso 'Ler em voz alta' do Adobe Reader" . The New York Times . Página visitada em 2010-04-24 .
  47. ^ Acessando documentos PDF com tecnologia assistiva: Guia do usuário de um leitor de tela (PDF) , Adobe , recuperado em 24-04-2010
  48. ^ "Gnu PDF - PDF Knowledge - Forms Data Format" . Arquivado do original em 01/01/2013 . Página visitada em 2010-02-19 .
  49. ^ "Sobre formulários PDF" . Arquivado do original em 29/04/2011 . Página visitada em 2010-02-19 .
  50. ^ Demling, Peter (1º de julho de 2008). "Converter formulário XFA em AcroForm?" . Página visitada em 2010-02-19 .
  51. ^ "Migrando de formulários Adobe Acrobat para formulários XML" . Arquivado do original em 06/10/2010 . Página visitada em 2010-02-22 .
  52. ^ Um b XML Forms Data Format Specification, versão 2 (PDF) , em setembro de 2007, arquivado a partir do original (PDF) em 2018/07/30 , recuperado 2010-02-19
  53. ^ "ISO 19444-1: 2019 (en)" . www.iso.org . Retirado em 3 de dezembro de 2020 .
  54. ^ Adobe Systems Incorporated (2007-10-15). "Usando formulários Acrobat e dados de formulário na web" . Página visitada em 2010-02-19 .
  55. ^ FDF Data Exchange Specification (PDF) , 2007-02-08 , recuperado em 2010-02-19
  56. ^ "Recursos do desenvolvedor" . adobe.com . Arquivado do original em 27/02/2016.
  57. ^ Reembolso de 1 trilhão de dólares: Como falsificar assinaturas de PDF . CCS '19. ACM Digital Library, ACM SIGSAC Conference on Computer and Communications Security. 6 de novembro de 2019. pp. 1-14. doi : 10.1145 / 3319535.3339812 . ISBN 9781450367479. S2CID  199367545 .
  58. ^ ExFiltration prático da descriptografia: Quebrando a criptografia do PDF . CCS '19. ACM Digital Library, ACM SIGSAC Conference on Computer and Communications Security. 6 de novembro de 2019. pp. 15–29. doi : 10.1145 / 3319535.3354214 . ISBN 9781450367479. S2CID  207959243 .
  59. ^ "Ataques de sombra: ocultando e substituindo conteúdo em PDFs assinados" . Simpósio Sociedade da Internet, Rede e Segurança de Sistemas Distribuídos.
  60. ^ "Processando Caminhos Perigosos - Sobre Segurança e Privacidade do Formato de Documento Portátil" . Simpósio Sociedade da Internet, Rede e Segurança de Sistemas Distribuídos.
  61. ^ "Falhas em documentos portáteis 101" . Chapéu preto.
  62. ^ Fóruns da Adobe, Anúncio: PDF Attachment Virus "Peachy" , 15 de agosto de 2001.
  63. ^ "Boletins e avisos de segurança" . Adobe . Página visitada em 2010-02-21 .
  64. ^ "Steve Gibson - SecurityNow Podcast" .
  65. ^ "PDFs maliciosos executam código sem vulnerabilidade" . PCMAG . Arquivado do original em 4 de abril de 2010.
  66. ^ Pathak, Khamosh (7 de outubro de 2017). "Como criar um PDF a partir de uma página da Web no iPhone e iPad no iOS 11" . Hacks para iPhone . Recuperado em 2 de fevereiro de 2018 .
  67. ^ "Descrição do 2007 Microsoft Office Suite Service Pack 2 (SP2)" . Microsoft . Arquivado do original em 29 de abril de 2009 . Página visitada em 2009-05-09 .
  68. ^ Em 2014-04-02, uma nota datada de 2009-02-10 referiu-se aos Projetos de Software Livre de Alta Prioridade da FSF atual como uma fonte. O conteúdo da última página, no entanto, muda com o tempo.
  69. ^ Contribuidores do GNUpdf (2007-11-28). “Metas e Motivações” . gnupdf.org . GNUpdf . Página visitada em 02-04-2014 .CS1 maint: uses authors parameter (link)
  70. ^ Lee, Matt (06/10/2011). "Projeto GNU PDF sai da lista de Projetos de Alta Prioridade da FSF; missão cumprida!" . fsf.org . Fundação do Software Livre . Página visitada em 02-04-2014 .
  71. ^ Poppler homepage "Poppler é uma biblioteca de renderização de PDF baseada na base de código xpdf-3.0." (última verificação em 10/02/2009)
  72. ^ Licença Xpdf "Xpdf é licenciado sob a GNU General Public License (GPL), versão 2 ou 3." (verificado pela última vez em 23/09/2012).
  73. ^ O projeto Apache PDFBox . Página visitada em 2009-09-19.
  74. ^ "Adobe PDF Print Engine" . adobe.com .
  75. ^ "Jaws® 3.0 PDF e PostScript RIP SDK" . globalgraphics.com . Arquivado do original em 05/03/2016 . Página visitada em 2010-11-26 .
  76. ^ "Harlequin MultiRIP" . Arquivado do original em 09/02/2014 . Página visitada em 02/03/2014 .
  77. ^ Arquivos PDF prontos para impressão "Para qualquer pessoa interessada em ter seu projeto gráfico impresso comercialmente diretamente de arquivos digitais ou PDFs." (verificado pela última vez em 10/02/2009).
  78. ^ "PDF como formato de trabalho de impressão padrão" . A Linux Foundation . Linux Foundation . Retirado em 21 de junho de 2016 .

Outras leituras

Ligações externas