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
- Převod PDF do SVG C++
- Převeďte PDF na SVG s dalšími možnostmi
- Získejte bezplatnou licenci
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:
- Nejprve použijte třídu Document k načtení souboru PDF.
- Vytvořte objekt třídy SvgSaveOptions.
- Nakonec uložte PDF jako SVG pomocí Document->Save(System::String outputFileName, System::SharedPtr možnosti) metoda.
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ů:
- Začněte načtením souboru PDF pomocí třídy Document.
- Vytvořte instanci třídy SvgSaveOptions.
- Nastavte požadovanou možnost třídy SvgSaveOptions, například TreatTargetFileNameAsDirectory.
- Nakonec uložte PDF jako SVG pomocí Document->Save(System::String outputFileName, System::SharedPtr možnosti) metoda.
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.