Rozdělte soubory PDF pomocí C++

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

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++.

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++.

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.

Viz také