Obracaj pliki PDF w Python

Podczas programowej pracy z plikami PDF może być konieczne obrócenie stron w pliku PDF. Jest to wymagane do zmiany orientacji stron PDF z pionowej na poziomą i odwrotnie. Aby to osiągnąć, w tym artykule znajdziesz najłatwiejsze rozwiązanie dotyczące obracania plików PDF w Python. Przewodnik krok po kroku i przykładowy kod pokażą, jak zmienić orientację stron w pliku PDF.

Biblioteka Python do obracania plików PDF

Aby obrócić pliki PDF, użyjemy Aspose.PDF for Python. Jest to potężna biblioteka do bezproblemowego tworzenia, przetwarzania i konwertowania plików PDF. Możesz użyć następującego polecenia pip, aby zainstalować bibliotekę z PyPI.

pip install aspose-pdf

Obróć plik PDF w Python

Możesz obracać strony w pliku PDF i zmieniać ich orientację na poziomą lub pionową. W obu przypadkach wystarczy zamienić miejscami wartości wysokości i szerokości strony oraz ustawić kąt, pod jakim będzie obracana zawartość strony. Spowoduje to automatyczną zmianę orientacji z pionowej na poziomą i poziomą na pionową.

Poniżej przedstawiono kroki, aby obrócić plik PDF w Python.

  • Najpierw utwórz instancję klasy Document i zainicjuj ją ścieżką wejściowego pliku PDF.
  • Następnie rozpocznij pętlę, aby uzyskać dostęp do każdej strony pliku PDF za pomocą kolekcji Document.pages.
  • W każdej iteracji aktualizuj wysokość i szerokość strony oraz ustaw kąt obrotu.
  • Na koniec wywołaj metodę Document.save(), aby zapisać zaktualizowany plik PDF.

Poniższy przykładowy kod pokazuje, jak obracać strony w pliku PDF w języku Python.

import aspose.pdf as ap

# Załaduj plik PDF
doc = ap.Document("input.pdf")

for page in doc.pages:
    # Zmień orientację każdej strony z poziomej na pionową lub odwrotnie
    r = page.media_box
    newHeight = r.width
    newWidth = r.height
    newLLX = r.llx

    newLLY = r.lly + (r.height - newHeight)
    page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)
    page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)

    # Ustaw kąt obrotu zawartości
    page.rotate = ap.Rotation.ON90

# Zapisz obrócony plik PDF
doc.save("rotated.pdf")

Powyższy przykładowy kod obraca wszystkie strony w pliku PDF. Można go jednak zmodyfikować, aby obrócić pojedynczą stronę lub tylko niektóre strony. Ponadto obróciliśmy zawartość każdej strony o 90 stopni. Możesz także użyć innych kątów dostępnych w wyliczeniu aspose.pdf.Rotation. Inne wartości enum aspose.pdf.Rotation to ON180, ON270 i NONE.

Narzędzie online do obracania plików PDF

Jeśli chcesz obracać pliki PDF online, możesz skorzystać z naszego bezpłatnego narzędzia, które zostało opracowane przy użyciu biblioteki Aspose.PDF.

Uzyskaj bezpłatną licencję

Zapewniamy bezpłatną tymczasową licencję, której można używać do oceny funkcji obracania plików PDF bez żadnych ograniczeń.

Przeglądaj bibliotekę PDF w języku Python

Możesz dowiedzieć się więcej o naszej bibliotece PDF w języku Python, korzystając z dokumentacji. Poznaj funkcje biblioteki i daj nam znać o swoich opiniach lub zapytaniach za pośrednictwem naszego forum.

Wniosek

W tym artykule nauczyłeś się obracać pliki PDF w Python. Przewodnik krok po kroku i przykładowy kod pokazują, jak zmienić orientację stron PDF z pionowej na poziomą lub poziomą na pionową. Możesz łatwo zainstalować bibliotekę i zaimplementować funkcję rotacji PDF w swojej aplikacji.

Zobacz też