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
- Podziel plik PDF za pomocą C++
- Podziel wybrane strony PDF za pomocą C++
- Uzyskaj bezpłatną licencję
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++.
- Załaduj źródłowy plik PDF, używając klasy Document.
- Przeglądaj strony źródłowego pliku PDF za pomocą metody Document->getPages().
- W pętli utwórz instancję klasy Document reprezentującą nowy plik PDF.
- Dodaj pobraną w pętli Strona do nowo utworzonego obiektu Document.
- Zapisz nowy plik PDF za pomocą metody Document->Save (System::String outputFileName).
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++.
- Załaduj źródłowy plik PDF, używając klasy Document.
- Utwórz instancję klasy Document reprezentującą nowy plik PDF.
- Przeglądaj strony źródłowego pliku PDF za pomocą metody Document->getPages().
- Dodaj żądane strony do nowo utworzonego obiektu Document.
- Zapisz nowy plik PDF za pomocą metody Document->Save (System::String outputFileName).
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.