Eu tenho uma apresentação em Powerpoint. Eu quero transformá-lo em um PDF. Se eu salvar uma cópia e usar PDF, há pelo menos dois problemas que desejo evitar:
O texto é selecionável. Talvez isso possa ser evitado por meio das configurações de segurança do arquivo PDF.
Lembro-me de ver ocasionalmente (e é uma pena que não posso reproduzir agora) que o PDF resultante tem pequenos problemas de organização.
Uma maneira de evitar esses problemas é exportar cada slide como uma imagem pura. Eu posso lidar com essa rota, mas há dois pontos que a tornam um tanto complicada, dos quais pretendo me livrar:
Ao exportar do Powerpoint como jpg (por exemplo), não há opção para evitar a exportação de slides ocultos (isso pode ser feito ao salvar diretamente como PDF).
Ao exportar do Powerpoint como jpg (por exemplo), cada slide é exportado separadamente. O encadeamento de todas as imagens em um pdf deve ser feito manualmente.
Existe alguma maneira de atingir meu objetivo? Acho que poderia escrever código VBA para isso, mas não quero reinventar a roda.
Salve uma CÓPIA de sua apresentação como uma apresentação de imagem do PowerPoint. Isso lhe dará um PPTX onde cada slide é uma imagem do slide original.
Não substitua sua apresentação original ao salvá-la. Depois que os slides forem convertidos em imagens, não será possível convertê-los novamente em slides editáveis.
Certifique-se de que os slides que estavam ocultos no original permaneçam ocultos na apresentação de imagem salva. Caso contrário, convém ocultá-los novamente antes de salvá-los em PDF.
Após a troca de comentários na resposta de Steve Rindsberg, concluí que o caminho a seguir é com o VBA (o que eu pretendia evitar). Estou postando aqui o código que usei. No momento de escrever o código, ele oferece flexibilidade para adicionar recursos, por exemplo, não exporte slides ocultos.
Adicionei a concatenação de imagens em um único arquivo PDF (isso também pode ser feito com o Adobe Acrobat, conversor do ImageMagick, etc.)
Observe que
ExportAsFixedFormat
requerppFixedFormatIntentPrint
, caso contrário, a qualidade da saída será perdida novamente.Espero que isso seja útil para os outros.