PDF é um formato de documento amplamente utilizado para troca de documentos entre indivíduos e diferentes organizações. É um formato de documento padrão, mas às vezes não é o formato ideal para a situação. Atualmente, muitas pessoas estão consumindo conteúdo em seus dispositivos móveis, como smartphones ou tablets. Nesses casos, SVG é uma boa alternativa. O SVG pode ser dimensionado para diferentes tamanhos de tela sem perder qualidade e é o formato mais usado para sites. As páginas da Web também podem usar estilo CSS para exibir conteúdo SVG. Para isso, você precisará converter os arquivos PDF para SVG. Neste artigo, você aprenderá como converter arquivos PDF para o formato SVG usando C++.

C++ PDF para SVG Converter API – Download grátis

A API Aspose.PDF for C++ fornece muitos recursos para trabalhar com arquivos PDF. A API permite criar, ler, converter e manipular documentos PDF sem usar o Adobe Acrobat. Para converter arquivos PDF para SVG, primeiro você precisa baixar a API. Comece baixando a API gratuitamente do site oficial ou usando o pacote NuGet.

Conversão de PDF para SVG C++

A seguir estão as etapas que você precisa seguir para converter documentos PDF para o formato SVG:

O trecho de código a seguir mostra a conversão de PDF para SVG usando C++.

// Carregar arquivo PDF
auto doc = MakeObject<Document>(u"input.pdf");

// Instanciar um objeto de SvgSaveOptions
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();

// Salve o PDF como arquivo SVG
doc->Save(u"input_out.svg", options);

Converter PDF para SVG com opções adicionais

A classe SvgSaveOptions fornece opções adicionais para personalizar a conversão de PDF para SVG. A seguir estão as opções fornecidas pela classe SvgSaveOptions.

  • CompressOutputToZipArchive: Use this option to create one zip-archive output file.
  • CustomStrategyOfEmbeddedImagesSaving: Use this option to specify the custom strategy for embedding external images to SVG. That strategy must process the resources and return a string URI of the saved resource.
  • ScaleToPixels: This option specifies whether to scale the output from typographic points to pixels.
  • TreatTargetFileNameAsDirectory: Set this option to true to save the output file in the directory with the same name as the output file.

Você pode seguir as etapas abaixo para converter PDF para SVG com opções adicionais:

O trecho de código a seguir demonstra a conversão de PDF para SVG com opções adicionais.

// Carregar arquivo PDF
auto doc = MakeObject<Document>(u"input.pdf");

// Instanciar um objeto de SvgSaveOptions
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();

// Coloque o arquivo de saída na pasta com o mesmo nome
options->TreatTargetFileNameAsDirectory = true;

// Salve o PDF como arquivo SVG
doc->Save(u"input_out.svg", options);

Obtenha uma licença gratuita

Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como converter PDF para SVG diretamente ou fornecendo opções adicionais para personalizar a conversão. Além disso, você pode explorar a API Aspose.PDF para C++ em detalhes usando a documentação oficial.

Veja também