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

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

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ąć.

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.

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.

Zobacz też