PDF je standardní formát pro sdílení dokumentů přes internet. Jeho globální podpora a konzistentní uspořádání z něj činí ideální volbu pro takové scénáře. Mohou však nastat situace, kdy sdílení celého souboru PDF není ideální nebo vhodnou možností. V takových případech můžete soubor PDF rozdělit podle svých požadavků. Můžete to udělat ručně, ale to se může ukázat jako méně efektivní a časově náročné. Případně můžete dokument PDF rozdělit programově. V tomto článku se dozvíte, jak rozdělit soubory PDF pomocí C++.
- C++ API pro dělení souborů PDF
- Rozdělte soubor PDF pomocí C++
- Rozdělit vybrané stránky PDF pomocí C++
- Získejte bezplatnou licenci
C++ API pro dělení souborů PDF
Aspose.PDF for C++ je knihovna C++, která vám umožňuje vytvářet, číst a aktualizovat dokumenty PDF. Kromě toho API podporuje rozdělení souborů PDF do více dokumentů. API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce ke stažení.
PM> Install-Package Aspose.PDF.Cpp
Rozdělte soubor PDF pomocí C++
Aspose.PDF for C++ vám umožňuje uložit každou stránku souboru PDF jako samostatný dokument PDF. Níže jsou uvedeny kroky, jak toho dosáhnout pomocí C++.
- Načtěte zdrojový soubor PDF pomocí třídy Document.
- Procházejte stránky zdrojového souboru PDF pomocí metody Document->getPages().
- V rámci smyčky vytvořte instanci třídy Document, která bude reprezentovat nový soubor PDF.
- Přidejte Stránka načtený ve smyčce k nově vytvořenému objektu Document.
- Uložte nový soubor PDF pomocí metody Document->Save (System::String outputFileName).
Následuje ukázkový kód pro rozdělení souboru PDF pomocí C++.
// Načíst soubor PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// Počítadlo stránek
int pageCount = 1;
// Projděte všechny stránky
for (auto page : pdfDocument->get_Pages())
{
// Vytvořte nový dokument
auto newDoc = MakeObject<Document>();
// Přidejte stránku do dokumentu
newDoc->get_Pages()->Add(page);
// Uložit jako PDF
newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
pageCount++;
}
Rozdělit vybrané stránky PDF pomocí C++
Namísto ukládání každé stránky zvlášť můžete zadat různé podmínky pro rozdělení souboru PDF. Následují kroky k rozdělení vybraných stránek PDF pomocí C++.
- Načtěte zdrojový soubor PDF pomocí třídy Document.
- Vytvořte instanci třídy Document, která bude reprezentovat nový soubor PDF.
- Procházejte stránky zdrojového souboru PDF pomocí metody Document->getPages().
- Přidejte požadované stránky do nově vytvořeného objektu Document.
- Uložte nový soubor PDF pomocí metody Document->Save (System::String outputFileName).
Následuje ukázkový kód pro rozdělení konkrétních stránek PDF pomocí C++.
// Načíst soubor PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// Vytvořte nový dokument
auto newDoc = MakeObject<Document>();
// Počítadlo stránek
int pageCount = 1;
// Projděte všechny stránky
for (auto page : pdfDocument->get_Pages())
{
// Získejte pouze sudé stránky
if (pageCount % 2 == 0)
{
// Přidejte stránku do dokumentu
newDoc->get_Pages()->Add(page);
}
pageCount++;
}
// Uložit jako PDF
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");
Získejte bezplatnou licenci
Rozhraní API můžete vyzkoušet bez omezení hodnocení, když požádáte o bezplatnou dočasnou licenci.
Závěr
V tomto článku jste se naučili, jak rozdělit soubory PDF na jednotlivé stránky pomocí C++. Dále jste se naučili, jak používat vlastní kritéria k přizpůsobení rozdělení souborů PDF. Aspose.PDF for C++ je rozsáhlá knihovna s mnoha dalšími funkcemi pro práci se soubory PDF. Rozhraní API můžete podrobně prozkoumat pomocí oficiální dokumentace. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.