Ten krótki przewodnik wyjaśnia jak obrócić PDF za pomocą Pythona. Zawiera szczegółowe instrukcje dotyczące pisania oprogramowania i udostępnia przykładowy kod demonstrujący proces obracania pliku PDF przy użyciu języka Python. Dowiesz się, jak zmienić orientację strony z pionowej na poziomą i odwrotnie, a także poznasz opcje obracania zawartości strony, jeśli to konieczne.
Kroki, aby zmienić orientację PDF za pomocą Pythona
- Ustaw środowisko programistyczne na użyj Aspose.PDF dla Pythona przez .NET, aby strony były obracane
- Załaduj źródłowy plik PDF za pomocą klasy Document, której zawartość i orientacja strony mają zostać zmienione
- Przeanalizuj każdą stronę pliku PDF i zamień wysokość z szerokością, aby zmienić orientację
- Rotate zawartość strony również w razie potrzeby
- Zapisz wyjściowy plik PDF na dysku ze zmienioną orientacją i obróconą zawartością
Te kroki obejmują cały proces trwałego obracania plików PDF przy użyciu języka Python. Na początku ładowany jest źródłowy plik PDF i każda strona jest analizowana, gdzie najpierw następuje zamiana wysokości i szerokości strony, zmieniając w ten sposób jej orientację, jednak w tym kroku zmieniają się tylko wymiary strony, ale orientacja treści pozostaje taka sama. Jeśli chcesz również obrócić zawartość, możesz ustawić wartość Page.rotate na jedną z wartości z modułu wyliczającego aspose.pdf.Rotation.
Kod do obracania PDF za pomocą Pythona
import aspose.pdf as pdf | |
# Load License | |
license = pdf.License() | |
license.set_license("Aspose.Total.lic") | |
# Load the PDF | |
doc = pdf.Document("input.pdf") | |
for page in doc.pages: | |
# Transform each page orientation from landscape to portrait and vice versa | |
r = page.media_box | |
newHeight = r.width | |
newWidth = r.height | |
newLLX = r.llx | |
newLLY = r.lly + (r.height - newHeight) | |
page.media_box = pdf.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True) | |
page.crop_box = pdf.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True) | |
# Rotate page contents | |
page.rotate = pdf.Rotation.ON90 | |
# Save rotated PDF file | |
doc.save("rotated.pdf") | |
print("Pages in PDF rotated successfully") |
Powyższy kod demonstruje operację obracania wszystkich stron w formacie PDF przy użyciu języka Python. Właściwości media_box służą do obliczania nowych wymiarów strony docelowej, na przykład wysokość źródła jest ustawiona jako szerokość docelowa, a szerokość źródła jako wysokość docelowa. Jeśli chcesz również obrócić zawartość strony, możesz użyć modułu wyliczającego aspose.pdf.Rotation, który zawiera wartości takie jak ON90, ON180, ON270 i NONE do ustawienia wartości właściwości Page.rotate.
Ten artykuł poprowadził nas do obrócenia strony i zawartości pliku PDF. Jeśli chcesz renderować tekst na stronie PDF w dowolnym miejscu pod losowym kątem, zapoznaj się z artykułem na jak obracać tekst w PDF za pomocą Pythona.