Podziel pliki PDF za pomocą C++

PDF to standardowy format udostępniania dokumentów w Internecie. Jego globalne wsparcie i spójny układ sprawiają, że jest to idealny wybór dla takich scenariuszy. Mogą jednak zaistnieć sytuacje, w których udostępnianie całego pliku PDF nie jest idealną lub odpowiednią opcją. W takich przypadkach możesz podzielić plik PDF zgodnie z własnymi wymaganiami. Możesz to zrobić ręcznie, ale może to okazać się mniej wydajne i czasochłonne. Alternatywnie możesz programowo podzielić dokument PDF. W tym artykule dowiesz się, jak dzielić pliki PDF za pomocą C++.

C++ API do dzielenia plików PDF

Aspose.PDF for C++ to biblioteka C++, która umożliwia tworzenie, odczytywanie i aktualizowanie dokumentów PDF. Ponadto interfejs API obsługuje dzielenie plików PDF na wiele dokumentów. Możesz zainstalować API przez NuGet lub pobrać bezpośrednio z sekcji downloads.

PM> Install-Package Aspose.PDF.Cpp

Podziel plik PDF za pomocą C++

Aspose.PDF for C++ pozwala zapisać każdą stronę pliku PDF jako osobny dokument PDF. Poniżej przedstawiono kroki, aby to osiągnąć przy użyciu języka C++.

Poniżej znajduje się przykładowy kod służący do dzielenia pliku PDF przy użyciu języka C++.

// Załaduj plik PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Licznik stron
int pageCount = 1;

// Przejrzyj wszystkie strony
for (auto page : pdfDocument->get_Pages())
{
	// Utwórz nowy dokument
	auto newDoc = MakeObject<Document>();

	// Dodaj stronę do dokumentu
	newDoc->get_Pages()->Add(page);

	// Zapisz jako PDF
	newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
	pageCount++;
}

Podziel wybrane strony PDF za pomocą C++

Zamiast zapisywać każdą stronę osobno, możesz określić różne warunki podziału pliku PDF. Poniżej przedstawiono kroki, aby podzielić wybrane strony PDF za pomocą C++.

Poniżej znajduje się przykładowy kod służący do dzielenia określonych stron PDF przy użyciu języka C++.

// Załaduj plik PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Utwórz nowy dokument
auto newDoc = MakeObject<Document>();

// Licznik stron
int pageCount = 1;

// Przejrzyj wszystkie strony
for (auto page : pdfDocument->get_Pages())
{
	// Uzyskaj tylko parzyste strony
	if (pageCount % 2 == 0)
	{
		// Dodaj stronę do dokumentu
		newDoc->get_Pages()->Add(page);
	}
	pageCount++;
}

// Zapisz jako PDF
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");

Uzyskaj bezpłatną licencję

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się dzielić pliki PDF na poszczególne strony za pomocą C++. Ponadto nauczyłeś się, jak używać niestandardowych kryteriów do dostosowywania podziału plików PDF. Aspose.PDF for C++ to obszerna biblioteka z wieloma dodatkowymi funkcjami do pracy z plikami PDF. Możesz szczegółowo zapoznać się z interfejsem API, korzystając z oficjalnej dokumentacji. W przypadku jakichkolwiek pytań skontaktuj się z nami na naszym darmowym forum wsparcia.

Zobacz też