PDF je široce používaný formát dokumentu pro výměnu dokumentů mezi jednotlivci a různými organizacemi. Je to standardní formát dokumentu, ale někdy to není ideální formát pro danou situaci. V dnešní době spousta lidí konzumuje obsah na svých mobilních zařízeních, jako jsou chytré telefony nebo tablety. V takových případech je dobrou alternativou SVG. SVG lze škálovat na různé velikosti obrazovky bez ztráty kvality a je nejpoužívanějším formátem pro webové stránky. Webové stránky mohou také používat styly CSS k zobrazení obsahu SVG. Za tímto účelem budete muset převést soubory PDF do formátu SVG. V tomto článku se dozvíte, jak převést soubory PDF do formátu SVG pomocí C++.

C++ PDF to SVG Converter API – ke stažení zdarma

Aspose.PDF for C++ API poskytuje mnoho funkcí pro práci se soubory PDF. Rozhraní API vám umožňuje vytvářet, číst, převádět a manipulovat s dokumenty PDF bez použití aplikace Adobe Acrobat. Chcete-li převést soubory PDF do SVG, musíte si nejprve stáhnout API. Začněte stažením API zdarma z oficiální webové stránky nebo pomocí balíčku NuGet.

Převod PDF do SVG C++

Při převodu dokumentů PDF do formátu SVG je třeba provést následující kroky:

Následující fragment kódu ukazuje převod PDF na SVG pomocí C++.

// Načíst soubor PDF
auto doc = MakeObject<Document>(u"input.pdf");

// Vytvořte instanci objektu SvgSaveOptions
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();

// Uložte PDF jako soubor SVG
doc->Save(u"input_out.svg", options);

Převeďte PDF na SVG s dalšími možnostmi

Třída SvgSaveOptions poskytuje další možnosti přizpůsobení převodu PDF na SVG. Níže jsou uvedeny možnosti poskytované třídou 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.

Chcete-li převést PDF na SVG s dalšími možnostmi, postupujte podle níže uvedených kroků:

Následující fragment kódu ukazuje převod PDF na SVG s dalšími možnostmi.

// Načíst soubor PDF
auto doc = MakeObject<Document>(u"input.pdf");

// Vytvořte instanci objektu SvgSaveOptions
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();

// Umístěte výstupní soubor do složky se stejným názvem
options->TreatTargetFileNameAsDirectory = true;

// Uložte PDF jako soubor SVG
doc->Save(u"input_out.svg", options);

Získejte bezplatnou licenci

Rozhraní API můžete vyzkoušet bez omezení hodnocení tím, že požádáte o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak převést PDF na SVG přímo nebo poskytnutím dalších možností přizpůsobení převodu. Kromě toho můžete podrobně prozkoumat Aspose.PDF for C++ API pomocí oficiální dokumentace.

Viz také