Comece usando um dispositivo diferente do pdfwrite, você pode iniciar o Ghostscript sem nenhum argumento (use a versão gswin32 do Windows), depois arraste e solte o arquivo nele. Isso abrirá uma janela para exibir o resultado.
Se isso funcionar, você provavelmente encontrou um bug no pdfwrite. Se não, então é um erro do Ghostscript ou seu PDF é inválido de alguma forma. O fato de o Acrobat abrir não o impede de ser inválido, o Acorbat abre muitos arquivos PDF quebrados ....
A mensagem de erro é útil, para aqueles que falam PostScript ;-) Para aqueles que não o fazem, significa 'algo deu errado' , mas se você não Entenda o PostScript que é o erro mais útil que você pode esperar. Neste caso, está lhe dizendo que um operando estava fora da faixa permitida para um operador.
Você pode tentar executar com -dPDFDEBUG
, que informará qual objeto no arquivo PDF causou o problema. Mas, a menos que você conheça muito bem o PDF, isso provavelmente não o ajudará muito.
Sua melhor aposta é abrir um relatório de erros no link , você precisará anexar o arquivo PDF ofensivo e fornecer uma linha de comando para mostre o problema. Se ele for exibido com o dispositivo display (por exemplo, a janela que abre quando você inicia gswin32c.exe
sem nenhum argumento para arrastar e soltar arquivos), forneça essa linha de comando e não a de pdfwrite. A suposição é que, se o dispositivo é pdfwrite, então é um problema na gravação, o que provavelmente não é.
De passagem, o pdfwrite não se livra simplesmente de anotações e marcadores, ele interpreta completamente o arquivo PDF em primitivas gráficas, e então cria um novo arquivo PDF que contém essas primitivas gráficas. Como resultado, não há garantia de que o conteúdo do PDF criado seja de alguma forma semelhante ao conteúdo do original. Eles devem combinar na aparência, mas os objetos podem ser transformados em diferentes tipos.