obracanie stron pdf obrazy tekst C#

Przyjrzyjmy się scenariuszom związanym z rotacją w dokumentach PDF. Możesz programowo obracać całe strony lub zawartość strony PDF, w tym tekst lub obrazy, używając C# lub VB.NET w swoich aplikacjach. Będziesz przechodzić przez następujące scenariusze obracania stron PDF, obrazów lub tekstu za pomocą prostych i podstawowych przykładów funkcji obracania PDF:

PDF Rotation API – instalacja

Możesz skutecznie spełnić wymagania dotyczące rotacji plików PDF za pomocą Aspose.PDF for .NET API. Możesz zintegrować go ze swoimi aplikacjami .NET, pobierając z sekcji Releases lub przez NuGet za pomocą następującego polecenia instalacyjnego:

Install-Package Aspose.Pdf

Po pomyślnym skonfigurowaniu interfejsu API można użyć wyliczenia Rotation, aby wybrać odpowiednią wartość obrotu w kierunku zgodnym z ruchem wskazówek zegara.

Obróć wszystkie strony dokumentu PDF za pomocą C#

Załóżmy dokument PDF utworzony przez zeskanowanie niektórych dokumentów, w których wszystkie obrazy są skanowane pod określonym kątem. Ponieważ wszystkie strony są renderowane do góry nogami i musisz obrócić wszystkie strony dokumentu PDF w aplikacji C# lub VB.NET. Podobnie mogą istnieć tysiące powiązanych przypadków użycia, w których trzeba obrócić pliki PDF. Możesz obrócić wszystkie strony pliku PDF, wykonując następujące czynności:

  1. Załaduj wejściowy dokument PDF
  2. Przejrzyj każdą stronę
  3. Obróć strony PDF za pomocą właściwości Obrót.
  4. Zapisz wyjściowy plik PDF

Poniższy fragment kodu pokazuje, jak obrócić wszystkie strony pliku PDF za pomocą C# lub VB.NET:

// Załaduj wejściowy dokument PDF
Document document = new Document(dataDir + "Rotate.pdf");

// Przejrzyj każdą stronę pliku PDF
foreach(Page page in document.Pages)
{
    // Obróć dokument PDF pod żądanym kątem
    page.Rotate = Rotation.on180;
}

// Zapisz wyjściowy obrócony plik PDF
document.Save(dataDir + "Rotated.pdf");

Obracaj określone strony PDF za pomocą C#

Obrót w dokumencie PDF jest stosowany na poziomie strony. Dlatego możesz także obracać określone strony pliku PDF zgodnie z własnymi wymaganiami. Musisz tylko wybrać numer strony, na której chcesz zastosować obrót. Poniższe kroki wyjaśniają, jak obracać niektóre strony pliku PDF:

  1. Załaduj wejściowy dokument PDF
  2. Określ numery stron, które mają zostać obrócone
  3. Iteruj przez określone numery stron
  4. Obróć strony pod określonym kątem
  5. Zapisz wyjściowy plik PDF

Poniższy fragment kodu wyjaśnia, jak obracać określone lub określone strony w dokumencie PDF przy użyciu języka C# lub VB.NET:

// Załaduj wejściowy dokument PDF
Document document = new Document(dataDir + "Rotate.pdf");

// Określ numery stron, na których chcesz zastosować rotację
int[] pages = { 1, 3, 7 };

// Iteruj przez poszczególne strony 
foreach (Page page in document.Pages)
{
    foreach (int match in pages)
    {
        if (page.Number == match)
        {
            // Obróć stronę
            page.Rotate = Rotation.on90;
        }
    }
}

// Zapisz obrócony dokument PDF
document.Save(dataDir + "Rotated.pdf");

Obróć tekst w dokumencie PDF za pomocą C#

Podczas dodawania tekstu w dokumentach PDF można obracać tekst pod różnymi kątami. Ta rotacja tekstu może być bardziej odpowiednia podczas dodawania tekstu znaku wodnego w dokumencie PDF. Dodajmy tekst w określonych współrzędnych na stronie i obróćmy tekst po przekątnej o 45 stopni.

  1. Zainicjuj obiekt klasy Document.
  2. Dodaj pustą stronę do dokumentu PDF
  3. Utwórz nowy obiekt TextFragment.
  4. Dodaj tekst w określonych współrzędnych strony
  5. Dołącz Wpisz tekst i zapisz wyjściowy plik PDF

Poniższy fragment kodu pokazuje, jak obracać tekst w dokumencie PDF za pomocą C# lub VB.NET:

// Zainicjuj dokument
Document pdfDocument = new Document();
// Uzyskaj określoną stronę
Page pdfPage = pdfDocument.Pages.Add();

// Utwórz fragment tekstu
TextFragment tf = new TextFragment("Rotated text");

// Dodaj tekst w określonym miejscu na stronie
tf.Position = (new Position(200, 600));

// Ustaw właściwości tekstu
tf.TextState.FontSize = 12;
tf.TextState.Font = FontRepository.FindFont("TimesNewRoman");
tf.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
tf.TextState.ForegroundColor = Aspose.Pdf.Color.Red;
tf.TextState.Rotation = 45;
tf.TextState.Underline = true;

// Utwórz obiekt TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Dołącz fragment tekstu do strony PDF
textBuilder.AppendText(tf);
// Zapisz dokument
pdfDocument.Save(dataDir + "Text_Rotated.pdf");

Obróć obraz w formacie PDF za pomocą C#

Możesz obracać obraz w dokumencie PDF podczas dodawania lub wstawiania obrazu do pliku PDF. Może to być pomocne, gdy chcesz zaktualizować lub zmienić orientację obrazu. Możesz wykonać następujące kroki, aby obrócić obraz na stronie PDF:

  1. Załaduj wejściowy dokument PDF
  2. Utwórz instancję klasy ImageStamp.
  3. Ustaw różne właściwości, w tym obrót
  4. Zapisz wyjściowy plik PDF

Poniższy kod ilustruje sposób programowego obracania obrazu lub obrazu w dokumencie PDF przy użyciu języka C# lub VB.NET:

// Otwórz dokument
Document pdfDocument = new Document(dataDir + "Image.pdf");

// Utwórz pieczęć obrazu
ImageStamp imageStamp = new ImageStamp(dataDir + "Image.jpg");
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on90;
imageStamp.Opacity = 0.5;
// Dodaj znaczek do konkretnej strony
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "RotatedImage.pdf";
// Zapisz dokument wyjściowy
pdfDocument.Save(dataDir);

Wniosek

W tym artykule zbadałeś, jak obracać strony PDF, a także jak obracać tekst lub obrazy/obrazy w dokumencie PDF w aplikacjach .NET. Możesz pracować z Aspose. PDF dla interfejsu API platformy .NET, aby wywoływać metody i interfejsy API przy użyciu języków C# lub VB.NET. Co więcej, możesz skontaktować się z nami na Free Support Forum, jeśli chcesz omówić z nami dowolny powiązany scenariusz. Z przyjemnością Cię poprowadzimy!

Zobacz też