Przyjrzyjmy się scenariuszom związanym z rotacją w dokumentach PDF. Mogą wystąpić sytuacje, w których możesz mieć odwrócony zeskanowany dokument PDF, który musisz naprawić. Możesz naprawić taki dokument, obracając strony dokumentu. Możesz także dodać tekstowe lub graficzne znaki wodne do dokumentu PDF, obracając je. W tym celu w tym artykule dowiesz się, jak programowo obracać strony PDF, tekst i obrazy za pomocą C++.
- C++ API do obracania stron PDF, tekstu i obrazów
- Obracaj strony PDF za pomocą C++
- Obracanie tekstu na stronach PDF za pomocą C++
- Obróć obraz na stronie PDF za pomocą C++
C++ API do obracania stron PDF, tekstu i obrazów
Aspose.PDF for C++ to biblioteka C++, która umożliwia tworzenie, odczytywanie i aktualizowanie dokumentów PDF. Oprócz tego interfejs API obsługuje obracanie stron PDF, tekstu i obrazów. Możesz zainstalować API przez NuGet lub pobrać bezpośrednio z sekcji downloads.
PM> Install-Package Aspose.PDF.Cpp
Obracaj strony PDF za pomocą C++
Obracanie stron za pomocą Aspose.PDF for C++ to pestka. Wystarczy kilka wierszy kodu, aby obrócić wszystkie strony dokumentu PDF. Poniżej przedstawiono kroki obracania stron PDF za pomocą C++.
- Załaduj źródłowy dokument PDF przy użyciu klasy Document.
- Przejrzyj strony dokumentu w pętli. Jeśli chcesz obracać tylko wybrane strony, możesz zdefiniować tę logikę w tej pętli.
- Obróć każdą stronę za pomocą metody Page->setRotate(Rotation value).
- Zapisz wyjściowy plik PDF za pomocą metody Document->Save(System::String outputFileName, SaveFormat format).
Poniższy przykładowy kod pokazuje, jak obracać strony PDF przy użyciu języka C++.
// Otwórz źródłowy dokument PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// Przewijaj strony
for (System::SharedPtr<Page> page : pdfDocument->get_Pages())
{
// Obróć stronę
page->set_Rotate(Aspose::Pdf::Rotation::on180);
}
// Zapisz plik PDF
pdfDocument->Save(u"OutputDirectory\\Rotated_out.pdf", SaveFormat::Pdf);
Obracanie tekstu na stronach PDF za pomocą C++
Podczas dodawania tekstu do dokumentów PDF można zmieniać wiele właściwości tekstu, w tym jego kąt. W poniższym przykładzie dodamy tekst do strony PDF i obrócimy go pod kątem 45 stopni. Oto kroki, aby to osiągnąć.
- Utwórz instancję klasy Document reprezentującą nowy dokument PDF.
- Dodaj nową stronę do dokumentu PDF.
- Utwórz instancję klasy TextFragment z tekstem, który chcesz dodać.
- Ustaw pozycję, kąt i inne właściwości tekstu.
- Dodaj tekst do strony PDF za pomocą TextBuilder->AppendText(System::SharedPtr textFragment) metoda.
- Zapisz wyjściowy plik PDF za pomocą metody Document->Save(System::String outputFileName, SaveFormat format).
Poniższy przykładowy kod ilustruje sposób obracania tekstu na stronie PDF przy użyciu języka C++.
// Utwórz instancję klasy Document
auto pdfDocument = MakeObject<Document>();
// Dodaj nową stronę
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();
// Utwórz obiekt TextFragment
System::SharedPtr<TextFragment> textFragment = MakeObject<TextFragment>(u"Rotated Text");
// Ustaw położenie tekstu
textFragment->set_Position(MakeObject<Position>(200, 600));
// Ustaw właściwości tekstu
textFragment->get_TextState()->set_FontSize(12);
textFragment->get_TextState()->set_Font(FontRepository::FindFont(u"TimesNewRoman"));
textFragment->get_TextState()->set_BackgroundColor(Aspose::Pdf::Color::get_LightGray());
textFragment->get_TextState()->set_ForegroundColor(Aspose::Pdf::Color::get_Red());
textFragment->get_TextState()->set_Rotation(45);
textFragment->get_TextState()->set_Underline(true);
// Utwórz obiekt TextBuilder
System::SharedPtr<TextBuilder> textBuilder = MakeObject<TextBuilder>(page);
// Dodaj texc do strony
textBuilder->AppendText(textFragment);
// Zapisz plik PDF
pdfDocument->Save(u"OutputDirectory\\Rotated_text_out.pdf", SaveFormat::Pdf);
Obróć obraz na stronie PDF za pomocą C++
Podczas dodawania obrazów do dokumentów PDF można ustawić wiele właściwości, takich jak wysokość, szerokość, krycie, obrót itp. W tym przykładzie dodamy obraz do strony PDF i obrócimy go pod kątem 90 stopni. Poniżej przedstawiono kroki, aby obrócić obraz na stronie PDF.
- Załaduj źródłowy dokument PDF, używając klasy Document.
- Utwórz instancję klasy ImageStamp z obrazem, który chcesz dodać.
- Ustaw obrót i inne właściwości obrazu.
- Dodaj obraz do strony PDF za pomocą Document->getPages()->idxget(1)->AddStamp(System::SharedPtr stempel) metoda.
- Zapisz wyjściowy plik PDF za pomocą metody Document->Save(System::String outputFileName, SaveFormat format).
Poniższy przykładowy kod pokazuje, jak obrócić obraz na stronie PDF przy użyciu języka C++.
// Otwórz źródłowy dokument PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// Utwórz obiekt ImageStamp
System::SharedPtr<ImageStamp> imageStamp = MakeObject<ImageStamp>(u"SourceDirectory\\aspose.png");
// Ustaw właściwości ImageStamp
imageStamp->set_XIndent(250);
imageStamp->set_YIndent(350);
imageStamp->set_Height(100);
imageStamp->set_Width(300);
imageStamp->set_Rotate(Rotation::on90);
imageStamp->set_Opacity(0.5);
// Dodaj ImageStamp do strony
pdfDocument->get_Pages()->idx_get(1)->AddStamp(imageStamp);
// Zapisz plik PDF
pdfDocument->Save(u"OutputDirectory\\Rotated_image_out.pdf", SaveFormat::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ę obracać strony, tekst i obrazy w dokumentach PDF przy użyciu języka C++. Aspose.PDF for C++ to rozbudowany interfejs API, który zapewnia wiele dodatkowych funkcji do pracy z plikami PDF. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.