Pojďme prozkoumat scénáře související s rotací v dokumentech PDF. Mohou nastat situace, kdy můžete mít obrácený naskenovaný dokument PDF, který potřebujete opravit. Takový dokument můžete opravit otočením stránek dokumentu. Můžete také chtít přidat textové nebo obrazové vodoznaky do dokumentu PDF jejich otočením. Za tímto účelem vás tento článek naučí, jak otáčet stránky PDF, text a obrázky programově pomocí C++.

C++ API pro otáčení stránek PDF, textu a obrázků

Aspose.PDF for C++ je knihovna C++, která umožňuje vytvářet, číst a aktualizovat dokumenty PDF. Kromě toho rozhraní API podporuje rotaci stránek PDF, textu a obrázků. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce stahování.

PM> Install-Package Aspose.PDF.Cpp

Otočte stránky PDF pomocí C++

Otáčení stránek s Aspose.PDF for C++ je hračka. Pomocí několika řádků kódu můžete otočit všechny stránky dokumentu PDF. Níže jsou uvedeny kroky pro otočení stránek PDF pomocí C++.

Následující ukázkový kód ukazuje, jak otočit stránky PDF pomocí C++.

// Otevřete zdrojový dokument PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Procházejte stránky
for (System::SharedPtr<Page> page : pdfDocument->get_Pages())
{
	// Otočit stránku
	page->set_Rotate(Aspose::Pdf::Rotation::on180);
}

// Uložte soubor PDF
pdfDocument->Save(u"OutputDirectory\\Rotated_out.pdf", SaveFormat::Pdf);

Otáčení textu na stránkách PDF pomocí C++

Při přidávání textu do dokumentů PDF můžete změnit mnoho vlastností textu, včetně jeho úhlu. V následujícím příkladu přidáme text na stránku PDF a otočíme ji pod úhlem 45 stupňů. Níže jsou uvedeny kroky, jak toho dosáhnout.

Následující ukázkový kód ukazuje, jak otočit text na stránce PDF pomocí C++.

// Vytvořte instanci třídy Document
auto pdfDocument = MakeObject<Document>();

// Přidat novou stránku
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();

// Vytvořte objekt TextFragment
System::SharedPtr<TextFragment> textFragment = MakeObject<TextFragment>(u"Rotated Text");

// Nastavte polohu textu
textFragment->set_Position(MakeObject<Position>(200, 600));

// Nastavte vlastnosti textu
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);

// Vytvořte objekt TextBuilder
System::SharedPtr<TextBuilder> textBuilder = MakeObject<TextBuilder>(page);

// Přidejte texc na stránku
textBuilder->AppendText(textFragment);

// Uložte soubor PDF
pdfDocument->Save(u"OutputDirectory\\Rotated_text_out.pdf", SaveFormat::Pdf);

Otočte obrázek na stránce PDF pomocí C++

Při přidávání obrázků do dokumentů PDF můžete nastavit mnoho vlastností, jako je výška, šířka, neprůhlednost, otočení atd. V tomto příkladu přidáme obrázek na stránku PDF a otočíme jej pod úhlem 90 stupňů. Následují kroky k otočení obrázku na stránce PDF.

Následující ukázkový kód ukazuje, jak otočit obrázek na stránce PDF pomocí C++.

// Otevřete zdrojový dokument PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Vytvořte objekt ImageStamp
System::SharedPtr<ImageStamp> imageStamp = MakeObject<ImageStamp>(u"SourceDirectory\\aspose.png");

// Nastavte vlastnosti 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);

// Přidejte na stránku ImageStamp
pdfDocument->get_Pages()->idx_get(1)->AddStamp(imageStamp);

// Uložte soubor PDF
pdfDocument->Save(u"OutputDirectory\\Rotated_image_out.pdf", SaveFormat::Pdf);

Získejte bezplatnou licenci

Rozhraní API můžete vyzkoušet bez omezení hodnocení tím, že požádáte o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili otáčet stránky, text a obrázky v dokumentech PDF pomocí C++. Aspose.PDF for C++ je rozsáhlé API, které poskytuje mnoho dalších funkcí pro práci se soubory PDF. Rozhraní API můžete podrobně prozkoumat na oficiální dokumentaci. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také