Atualmente, estou usando mPDF para criar arquivos PDF/A em PHP. SVGs têm um fundo transparente por padrão. Mas isso quebra a compatibilidade com PDF/A. Ao validar tal arquivo PDF usando veraPDF, recebo um erro, dizendo "Um objeto Group com uma chave S com um valor de Transparency não deve ser incluído em um XObject de formulário. Um objeto Group com uma chave S com um valor de Transparency não deve ser incluído em um dicionário de página"
Tentei adicionar um retângulo ao SVG (como está escrito aqui ), mas não tive sorte. Existe uma solução para remover essa transparência e ainda conseguir usar SVGs?
EDIT: Estou usando ícones simples do FontAwesome como SVG, por exemplo, o globo . Olhando para o código SVG, não consigo encontrar nenhum estilo de opacidade ou transparência nele.
EDIT 2: Fiz upload de uma amostra de um SVG e de um arquivo PDF resultante criado com mPDF.
mPDF
atualmente espera que o SVG seja transparente, portanto inclui o seguinte em seu código.Para PDF/A-1B (em particular), essa última linha não é aceitável.
Vera aceita o arquivo se apagarmos o
/S/Transparency
que for considerado aprovado.## 0 obj <</Type/Group >> endobj
Essa seria uma solução temporária SIMPLES para manter EXATAMENTE o mesmo número de bytes e garantir que não haja nenhuma outra falha.A solução "simples" (se precisar apenas de compatibilidade 1B) é criar uma variante mPDF sem essa linha do manipulador SVG e nenhuma outra das poucas configurações semelhantes.
Visto aqui https://github.com/search?q=repo%3Ampdf%2Fmpdf%20%2FTransparency&type=code